Changeset d2ff8254 in rtems
- Timestamp:
- Nov 7, 2005, 9:11:31 AM (15 years ago)
- Branches:
- 4.10, 4.11, 4.8, 4.9, 5, master
- Children:
- f6d9b6f
- Parents:
- 650b975
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
testsuites/automake/compile.am
r650b975 rd2ff8254 3 3 ## 4 4 5 ## ------------------------------------------------------------------------- 6 ## NOTE: This file is rather immature and has to be considered to be 7 ## almost experimental. 8 ## 9 ## Expect frequent changes -- It deserves to be cleaned up :( 10 ## ------------------------------------------------------------------------- 5 ## RTEMS_USE_GCC .. if we are using GCC 11 6 12 7 if RTEMS_USE_GCC … … 15 10 endif # RTEMS_USE_GCC 16 11 12 depend: 13 14 if RTEMS_USE_GCC 15 RTEMS_RELLDFLAGS = -qnolinkcmds -nostdlib -Wl,-r 16 endif 17 17 LINK_LIBS = $(LD_LIBS) 18 18 19 #COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ 20 # $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) 21 #CCLD = $(CC) 22 #LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ 23 # $(AM_LDFLAGS) $(LDFLAGS) -o $@ 19 24 # 20 # How to compile stuff into ${ARCH} subdirectory 25 #CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ 26 # $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) 27 #CXXLD = $(CXX) 28 #CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \ 29 # $(AM_LDFLAGS) $(LDFLAGS) -o $@ 21 30 # 22 23 COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ 24 $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) 25 CCLD = $(CC) 26 LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ 27 $(AM_LDFLAGS) $(LDFLAGS) -o $@ 28 29 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ 30 $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) 31 CXXLD = $(CXX) 32 CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \ 33 $(AM_LDFLAGS) $(LDFLAGS) -o $@ 34 35 CCASCOMPILE = $(CCAS) $(AM_CCASFLAGS) $(CCASFLAGS) 36 37 ${ARCH}/%.o: %.c $(ARCH)/$(dirstamp) 38 ${COMPILE} -o $@ -c $< 39 40 ${ARCH}/%.o: %.cc $(ARCH)/$(dirstamp) 41 ${CXXCOMPILE} -o $@ -c $< 42 43 ${ARCH}/%.o: %.S $(ARCH)/$(dirstamp) 44 ${CCASCOMPILE} -DASM -o $@ -c $< 31 #CCASCOMPILE = $(CCAS) $(AM_CCASFLAGS) $(CCASFLAGS) 45 32 46 33 ${ARCH}/$(dirstamp): 47 34 @$(mkdir_p) $(ARCH) 48 35 @: > $(ARCH)/$(dirstamp) 49 50 # Dependency files for use by gmake51 # NOTE: we don't put them into $(ARCH)52 # so that 'make clean' doesn't blow it away53 54 DEPEND=Depends-${ARCH}55 56 # We deliberately don't have anything depend on the57 # $(DEPEND) file; otherwise it will get rebuilt even58 # on 'make clean'59 #60 61 if RTEMS_USE_GCC62 ## HACK: Specific to gcc63 ## FIXME: The approach below is known to be conceptionally broken.64 depend-gcc: $(C_FILES) $(CC_FILES) $(S_FILES)65 ## Use gcc -M to generate dependencies66 ## Replace foo.o with $(ARCH)/foo.o67 ## Replace $(ARCH) value with string $(ARCH)68 ## so that it will for debug cases69 $(COMPILE) -M $^ | \70 sed -e 's?^\(.*\)\.o[ ]*:?$$(ARCH)/\1.o:?' \71 -e 's?$(ARCH)/?$$(ARCH)/?' >$(DEPEND).tmp72 mv $(DEPEND).tmp $(DEPEND)73 74 # pull in dependencies if they exist75 ifeq (${DEPEND},$(wildcard ${DEPEND}))76 include ${DEPEND}77 @ENDIF@78 endif79 depend: depend-am80 36 81 37 # spell out all the LINK_FILE's, rather than using -lbsp, so … … 92 48 93 49 ## ------------------------------------------------------------------------- 94 ## Setup the variant build subdirectory95 50 ARCH = o-optimize 96 51 … … 114 69 115 70 clean-local: 116 $(RM) -r o-optimize 117 $(RM) Depends-o-optimize.tmp 71 $(RM) -r ${ARCH}
Note: See TracChangeset
for help on using the changeset viewer.