| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 | # Rules.mak for uClibc test subdirs## Copyright (C) 2001 by Lineo, inc.## Note: This does not read the top level Rules.mak file#TOPDIR = ../../TESTDIR=$(TOPDIR)test/-include $(TOPDIR).configifndef UCLIBC_LDSOUCLIBC_LDSO := ld-uClibc.so.0endif#--------------------------------------------------------# Ensure consistent sort order, 'gcc -print-search-dirs' behavior, etc. LC_ALL:= Cexport LC_ALLifeq ($(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/' \	)endifexport TARGET_ARCH#--------------------------------------------------------# If you are running a cross compiler, you will want to set 'CROSS'# to something more interesting...  Target architecture is determined# by asking the CC compiler what arch it compiles things for, so unless# your compiler is broken, you should not need to specify TARGET_ARCH## Most people will set this stuff on the command line, i.e.#        make CROSS=mipsel-linux-# will build uClibc for 'mipsel'.CROSS      = $(subst ",, $(strip $(CROSS_COMPILER_PREFIX)))CC         = $(CROSS)gccSTRIPTOOL  = stripRM         = rm -fifeq ($(LDSO_LDD_SUPPORT),y)LDD        = $(TOPDIR)utils/lddelseLDD        = @trueendif# Select the compiler needed to build binaries for your development systemHOSTCC     = gccHOSTCFLAGS = -O2 -Wall#--------------------------------------------------------# Check if 'ls -sh' works or notLSFLAGS = -l# A nifty macro to make testing gcc features easiercheck_gcc=$(shell if $(CC) $(1) -S -o /dev/null -xc /dev/null > /dev/null 2>&1; \	then echo "$(1)"; else echo "$(2)"; fi)# use '-Os' optimization if available, else use -O2, allow Config to override# Override optimization settings when debuggingifeq ($(DODEBUG),y)OPTIMIZATION    = -O0elseOPTIMIZATION   += $(call check_gcc,-Os,-O2)endifXWARNINGS       = $(subst ",, $(strip $(WARNINGS))) -Wstrict-prototypesXARCH_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_debuggingelse	LDFLAGS       += -s -Wl,-warn-common	GLIBC_LDFLAGS  = -s -Wl,-warn-common	STRIP          = $(STRIPTOOL) --remove-section=.note --remove-section=.comment $(PROG)endififneq ($(strip $(HAVE_SHARED)),y)	LDFLAGS       += -static	GLIBC_LDFLAGS += -staticelse	LDFLAGS       += -Wl,-dynamic-linker,$(TOPDIR)lib/$(UCLIBC_LDSO)endif
 |