From d2ff8254ede6093e6dedc5a9556cf3715df119d0 Mon Sep 17 00:00:00 2001 From: Ralf Corsepius Date: Mon, 7 Nov 2005 09:11:31 +0000 Subject: Take contents of amcompile.am. --- testsuites/automake/compile.am | 82 ++++++++++-------------------------------- 1 file changed, 18 insertions(+), 64 deletions(-) diff --git a/testsuites/automake/compile.am b/testsuites/automake/compile.am index 01eaf56b08..d76f82f0b8 100644 --- a/testsuites/automake/compile.am +++ b/testsuites/automake/compile.am @@ -2,82 +2,38 @@ ## $Id$ ## -## ------------------------------------------------------------------------- -## NOTE: This file is rather immature and has to be considered to be -## almost experimental. -## -## Expect frequent changes -- It deserves to be cleaned up :( -## ------------------------------------------------------------------------- +## RTEMS_USE_GCC .. if we are using GCC if RTEMS_USE_GCC ## All the stuff below is specific to gcc GCCSPECS = $(GCC_SPECS) $(RTEMS_BSP_SPECS) endif # RTEMS_USE_GCC +depend: + +if RTEMS_USE_GCC +RTEMS_RELLDFLAGS = -qnolinkcmds -nostdlib -Wl,-r +endif LINK_LIBS = $(LD_LIBS) +#COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ +# $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +#CCLD = $(CC) +#LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ +# $(AM_LDFLAGS) $(LDFLAGS) -o $@ # -# How to compile stuff into ${ARCH} subdirectory +#CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ +# $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +#CXXLD = $(CXX) +#CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \ +# $(AM_LDFLAGS) $(LDFLAGS) -o $@ # - -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - -CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -CXXLD = $(CXX) -CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - -CCASCOMPILE = $(CCAS) $(AM_CCASFLAGS) $(CCASFLAGS) - -${ARCH}/%.o: %.c $(ARCH)/$(dirstamp) - ${COMPILE} -o $@ -c $< - -${ARCH}/%.o: %.cc $(ARCH)/$(dirstamp) - ${CXXCOMPILE} -o $@ -c $< - -${ARCH}/%.o: %.S $(ARCH)/$(dirstamp) - ${CCASCOMPILE} -DASM -o $@ -c $< +#CCASCOMPILE = $(CCAS) $(AM_CCASFLAGS) $(CCASFLAGS) ${ARCH}/$(dirstamp): @$(mkdir_p) $(ARCH) @: > $(ARCH)/$(dirstamp) -# Dependency files for use by gmake -# NOTE: we don't put them into $(ARCH) -# so that 'make clean' doesn't blow it away - -DEPEND=Depends-${ARCH} - -# We deliberately don't have anything depend on the -# $(DEPEND) file; otherwise it will get rebuilt even -# on 'make clean' -# - -if RTEMS_USE_GCC -## HACK: Specific to gcc -## FIXME: The approach below is known to be conceptionally broken. -depend-gcc: $(C_FILES) $(CC_FILES) $(S_FILES) -## Use gcc -M to generate dependencies -## Replace foo.o with $(ARCH)/foo.o -## Replace $(ARCH) value with string $(ARCH) -## so that it will for debug cases - $(COMPILE) -M $^ | \ - sed -e 's?^\(.*\)\.o[ ]*:?$$(ARCH)/\1.o:?' \ - -e 's?$(ARCH)/?$$(ARCH)/?' >$(DEPEND).tmp - mv $(DEPEND).tmp $(DEPEND) - -# pull in dependencies if they exist -ifeq (${DEPEND},$(wildcard ${DEPEND})) -include ${DEPEND} -@ENDIF@ -endif -depend: depend-am - # spell out all the LINK_FILE's, rather than using -lbsp, so # that $(LINK_FILES) can be a dependency @@ -91,7 +47,6 @@ LINK_FILES =\ $(MANAGERS_NOT_WANTED:%=$(PROJECT_LIB)/no-%.rel) ## ------------------------------------------------------------------------- -## Setup the variant build subdirectory ARCH = o-optimize ## ------------------------------------------------------------------------- @@ -113,5 +68,4 @@ AM_CXXFLAGS = $(RTEMS_CXXFLAGS) AM_CCASFLAGS = $(CPU_CFLAGS) $(RTEMS_CPPFLAGS) $(RTEMS_CCASFLAGS) clean-local: - $(RM) -r o-optimize - $(RM) Depends-o-optimize.tmp + $(RM) -r ${ARCH} -- cgit v1.2.3