| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158 | # Makefile for uClibc## Copyright (C) 2000-2009 Erik Andersen <andersen@uclibc.org>## Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.subdirs += utils# "make utils" flagsCFLAGS-utils := \    $(SSP_ALL_CFLAGS) \    -I$(top_srcdir)ldso/ldso/$(TARGET_ARCH) \    -I$(top_srcdir)ldso/include \    -DUCLIBC_RUNTIME_PREFIX=\"$(RUNTIME_PREFIX)\" \    -DUCLIBC_LDSO=\"$(UCLIBC_LDSO)\" \    -I$(top_srcdir)/$(KERNEL_HEADERS) \    -DNOT_IN_libc \    -B$(top_builddir)lib \    -Wl,-rpath-link,$(top_builddir)libifeq ($(UCLIBC_BUILD_PIE),y)CFLAGS-utils-shared := $(PIEFLAG) $(LDPIEFLAG)elseCFLAGS-utils-shared :=endififneq ($(HAVE_SHARED),y)CFLAGS-utils += -staticendifCFLAGS-ldconfig := -DBUILDING_LINKAGEifeq ($(UCLIBC_STATIC_LDCONFIG),y)CFLAGS-ldconfig += -staticelseCFLAGS-ldconfig += $(CFLAGS-utils-shared)endifCFLAGS-ldd := $(CFLAGS-utils-shared) -DBUILDING_LINKAGE# Need CFLAGS-utils explicitly, because the source file is not located in utilsCFLAGS-iconv := $(CFLAGS-utils) \    $(CFLAGS-utils-shared) \    -I$(top_srcdir)libc/misc/wcharCFLAGS-locale := $(CFLAGS-utils)CFLAGS-getconf :=$(CFLAGS-utils) \	-DGETCONF_DIR='"$(CURDIR)"'# "make hostutils" flagsUTILS_CONFIG_FLAGS-y :=UTILS_CONFIG_FLAGS-$(LDSO_CACHE_SUPPORT) += -D__LDSO_CACHE_SUPPORT__UTILS_CONFIG_FLAGS-$(LDSO_LDD_SUPPORT) += -D__LDSO_LDD_SUPPORT__UTILS_CONFIG_FLAGS-$(LDSO_STANDALONE_SUPPORT) += -D__LDSO_STANDALONE_SUPPORT__BUILD_CFLAGS-utils := \    -DUCLIBC_RUNTIME_PREFIX=\"$(RUNTIME_PREFIX)\" \    -DUCLIBC_LDSO=\"$(UCLIBC_LDSO)\" \    -DARCH_NATIVE_BIT=$(ARCH_NATIVE_BIT) \    $(UTILS_CONFIG_FLAGS-y)BUILD_CFLAGS-ldconfig.host := \				-DBUILDING_LINKAGE \				-I$(top_srcdir)ldso/ldso/$(TARGET_ARCH) \				-I$(top_srcdir)ldso/includeBUILD_CFLAGS-ldd.host      := \				-DBUILDING_LINKAGE \				-I$(top_srcdir)ldso/ldso/$(TARGET_ARCH) \				-I$(top_srcdir)ldso/include \				-include $(top_srcdir)include/elf.hBUILD_CFLAGS-iconv.host    := \			-include $(top_builddir)extra/locale/c8tables.h \			-I$(top_srcdir)libc/misc/wchar -DL_iconv_mainBUILD_CFLAGS-getconf.host  := \				-DGETCONF_DIR='"$(CURDIR)"'# Rulesutils_DIR := $(top_srcdir)utilsutils_OUT := $(top_builddir)utilsDEPS-ldconfig := $(utils_DIR)/chroot_realpath.cDEPS-ldconfig.host := $(DEPS-ldconfig)DEPS-msgfmt := $(utils_DIR)/poparser.c $(utils_DIR)/StringEscape.cDEPS-msgfmt.host := $(DEPS-msgfmt)DEPS-msgmerge := $(utils_DIR)/poparser.c $(utils_DIR)/StringEscape.cDEPS-msgmerge.host := $(DEPS-msgmerge)utils_OBJ := getconfifeq ($(HAVE_SHARED),y)utils_OBJ += ldconfig lddendifutils_LOCALE_OBJ :=ifeq ($(UCLIBC_HAS_LOCALE),y)utils_OBJ += iconvutils_LOCALE_OBJ += $(utils_OUT)/localeendififeq ($(UCLIBC_HAS_LIBINTL)$(UCLIBC_HAS_LIBICONV),yy)utils_OBJ += msgfmt msgmergeendifutils_OBJ := $(patsubst %,$(utils_OUT)/%,$(utils_OBJ))hostutils_OBJ := $(patsubst %,%.host,$(utils_OBJ))utils: $(utils_OBJ) $(utils_LOCALE_OBJ)# NOTE: We build the utils AFTER we have a uClibc-targeted toolchain.$(utils_OBJ): $(utils_OUT)/% : $(utils_DIR)/%.c | $(libc)	$(compile.u)$(utils_OUT)/locale: $(top_srcdir)extra/locale/programs/locale.c | $(libc)	$(compile.u)hostutils: $(hostutils_OBJ)$(hostutils_OBJ): $(utils_OUT)/%.host : $(utils_DIR)/%.c	$(hcompile.u)install-y += utils_install# This installs both utils and hostutils, so doesn't depend on either.$(PREFIX)$(DEVEL_PREFIX)bin $(PREFIX)$(RUNTIME_PREFIX)sbin:	$(do_mkdir)utils_install: $(PREFIX)$(DEVEL_PREFIX)binifeq ($(HAVE_SHARED),y)utils_install: $(PREFIX)$(RUNTIME_PREFIX)sbinendifutils_install: $(addsuffix $(DOTHOST), $(utils_OBJ) $(utils_LOCALE_OBJ))	$(Q)$(INSTALL) -m 755 $(utils_OUT)/getconf$(DOTHOST) $(PREFIX)$(DEVEL_PREFIX)bin/getconfifeq ($(HAVE_SHARED),y)	$(Q)$(INSTALL) -m 755 $(utils_OUT)/ldd$(DOTHOST) $(PREFIX)$(DEVEL_PREFIX)bin/ldd	$(Q)$(INSTALL) -m 755 $(utils_OUT)/ldconfig$(DOTHOST) $(PREFIX)$(RUNTIME_PREFIX)sbin/ldconfigendififeq ($(UCLIBC_HAS_LOCALE),y)	$(Q)$(INSTALL) -m 755 $(utils_OUT)/iconv$(DOTHOST) $(PREFIX)$(DEVEL_PREFIX)bin/iconv	$(Q)$(INSTALL) -m 755 $(utils_OUT)/locale$(DOTHOST) $(PREFIX)$(DEVEL_PREFIX)bin/localeendififeq ($(UCLIBC_HAS_LIBINTL)$(UCLIBC_HAS_LIBICONV),yy)	$(Q)$(INSTALL) -m 755 $(utils_OUT)/msgmerge$(DOTHOST) $(PREFIX)$(DEVEL_PREFIX)bin/msgmerge	$(Q)$(INSTALL) -m 755 $(utils_OUT)/msgfmt$(DOTHOST) $(PREFIX)$(DEVEL_PREFIX)bin/msgfmt	$(Q)$(INSTALL) -m 755 $(utils_OUT)/xgettext $(PREFIX)$(DEVEL_PREFIX)binendifobjclean-y += CLEAN_utilsCLEAN_utils:	$(do_rm) $(addprefix $(utils_OUT)/, getconf iconv ldconfig ldd locale msgfmt msgmerge *.host)	$(Q)# This is a hack..	$(Q)$(RM) $(utils_OUT)/.*.dep
 |