123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- include $(TOPDIR)Config
- MAJOR_VERSION=0
- MINOR_VERSION=9.5
- LIBNAME=libc.a
- SHARED_FULLNAME=libuClibc-$(MAJOR_VERSION).$(MINOR_VERSION).so
- SHARED_MAJORNAME=libc.so.$(MAJOR_VERSION)
- UCLIBC_LDSO=ld-uclibc.so.$(MAJOR_VERSION)
- LIBC=$(TOPDIR)libc/libc.a
- BUILDTIME = $(shell TZ=UTC date --utc "+%Y.%m.%d-%H:%M%z")
- GCCINCDIR = $(shell $(CC) -print-search-dirs | sed -ne "s/install: \(.*\)/\1include/gp")
- 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)
- endif
- ARFLAGS=r
- CCFLAGS=$(WARNINGS) $(OPTIMIZATION) -fno-builtin -nostdinc $(CPUFLAGS) -I$(TOPDIR)include -I$(GCCINCDIR) -I. -D_LIBC
- TARGET_CCFLAGS=--uclibc-use-build-dir $(WARNINGS) $(OPTIMIZATION) $(CPUFLAGS)
- CFLAGS=$(ARCH_CFLAGS) $(CCFLAGS) $(DEFS) $(ARCH_CFLAGS2)
- TARGET_CC= $(TOPDIR)extra/gcc-uClibc/$(TARGET_ARCH)-uclibc-gcc
- TARGET_CFLAGS=$(ARCH_CFLAGS) $(TARGET_CCFLAGS) $(DEFS) $(ARCH_CFLAGS2)
- ifeq ($(strip $(DODEBUG)),true)
- CFLAGS += -g
- TARGET_CFLAGS += -g
- LDFLAGS = -nostdlib -Wl,-warn-common
- TARGET_LDFLAGS = --uclibc-use-build-dir -Wl,-warn-common
- STRIPTOOL = /bin/true -Since_we_are_debugging
- else
- CFLAGS += -DNDEBUG
- TARGET_CFLAGS += -DNDEBUG
- LDFLAGS = -s -nostdlib -Wl,-warn-common
- TARGET_LDFLAGS = --uclibc-use-build-dir -s -Wl,-warn-common
- endif
- ifeq ($(strip $(DOPIC)),true)
- CFLAGS += -fPIC -D__PIC__
- endif
- ifndef $(PREFIX)
- PREFIX = `pwd`/_install
- endif
- 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')
- ifeq ($(strip $(HAVE_SHARED)),true)
- DO_SHARED=shared
- endif
- LDSO_PRESENT=$(strip $(shell cd $(TOPDIR)/ldso/d-link; ls -d $(TARGET_ARCH) 2>/dev/null))
- ifeq ($(NATIVE_ARCH), $(TARGET_ARCH))
- SYSTEM_LDSO=$(strip $(shell ldd `which $(CC)` | sed -ne /ld/p | sed -e s/\ =.*//g))
- else
- SYSTEM_LDSO=/lib/ld-linux.so.2
- endif
- ifeq ($(LDSO_PRESENT), $(TARGET_ARCH))
- LDSO=$(TOPDIR)lib/$(UCLIBC_LDSO)
- DYNAMIC_LINKER=$(ROOT_DIR)/lib/$(UCLIBC_LDSO)
- else
- LDSO=$(SYSTEM_LDSO)
- DYNAMIC_LINKER=$(SYSTEM_LDSO)
- endif
- ifneq ($(HAS_FLOATING_POINT),true)
- HAS_LIBM_FLOAT = false
- HAS_LIBM_DOUBLE = false
- HAS_LIBM_LONG_DOUBLE = false
- endif
|