| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 | # Rules.mak for uClibc test subdirs## Copyright (C) 2000-2006 Erik Andersen <andersen@uclibc.org>## Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.#.SUFFIXES:top_builddir ?= ../TESTDIR=$(top_builddir)test/include $(top_builddir)/Rules.makifndef TEST_INSTALLED_UCLIBCifdef UCLIBC_LDSOifeq (,$(findstring /,$(UCLIBC_LDSO)))UCLIBC_LDSO := $(top_builddir)lib/$(UCLIBC_LDSO)endifelseUCLIBC_LDSO := $(firstword $(wildcard $(top_builddir)lib/ld*))endifendif#--------------------------------------------------------# 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/sun.*/sparc/' -e 's/sparc.*/sparc/' \	-e 's/sa110/arm/' -e 's/arm.*/arm/g' \	-e 's/m68k.*/m68k/' \	-e 's/parisc.*/hppa/' \	-e 's/ppc/powerpc/g' \	-e 's/v850.*/v850/g' \	-e 's/sh[234]/sh/' \	-e 's/mips.*/mips/' \	-e 's/cris.*/cris/' \	-e 's/xtensa.*/xtensa/' \	)endifexport TARGET_ARCHRM_R = $(Q)$(RM) -rifneq ($(KERNEL_HEADERS),)ifeq ($(patsubst /%,/,$(KERNEL_HEADERS)),/)# Absolute path in KERNEL_HEADERSKERNEL_INCLUDES += -I$(KERNEL_HEADERS)else# Relative path in KERNEL_HEADERSKERNEL_INCLUDES += -I$(top_builddir)$(KERNEL_HEADERS)endifendifXCOMMON_CFLAGS := -I$(top_builddir)test -D_GNU_SOURCEXWARNINGS      += $(call check_gcc,-Wstrict-prototypes,)CFLAGS         := -nostdinc -I$(top_builddir)$(LOCAL_INSTALL_PATH)/usr/includeCFLAGS         += $(XCOMMON_CFLAGS) $(KERNEL_INCLUDES) $(CC_INC)CFLAGS         += $(OPTIMIZATION) $(CPU_CFLAGS) $(XWARNINGS)# Can't add $(OPTIMIZATION) here, it may be target-specific.# Just adding -Os for now.HOST_CFLAGS    += $(XCOMMON_CFLAGS) -Os $(XWARNINGS)LDFLAGS        := $(CPU_LDFLAGS-y) -Wl,-z,defs -Wl,-z,nowifeq ($(DODEBUG),y)	CFLAGS        += -g	HOST_CFLAGS   += -g	LDFLAGS       += -Wl,-g	HOST_LDFLAGS  += -Wl,-gelse	LDFLAGS       += -Wl,-s	HOST_LDFLAGS  += -Wl,-sendififneq ($(HAVE_SHARED),y)	LDFLAGS       += -Wl,-static	HOST_LDFLAGS  += -Wl,-staticendifLDFLAGS += -B$(top_builddir)lib -Wl,-rpath,$(top_builddir)lib -Wl,-rpath-link,$(top_builddir)libUCLIBC_LDSO_ABSPATH=$(shell pwd)ifdef TEST_INSTALLED_UCLIBCLDFLAGS += -Wl,-rpath,./UCLIBC_LDSO_ABSPATH=$(SHARED_LIB_LOADER_PREFIX)endififeq ($(findstring -static,$(LDFLAGS)),)LDFLAGS += -Wl,--dynamic-linker,$(UCLIBC_LDSO_ABSPATH)/$(UCLIBC_LDSO)endififeq ($(LDSO_GNU_HASH_SUPPORT),y)# Check for binutils support is done on root Rules.makLDFLAGS += -Wl,${LDFLAGS_GNUHASH}endififneq ($(findstring -s,$(MAKEFLAGS)),)DISP := silQ    := @SCAT := -@trueelseifneq ($(V)$(VERBOSE),)DISP := verQ    :=SCAT := catelseDISP := purQ    := @SCAT := -@trueendifendififneq ($(Q),)MAKEFLAGS += --no-print-directoryendifbanner := ---------------------------------pur_showclean = echo "  "CLEAN $(notdir $(CURDIR))pur_showdiff  = echo "  "TEST_DIFF $(notdir $(CURDIR))/pur_showlink  = echo "  "TEST_LINK $(notdir $(CURDIR))/ $@pur_showtest  = echo "  "TEST_EXEC $(notdir $(CURDIR))/ $(@:.exe=)sil_showclean =sil_showdiff  = truesil_showlink  = truesil_showtest  = truever_showclean =ver_showdiff  = true echover_showlink  = true echover_showtest  = printf "\n$(banner)\nTEST $(notdir $(CURDIR))/ $(@:.exe=)\n$(banner)\n"do_showclean  = $($(DISP)_showclean)do_showdiff   = $($(DISP)_showdiff)do_showlink   = $($(DISP)_showlink)do_showtest   = $($(DISP)_showtest)showclean = @$(do_showclean)showdiff  = @$(do_showdiff)showlink  = @$(do_showlink)showtest  = @$(do_showtest)
 |