123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- # Rules.mak for uClibc-ng-test subdirs
- # Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
- .SUFFIXES:
- top_builddir ?= ../
- abs_top_builddir ?= $(shell cd $(top_builddir); pwd)/
- TESTDIR=$(top_builddir)test/
- include $(top_srcdir)Rules.mak
- #--------------------------------------------------------
- # Ensure consistent sort order, 'gcc -print-search-dirs' behavior, etc.
- 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/sun.*/sparc/' -e 's/sparc.*/sparc/' \
- -e 's/sa110/arm/' -e 's/arm.*/arm/g' \
- -e 's/m68k.*/m68k/' \
- -e 's/nds32.*/nds32/' \
- -e 's/parisc.*/hppa/' \
- -e 's/ppc/powerpc/g' \
- -e 's/sh[234].*/sh/' \
- -e 's/microblaze.*/microblaze/' \
- -e 's/mips.*/mips/' \
- -e 's/cris.*/cris/' \
- -e 's/xtensa.*/xtensa/' \
- )
- endif
- export TARGET_ARCH
- RM_R = $(Q)$(RM) -r
- LN_S = $(Q)$(LN) -fs
- XCOMMON_CFLAGS := -I$(top_builddir)test -D_GNU_SOURCE
- XWARNINGS += $(CFLAG_-Wstrict-prototypes)
- CFLAGS ?=
- CFLAGS += $(XCOMMON_CFLAGS)
- CFLAGS += $(OPTIMIZATION) $(CPU_CFLAGS) $(XWARNINGS)
- $(eval $(call check-gcc-var,-Wno-missing-field-initializers))
- CFLAGS += $(CFLAG_-Wno-missing-field-initializers)
- # Can't add $(OPTIMIZATION) here, it may be target-specific.
- # Just adding -Os for now.
- HOST_CFLAGS += $(XCOMMON_CFLAGS) -Os $(XWARNINGS) -std=gnu99
- #LDFLAGS := $(CPU_LDFLAGS-y) -Wl,-z,now
- #LDFLAGS += -Wl,-rpath,$(shell pwd)
- ifneq ($(strip $(UCLIBC_EXTRA_CFLAGS)),"")
- CFLAGS += $(call qstrip,$(UCLIBC_EXTRA_CFLAGS))
- endif
- ifneq ($(strip $(UCLIBC_EXTRA_LDFLAGS)),"")
- LDFLAGS += $(call qstrip,$(UCLIBC_EXTRA_LDFLAGS))
- endif
- ifneq ($(findstring -s,$(MAKEFLAGS)),)
- DISP := sil
- Q := @
- SCAT := -@true
- else
- ifneq ($(V)$(VERBOSE),)
- DISP := ver
- Q :=
- SCAT := cat
- else
- DISP := pur
- Q := @
- SCAT := -@true
- endif
- endif
- ifneq ($(Q),)
- MAKEFLAGS += --no-print-directory
- endif
- banner := ---------------------------------
- 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 = true
- sil_showlink = true
- sil_showtest = true
- ver_showclean =
- ver_showdiff = true echo
- ver_showlink = true echo
- ver_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)
|