123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- top_builddir = ../../
- TESTDIR=$(top_builddir)test/
- -include $(top_builddir).config
- ifndef UCLIBC_LDSO
- UCLIBC_LDSO := ld-uClibc.so.0
- endif
- LC_ALL:= C
- export LC_ALL
- ifeq ($(strip $(TARGET_ARCH)),)
- TARGET_ARCH:=$(shell $(CC) -dumpmachine | sed -e s'/-.*//' \
- -e 's/i.86/i386/' \
- -e 's/sparc.*/sparc/' \
- -e 's/arm.*/arm/g' \
- -e 's/m68k.*/m68k/' \
- -e 's/ppc/powerpc/g' \
- -e 's/v850.*/v850/g' \
- -e 's/sh[234]/sh/' \
- -e 's/mips-.*/mips/' \
- -e 's/mipsel-.*/mipsel/' \
- -e 's/cris.*/cris/' \
- )
- endif
- export TARGET_ARCH
- CROSS = $(subst ",, $(strip $(CROSS_COMPILER_PREFIX)))
- CC = $(CROSS)gcc
- STRIPTOOL = strip
- RM = rm -f
- ifeq ($(LDSO_LDD_SUPPORT),y)
- LDD = $(top_builddir)utils/ldd
- else
- LDD = @true
- endif
- HOSTCC = gcc
- BUILD_CFLAGS = -O2 -Wall
- LSFLAGS = -l
- check_gcc=$(shell if $(CC) $(1) -S -o /dev/null -xc /dev/null > /dev/null 2>&1; \
- then echo "$(1)"; else echo "$(2)"; fi)
- ifeq ($(DODEBUG),y)
- OPTIMIZATION = -O0
- else
- OPTIMIZATION += $(call check_gcc,-Os,-O2)
- endif
- XWARNINGS = $(subst ",, $(strip $(WARNINGS))) -Wstrict-prototypes
- XARCH_CFLAGS = $(subst ",, $(strip $(ARCH_CFLAGS)))
- CFLAGS = $(XWARNINGS) $(OPTIMIZATION) $(XARCH_CFLAGS)
- GLIBC_CFLAGS += $(XWARNINGS) $(OPTIMIZATION)
- LDFLAGS =
- ifeq ($(DODEBUG),y)
- CFLAGS += -g
- GLIBC_CFLAGS += -g
- LDFLAGS += -g -Wl,-warn-common
- GLIBC_LDFLAGS = -g -Wl,-warn-common
- STRIPTOOL = true -Since_we_are_debugging
- else
- LDFLAGS += -s -Wl,-warn-common
- GLIBC_LDFLAGS = -s -Wl,-warn-common
- STRIP = $(STRIPTOOL) --remove-section=.note --remove-section=.comment $(PROG)
- endif
- ifneq ($(strip $(HAVE_SHARED)),y)
- LDFLAGS += -static
- GLIBC_LDFLAGS += -static
- else
- LDFLAGS += -Wl,-dynamic-linker,$(top_builddir)lib/$(UCLIBC_LDSO)
- endif
|