123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- # Makefile for uClibc
- #
- # Copyright (C) 2000-2008 Erik Andersen <andersen@uclibc.org>
- #
- # Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
- #
- CFLAGS-utils := -DNOT_IN_libc $(SSP_ALL_CFLAGS) -B$(top_builddir)lib -Wl,-rpath-link,$(top_builddir)lib
- CFLAGS-utils-common := -I$(top_srcdir)ldso/include -DUCLIBC_RUNTIME_PREFIX=\"$(RUNTIME_PREFIX)\" -DUCLIBC_LDSO=$(UCLIBC_LDSO)
- CFLAGS-utils-shared := $(PIEFLAG) $(LDPIEFLAG)
- CFLAGS-ldconfig := $(CFLAGS-utils-common)
- ifeq ($(UCLIBC_STATIC_LDCONFIG),y)
- CFLAGS-ldconfig += -static
- else
- CFLAGS-ldconfig += $(CFLAGS-utils-shared)
- endif
- CFLAGS-ldd := $(CFLAGS-utils-common) $(CFLAGS-utils-shared)
- # needs CFLAGS-utils explicitely, because the source file is not located in utils
- CFLAGS-iconv := $(CFLAGS-utils) $(CFLAGS-utils-shared) -DL_iconv_main
- CFLAGS-readelf := $(CFLAGS-utils-shared)
- CFLAGS-locale := $(CFLAGS-utils)
- BUILD_CFLAGS-utils := -include $(top_srcdir)include/elf.h
- BUILD_CFLAGS-utils-common := $(CFLAGS-utils-common)
- ifeq ($(LDSO_CACHE_SUPPORT),y)
- BUILD_CFLAGS-utils-common += -D__LDSO_CACHE_SUPPORT__=1
- endif
- BUILD_CFLAGS-ldconfig.host := $(BUILD_CFLAGS-utils-common)
- BUILD_CFLAGS-ldd.host := $(BUILD_CFLAGS-utils-common)
- BUILD_LDFLAGS-utils := -Wl,-s
- utils_DIR := $(top_srcdir)utils
- utils_OUT := $(top_builddir)utils
- DEPS-ldconfig := $(utils_DIR)/chroot_realpath.c
- DEPS-ldconfig.host := $(DEPS-ldconfig)
- utils_OBJ := readelf
- ifeq ($(HAVE_SHARED),y)
- utils_OBJ += ldconfig ldd
- endif
- utils_ICONV_OBJ =
- utils_LOCALE_OBJ =
- ifeq ($(UCLIBC_HAS_LOCALE),y)
- utils_ICONV_OBJ := $(utils_OUT)/iconv
- utils_LOCALE_OBJ := $(utils_OUT)/locale
- endif
- utils_OBJ := $(patsubst %,$(utils_OUT)/%,$(utils_OBJ))
- hostutils_OBJ := $(patsubst %,%.host,$(utils_OBJ))
- utils: $(utils_OBJ) $(utils_ICONV_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)/iconv: $(top_srcdir)libc/misc/wchar/wchar.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
- utils_install: utils
- #$(Q)$(INSTALL) -D -m 755 $(utils_OUT)/readelf $(PREFIX)$(RUNTIME_PREFIX)usr/bin/readelf
- ifeq ($(HAVE_SHARED),y)
- $(Q)$(INSTALL) -D -m 755 $(utils_OUT)/ldd $(PREFIX)$(RUNTIME_PREFIX)usr/bin/ldd
- $(Q)$(INSTALL) -D -m 755 $(utils_OUT)/ldconfig $(PREFIX)$(RUNTIME_PREFIX)sbin/ldconfig
- endif
- ifeq ($(UCLIBC_HAS_LOCALE),y)
- $(Q)$(INSTALL) -D -m 755 $(utils_OUT)/iconv $(PREFIX)$(RUNTIME_PREFIX)usr/bin/iconv
- $(Q)$(INSTALL) -m 755 $(utils_OUT)/locale $(PREFIX)$(RUNTIME_PREFIX)usr/bin/locale
- endif
- objclean-y += utils_clean
- utils_clean:
- $(do_rm) $(addprefix $(utils_OUT)/, ldconfig ldd readelf iconv locale *.host)
- # This is a hack..
- $(Q)$(RM) $(utils_OUT)/.*.dep
|