123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141 |
- -include $(TOPDIR)Config
- MAJOR_VERSION:=0
- MINOR_VERSION:=9
- SUBLEVEL:=12
- VERSION:=$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBLEVEL)
- LIBNAME:=libc.a
- SHARED_FULLNAME:=libuClibc-$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBLEVEL).so
- SHARED_MAJORNAME:=libc.so.$(MAJOR_VERSION)
- UCLIBC_LDSO:=ld-uClibc.so.$(MAJOR_VERSION)
- LIBC:=$(TOPDIR)libc/libc.a
- NATIVE_ARCH:= ${shell uname -m | sed \
- -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/' \
- }
- 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/' \
- }
- endif
- LC_COLLATE := C
- export LC_COLLATE
- ARFLAGS:=r
- ifndef OPTIMIZATION
- OPTIMIZATION:= ${shell if $(CC) -Os -S -o /dev/null -xc /dev/null >/dev/null 2>&1; \
- then echo "-Os"; else echo "-O2" ; fi}
- ifeq ($(strip $(TARGET_ARCH)),arm)
- OPTIMIZATION+=-fstrict-aliasing
- endif
- ifeq ($(strip $(TARGET_ARCH)),i386)
- OPTIMIZATION+=-march=i386
- OPTIMIZATION += ${shell if $(CC) -mpreferred-stack-boundary=2 -S -o /dev/null -xc \
- /dev/null >/dev/null 2>&1; then echo "-mpreferred-stack-boundary=2"; fi}
- OPTIMIZATION += ${shell if $(CC) -falign-functions=1 -falign-jumps=0 -falign-loops=0 \
- -S -o /dev/null -xc /dev/null >/dev/null 2>&1; then echo \
- "-falign-functions=1 -falign-jumps=0 -falign-loops=0"; else \
- if $(CC) -malign-functions=0 -malign-jumps=0 -S -o /dev/null -xc \
- /dev/null >/dev/null 2>&1; then echo "-malign-functions=0 -malign-jumps=0"; fi; fi}
- endif
- endif
- WARNINGS+=-Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing
- CFLAGS:=$(WARNINGS) $(OPTIMIZATION) -fno-builtin -nostdinc $(CPUFLAGS) \
- -I$(TOPDIR)include -iwithprefix include -I. -D_LIBC $(ARCH_CFLAGS)
- NATIVE_CFLAGS:=-O2 -Wall
- ifeq ($(strip $(DODEBUG)),true)
- CFLAGS += -g
- LDFLAGS:= -shared --warn-common --warn-once -z combreloc
- STRIPTOOL:= /bin/true -Since_we_are_debugging
- else
- CFLAGS += -DNDEBUG
- LDFLAGS := -s -shared --warn-common --warn-once -z combreloc
- endif
- ifeq ($(strip $(HAVE_SHARED)),true)
- DOPIC:=true
- LIBRARY_CACHE:=
- ifeq ($(strip $(BUILD_UCLIBC_LDSO)),true)
- LDSO:=$(TOPDIR)lib/$(UCLIBC_LDSO)
- DYNAMIC_LINKER:=$(SHARED_LIB_LOADER_PATH)/$(UCLIBC_LDSO)
- BUILD_DYNAMIC_LINKER:=${shell cd $(TOPDIR) && pwd}/lib/$(UCLIBC_LDSO)
- else
- LDSO:=$(SYSTEM_LDSO)
- BUILD_UCLIBC_LDSO:=false
- DYNAMIC_LINKER:=/lib/$(notdir $(SYSTEM_LDSO))
- BUILD_DYNAMIC_LINKER:=/lib/$(notdir $(SYSTEM_LDSO))
- endif
- endif
- ifeq ($(strip $(DOPIC)),true)
- CFLAGS += -fPIC
- endif
- ifeq ($(strip $(INCLUDE_THREADS)),true)
- CFLAGS += -D_LIBC_REENTRANT
- endif
- ifeq ($(strip $(HAS_LOCALE)),true)
- HAS_WCHAR:=true
- endif
- TARGET_PREFIX = /
|