diff options
author | Chris Johns <chrisj@rtems.org> | 2014-05-09 21:50:37 +1000 |
---|---|---|
committer | Chris Johns <chrisj@rtems.org> | 2014-06-18 16:48:08 +1200 |
commit | 100f517ab37265acdf067e36b6860020ec8b2184 (patch) | |
tree | 2316c8b888e11dcbcfbfc66a0c1e31991ea20656 /tester/covoar/Makefile | |
parent | 4.11: Add ntp patch. (diff) | |
download | rtems-tools-100f517ab37265acdf067e36b6860020ec8b2184.tar.bz2 |
covoar: Merger the covoar source from rtems-testing.git.
Use waf to build covoar.
Diffstat (limited to 'tester/covoar/Makefile')
-rw-r--r-- | tester/covoar/Makefile | 158 |
1 files changed, 158 insertions, 0 deletions
diff --git a/tester/covoar/Makefile b/tester/covoar/Makefile new file mode 100644 index 0000000..bb8b6f7 --- /dev/null +++ b/tester/covoar/Makefile @@ -0,0 +1,158 @@ +INSTALL_DIR=../bin +CXXFLAGS=-g -Wall -O3 +PROGRAMS=covoar qemu-dump-trace trace-converter configfile-test + +COMMON_OBJS= app_common.o \ + ConfigFile.o \ + CoverageFactory.o \ + CoverageMap.o \ + CoverageMapBase.o \ + CoverageRanges.o \ + CoverageReaderBase.o \ + CoverageReaderQEMU.o \ + CoverageReaderRTEMS.o \ + CoverageReaderSkyeye.o \ + CoverageReaderTSIM.o \ + CoverageWriterBase.o \ + CoverageWriterRTEMS.o \ + CoverageWriterSkyeye.o \ + CoverageWriterTSIM.o \ + DesiredSymbols.o \ + ExecutableInfo.o \ + Explanations.o \ + GcovData.o \ + GcovFunctionData.o \ + ObjdumpProcessor.o \ + ReportsBase.o \ + ReportsText.o \ + ReportsHtml.o \ + SymbolTable.o \ + Target_arm.o \ + TargetBase.o \ + TargetFactory.o \ + Target_i386.o \ + Target_lm32.o \ + Target_m68k.o \ + Target_powerpc.o \ + Target_sparc.o \ + +TRACECONVERTER_OBJS = \ + $(COMMON_OBJS) \ + TraceConverter.o \ + TraceList.o \ + TraceReaderBase.o \ + TraceReaderLogQEMU.o \ + TraceWriterBase.o \ + TraceWriterQEMU.o + +COVOAR_OBJS = \ + $(COMMON_OBJS) \ + covoar.o + +CONFIGFILE_TEST_OBJS = \ + $(COMMON_OBJS) \ + configfile_test.cc + +INSTALLED= \ + ../bin/qemu-dump-trace \ + ../bin/trace-converter \ + ../bin/covoar \ + ../bin/mkExplanation + +all: $(PROGRAMS) ${INSTALL_DIR} $(INSTALLED) + +${INSTALL_DIR}: + test -d ${INSTALL_DIR} || mkdir ${INSTALL_DIR} + +# INSTALLED PROGRAMS +../bin/qemu-dump-trace: qemu-dump-trace ${INSTALL_DIR} + cp qemu-dump-trace ../bin + +../bin/trace-converter: trace-converter ${INSTALL_DIR} + cp trace-converter ../bin + +../bin/covoar: covoar ${INSTALL_DIR} + cp covoar ../bin + +../bin/mkExplanation: mkExplanation ${INSTALL_DIR} + cp mkExplanation ../bin + +# EXECUTABLES +qemu-dump-trace: qemu-dump-trace.c ${INSTALL_DIR} + $(CXX) -o $(@) qemu-dump-trace.c + +covoar: $(COVOAR_OBJS) + $(CXX) $(CXXFLAGS) -o $(@) $(COVOAR_OBJS) + +trace-converter: $(TRACECONVERTER_OBJS) + $(CXX) $(CXXFLAGS) -o $(@) $(TRACECONVERTER_OBJS) + +configfile-test: $(CONFIGFILE_TEST_OBJS) + $(CXX) $(CXXFLAGS) -o $(@) $(CONFIGFILE_TEST_OBJS) + +# DEPENDENCIES ON SINGLE OBJECTS +app_common.o: app_common.h app_common.cc + +covoar.o: covoar.cc CoverageFactory.h CoverageMap.h DesiredSymbols.h \ + ExecutableInfo.h Explanations.h ObjdumpProcessor.h ReportsBase.h + +CoverageFactory.o: CoverageFactory.cc CoverageFactory.h \ + CoverageReaderBase.h CoverageReaderQEMU.h CoverageReaderRTEMS.h \ + CoverageReaderSkyeye.h CoverageReaderTSIM.h \ + CoverageWriterBase.h CoverageWriterRTEMS.h \ + CoverageWriterSkyeye.h CoverageWriterTSIM.h +CoverageMap.o: CoverageMap.cc CoverageMap.h +CoverageMapBase.o: CoverageMapBase.cc CoverageMapBase.h +CoverageRanges.o: CoverageRanges.cc CoverageRanges.h +CoverageReaderBase.o: CoverageReaderBase.cc CoverageReaderBase.h +CoverageReaderQEMU.o: CoverageReaderQEMU.cc CoverageReaderQEMU.h \ + ExecutableInfo.h qemu-traces.h +CoverageReaderRTEMS.o: CoverageReaderRTEMS.cc CoverageReaderRTEMS.h \ + ExecutableInfo.h rtemscov_header.h +CoverageReaderSkyeye.o: CoverageReaderSkyeye.cc CoverageReaderSkyeye.h \ + ExecutableInfo.h skyeye_header.h +CoverageReaderTSIM.o: CoverageReaderTSIM.cc CoverageReaderTSIM.h \ + ExecutableInfo.h +CoverageWriterBase.o: CoverageWriterBase.cc CoverageWriterBase.h +CoverageWriterRTEMS.o: CoverageWriterRTEMS.cc CoverageWriterRTEMS.h \ + rtemscov_header.h +CoverageWriterSkyeye.o: CoverageWriterSkyeye.cc CoverageWriterSkyeye.h \ + skyeye_header.h +CoverageWriterTSIM.o: CoverageWriterTSIM.cc CoverageWriterTSIM.h +DesiredSymbols.o: DesiredSymbols.cc DesiredSymbols.h CoverageMap.h +ExecutableInfo.o: ExecutableInfo.cc ExecutableInfo.h CoverageMap.h \ + DesiredSymbols.h SymbolTable.h +Explanations.o: Explanations.cc Explanations.h +GcovData.o: GcovData.h GcovData.cc +GcovFunctionData.o: GcovFunctionData.h GcovFunctionData.cc +ObjdumpProcessor.o: ObjdumpProcessor.cc ObjdumpProcessor.h ExecutableInfo.h \ + TargetBase.h TargetFactory.h +ReportsBase.o: ReportsBase.cc ReportsBase.h CoverageRanges.h DesiredSymbols.h \ + Explanations.h ObjdumpProcessor.h +ReportsHtml.o: ReportsHtml.h ReportsText.cc +ReportsText.o: ReportsBase.h ReportsText.cc +SymbolTable.o: SymbolTable.cc SymbolTable.h +Target_arm.o: Target_arm.cc Target_arm.h TargetBase.h +TargetBase.o: TargetBase.cc TargetBase.h +TargetFactory.o: TargetFactory.cc TargetFactory.h TargetBase.h Target_arm.h \ + Target_i386.h Target_lm32.h Target_m68k.h Target_powerpc.h Target_sparc.h +Target_i386.o: Target_i386.cc Target_i386.h TargetBase.h +Target_lm32.o: Target_lm32.cc Target_lm32.h TargetBase.h +Target_m68k.o: Target_m68k.cc Target_m68k.h TargetBase.h +Target_powerpc.o: Target_powerpc.cc Target_powerpc.h TargetBase.h +Target_sparc.o: Target_sparc.cc Target_sparc.h TargetBase.h + +TraceConverter.o: TraceConverter.cc TraceReaderBase.h TraceList.h +TraceList.o: TraceList.cc TraceList.h +TraceReaderBase.o: TraceReaderBase.cc TraceReaderBase.h TraceList.h +TraceReaderLogQEMU.o: TraceReaderLogQEMU.cc TraceReaderLogQEMU.h TraceReaderBase.h TraceList.h +TraceWriterBase.o: TraceWriterBase.cc TraceWriterBase.h +TraceWriterQEMU.o: TraceWriterQEMU.cc TraceWriterQEMU.h TraceWriterBase.h TraceReaderLogQEMU.h TraceList.h + +clean: + rm -rf $(PROGRAMS) *.o doxy html latex *.exe *~ warnings.log + +doxygen: + doxygen Doxyfile + +install: ${INSTALLED} |