# Please check the file bellow for configuration # include Makefile.vars ############################################### ## NO UPDATES AFTER THIS LINE ############################################### # Liste of binaries to produce (not necessary to add in binary distribution) all: scc cheddar aadl2aadl xml2xml aadl2xml xml2aadl v2tov3 tools dfg dp factory hierarchical frameworkExamples cacheAnalysis F2T_paes_method F2T_exhaustive_method callCheddar optimizations lite mcs all: scc cheddar aadl2aadl xml2xml aadl2xml xml2aadl frameworkExamples #all: priorityAssignment kernel mils noc # To generate code from Platypus and Flex/Yacc code_generation: # (cd framework/scheduling_simulator; make) # (cd platypus; make) # To compile each target alone prolog: gnatmake -Pgpr/prolog.gpr -d -XBuild=$(RELEASE_OR_DEBUG) design_pattern_repository: gnatmake -Pgpr/design_pattern_repository.gpr -d -XBuild=$(RELEASE_OR_DEBUG) fi: gnatmake -Pgpr/feasibilityInterval.gpr -d -XBuild=$(RELEASE_OR_DEBUG) mils: gnatmake -Pgpr/mils.gpr -d -XBuild=$(RELEASE_OR_DEBUG) noc: gnatmake -Pgpr/noc.gpr -d -XBuild=$(RELEASE_OR_DEBUG) mcs: gnatmake -Pgpr/mcs.gpr -d -XBuild=$(RELEASE_OR_DEBUG) dfg: gnatmake -Pgpr/dfg.gpr -d -XBuild=$(RELEASE_OR_DEBUG) tools: gnatmake -Pgpr/tools.gpr -d -XBuild=$(RELEASE_OR_DEBUG) optimizations: gnatmake -Pgpr/optimizations.gpr -d -XBuild=$(RELEASE_OR_DEBUG) v2tov3: gnatmake -Pgpr/v2architecturetov3architecture.gpr -d -XBuild=$(RELEASE_OR_DEBUG) gnatmake -Pgpr/v2eventtabletov3eventtable.gpr -d -XBuild=$(RELEASE_OR_DEBUG) aadl2aadl: gnatmake -Pgpr/aadl2aadl.gpr -d -XBuild=$(RELEASE_OR_DEBUG) xml2xml: gnatmake -Pgpr/xml2xml.gpr -d -XBuild=$(RELEASE_OR_DEBUG) aadl2xml: gnatmake -Pgpr/aadl2xml.gpr -d -XBuild=$(RELEASE_OR_DEBUG) xml2aadl: gnatmake -Pgpr/xml2aadl.gpr -d -XBuild=$(RELEASE_OR_DEBUG) dp: gnatmake -Pgpr/designPattern.gpr -d -XBuild=$(RELEASE_OR_DEBUG) factory: gnatmake -Pgpr/architectureGeneration.gpr -d -XBuild=$(RELEASE_OR_DEBUG) hierarchical: gnatmake -Pgpr/hierarchical.gpr -d -XBuild=$(RELEASE_OR_DEBUG) scc: gnatmake -Pgpr/scc.gpr -d -XBuild=$(RELEASE_OR_DEBUG) cheddar: gnatmake -Pgpr/cheddar.gpr -d -XBuild=$(RELEASE_OR_DEBUG) kernel: gnatmake -Pgpr/cheddarKernel.gpr -d -XBuild=$(RELEASE_OR_DEBUG) lite: gnatmake -Pgpr/cheddarLite.gpr -d -XBuild=$(RELEASE_OR_DEBUG) frameworkExamples: gnatmake -Pgpr/frameworkExamples.gpr -d -XBuild=$(RELEASE_OR_DEBUG) cacheAnalysis: gnatmake -Pgpr/cacheAnalysis.gpr -d -XBuild=$(RELEASE_OR_DEBUG) bufferSched: gnatmake -Pgpr/bufferSched.gpr -d -XBuild=$(RELEASE_OR_DEBUG) F2T_paes_method: gnatmake -Pgpr/F2TArchitectureExplorationPaesMethod.gpr -vl -d -XBuild=$(RELEASE_OR_DEBUG) F2T_exhaustive_method: gnatmake -Pgpr/F2TArchitectureExplorationExhaustiveMethod.gpr -vl -d -XBuild=$(RELEASE_OR_DEBUG) F2T_initial_solution: gnatmake -Pgpr/F2TInitialSolutionPreprocessing.gpr -vl -d -XBuild=$(RELEASE_OR_DEBUG) callCheddar: gnatmake -Pgpr/callCheddar.gpr -d -XBuild=$(RELEASE_OR_DEBUG) priorityAssignment: gnatmake -Pgpr/priorityAssignment.gpr -vl -d -XBuild=$(RELEASE_OR_DEBUG) cleanCache: gnatclean -r -Pgpr/cacheAnalysis.gpr -XBuild=$(RELEASE_OR_DEBUG) clean:: gnatclean -r -Pgpr/noc.gpr -XBuild=$(RELEASE_OR_DEBUG) gnatclean -r -Pgpr/mils.gpr -XBuild=$(RELEASE_OR_DEBUG) gnatclean -r -Pgpr/feasibilityInterval.gpr -XBuild=$(RELEASE_OR_DEBUG) gnatclean -r -Pgpr/mcs.gpr -XBuild=$(RELEASE_OR_DEBUG) gnatclean -r -Pgpr/aadl2aadl.gpr -XBuild=$(RELEASE_OR_DEBUG) gnatclean -r -Pgpr/aadl2xml.gpr -XBuild=$(RELEASE_OR_DEBUG) gnatclean -r -Pgpr/architectureGeneration.gpr -XBuild=$(RELEASE_OR_DEBUG) gnatclean -r -Pgpr/cheddar.gpr -XBuild=$(RELEASE_OR_DEBUG) gnatclean -r -Pgpr/cheddarKernel.gpr -XBuild=$(RELEASE_OR_DEBUG) gnatclean -r -Pgpr/cheddarLite.gpr -XBuild=$(RELEASE_OR_DEBUG) gnatclean -r -Pgpr/designPattern.gpr -XBuild=$(RELEASE_OR_DEBUG) gnatclean -r -Pgpr/frameworkExamples.gpr -XBuild=$(RELEASE_OR_DEBUG) gnatclean -r -Pgpr/hierarchical.gpr -XBuild=$(RELEASE_OR_DEBUG) gnatclean -r -Pgpr/optimizations.gpr -XBuild=$(RELEASE_OR_DEBUG) gnatclean -r -Pgpr/priorityAssignment.gpr -XBuild=$(RELEASE_OR_DEBUG) gnatclean -r -Pgpr/scc.gpr -XBuild=$(RELEASE_OR_DEBUG) gnatclean -r -Pgpr/tools.gpr -XBuild=$(RELEASE_OR_DEBUG) gnatclean -r -Pgpr/v2architecturetov3architecture.gpr -XBuild=$(RELEASE_OR_DEBUG) gnatclean -r -Pgpr/v2eventtabletov3eventtable.gpr -XBuild=$(RELEASE_OR_DEBUG) gnatclean -r -Pgpr/xml2aadl.gpr -XBuild=$(RELEASE_OR_DEBUG) gnatclean -r -Pgpr/xml2xml.gpr -XBuild=$(RELEASE_OR_DEBUG) gnatclean -r -Pgpr/F2TArchitectureExplorationPaesMethod.gpr -XBuild=$(RELEASE_OR_DEBUG) gnatclean -r -Pgpr/F2TArchitectureExplorationExhaustiveMethod.gpr -XBuild=$(RELEASE_OR_DEBUG) gnatclean -r -Pgpr/F2TInitialSolutionPreprocessing.gpr -XBuild=$(RELEASE_OR_DEBUG) gnatclean -r -Pgpr/dfg.gpr -XBuild=$(RELEASE_OR_DEBUG) gnatclean -r -Pgpr/callCheddar.gpr -XBuild=$(RELEASE_OR_DEBUG) gnatclean -r -Pgpr/cacheAnalysis.gpr -XBuild=$(RELEASE_OR_DEBUG) gnatclean -r -Pgpr/bufferSched.gpr -XBuild=$(RELEASE_OR_DEBUG) distwin32:: rm -rf $(VERSION)-Win32-bin mkdir $(VERSION)-Win32-bin mkdir $(VERSION)-Win32-bin/project_examples mkdir $(VERSION)-Win32-bin/glade_files cp -pr graphical_editor/glade_files/* $(VERSION)-Win32-bin/glade_files cp -pr ../project_examples/xml $(VERSION)-Win32-bin/project_examples cp -pr ../project_examples/aadl $(VERSION)-Win32-bin/project_examples cp -pr ../AUTHORS.txt ../LICENSE.txt BUGS_TO_FIX.pdf ChangesLog.pdf ../README_FIRST.txt ../COPYING.txt REQUESTED_FEATURES.pdf FIXED_BUGS.pdf TODO.pdf ../HOWTO_INSTALL.txt $(VERSION)-Win32-bin strip $(BINARIES) find ../lib/win32/ -name "*.dll" -exec cp {} $(VERSION)-Win32-bin \; cp $(BINARIES) $(VERSION)-WIN32-bin find $(VERSION)-Win32-bin -name .svn -exec rm -rf '{}' + zip -pr $(VERSION)-Win32-bin.zip $(VERSION)-Win32-bin distlinux32:: rm -rf $(VERSION)-Linux32-bin mkdir $(VERSION)-Linux32-bin mkdir $(VERSION)-Linux32-bin/project_examples mkdir $(VERSION)-Linux32-bin/lib mkdir $(VERSION)-Linux32-bin/lib/linux32 mkdir $(VERSION)-Linux32-bin/glade_files strip $(BINARIES) cp $(BINARIES) $(VERSION)-Linux32-bin cp -pr ../AUTHORS.txt ../LICENSE.txt BUGS_TO_FIX.pdf ChangesLog.pdf ../README_FIRST.txt ../COPYING.txt REQUESTED_FEATURES.pdf FIXED_BUGS.pdf TODO.pdf ../HOWTO_INSTALL.txt $(VERSION)-Linux32-bin cp -pr ../lib/linux32/* $(VERSION)-Linux32-bin/lib/linux32 cp -pr graphical_editor/glade_files/* $(VERSION)-Linux32-bin/glade_files cp -pr ../cheddar.bash.for_installation $(VERSION)-Linux32-bin/cheddar.bash cp -pr ../project_examples/xml $(VERSION)-Linux32-bin/project_examples cp -pr ../project_examples/aadl $(VERSION)-Linux32-bin/project_examples find $(VERSION)-Linux32-bin -name .svn -exec rm -rf {} + tar cvfz $(VERSION)-Linux32-bin.tar.gz $(VERSION)-Linux32-bin --exclude .svn distlinux64:: rm -rf $(VERSION)-Linux64-bin mkdir $(VERSION)-Linux64-bin mkdir $(VERSION)-Linux64-bin/project_examples mkdir $(VERSION)-Linux64-bin/lib mkdir $(VERSION)-Linux64-bin/lib/linux64 mkdir $(VERSION)-Linux64-bin/glade_files strip $(BINARIES) cp $(BINARIES) $(VERSION)-Linux64-bin cp -pr ../AUTHORS.txt ../LICENSE.txt ../BUGS_TO_FIX.pdf ../ChangesLog.pdf ../README_FIRST.txt ../COPYING.txt ../REQUESTED_FEATURES.pdf ../FIXED_BUGS.pdf ../TODO.pdf ../HOWTO_INSTALL.txt $(VERSION)-Linux64-bin cp -pr ../lib/linux64/* $(VERSION)-Linux64-bin/lib/linux64 cp -pr graphical_editor/glade_files/* $(VERSION)-Linux64-bin/glade_files cp -pr ../compilelinux64.bash $(VERSION)-Linux64-bin/cheddar.bash cp -pr ../project_examples/xml $(VERSION)-Linux64-bin/project_examples cp -pr ../project_examples/aadl $(VERSION)-Linux64-bin/project_examples find $(VERSION)-Linux64-bin -name .svn -exec rm -rf {} + tar cvfz $(VERSION)-Linux64-bin.tar.gz $(VERSION)-Linux64-bin --exclude .svn # To launch this target, go to the src folder and call : make -fsrc/Makefile -Isrc srcdist srcdist:: rm -rf $(VERSION)-src mkdir $(VERSION)-src cp -ar src/* $(VERSION)-src find $(VERSION)-src -name .svn -exec rm -rf {} + tar cvfz $(VERSION)-src.tar.gz $(VERSION)-src --exclude .svn PRETTY = gnat pretty -rnb -c0 pp:: $(PRETTY) -Pgpr/tools.gpr -d -XBuild=$(RELEASE_OR_DEBUG) $(PRETTY) -Pgpr/aadl2aadl.gpr -d -XBuild=$(RELEASE_OR_DEBUG) prettyprint:: gnat pretty -rnb -c0 -Pgpr/aadl2aadl.gpr -d -XBuild=$(RELEASE_OR_DEBUG) gnat pretty -rnb -c0 -Pgpr/aadl2xml.gpr -d -XBuild=$(RELEASE_OR_DEBUG) gnat pretty -rnb -Pgpr/mils.gpr -d -XBuild=$(RELEASE_OR_DEBUG) gnat pretty -rnb -Pgpr/noc.gpr -d -XBuild=$(RELEASE_OR_DEBUG) gnat pretty -rnb -Pgpr/mcs.gpr -d -XBuild=$(RELEASE_OR_DEBUG) gnat pretty -rnb -Pgpr/architectureGeneration.gpr -d -XBuild=$(RELEASE_OR_DEBUG) gnat pretty -rnb -Pgpr/cacheAnalysis.gpr -d -XBuild=$(RELEASE_OR_DEBUG) gnat pretty -rnb -Pgpr/cheddar.gpr -d -XBuild=$(RELEASE_OR_DEBUG) gnat pretty -rnb -Pgpr/cheddarLite.gpr -d -XBuild=$(RELEASE_OR_DEBUG) gnat pretty -rnb -Pgpr/designPattern.gpr -d -XBuild=$(RELEASE_OR_DEBUG) gnat pretty -rnb -Pgpr/frameworkExamples.gpr -d -XBuild=$(RELEASE_OR_DEBUG) gnat pretty -rnb -Pgpr/hierarchical.gpr -d -XBuild=$(RELEASE_OR_DEBUG) gnat pretty -rnb -Pgpr/optimizations.gpr -d -XBuild=$(RELEASE_OR_DEBUG) gnat pretty -rnb -Pgpr/scc.gpr -d -XBuild=$(RELEASE_OR_DEBUG) gnat pretty -rnb -Pgpr/tools.gpr -d -XBuild=$(RELEASE_OR_DEBUG) gnat pretty -rnb -Pgpr/v2architecturetov3architecture.gpr -d -XBuild=$(RELEASE_OR_DEBUG) gnat pretty -rnb -Pgpr/v2eventtabletov3eventtable.gpr -d -XBuild=$(RELEASE_OR_DEBUG) gnat pretty -rnb -Pgpr/xml2aadl.gpr -d -XBuild=$(RELEASE_OR_DEBUG) gnat pretty -rnb -Pgpr/xml2xml.gpr -d -XBuild=$(RELEASE_OR_DEBUG) gnat pretty -rnb -Pgpr/F2TArchitectureExplorationPaesMethod.gpr -d -XBuild=$(RELEASE_OR_DEBUG) gnat pretty -rnb -Pgpr/F2TArchitectureExplorationExhaustiveMethod.gpr -d -XBuild=$(RELEASE_OR_DEBUG) gnat pretty -rnb -Pgpr/F2TInitialSolutionPreprocessing.gpr -d -XBuild=$(RELEASE_OR_DEBUG) gnat pretty -rnb -Pgpr/callCheddar.gpr -d -XBuild=$(RELEASE_OR_DEBUG) gnat pretty -rnb -Pgpr/priorityAssignment.gpr -XBuild=$(RELEASE_OR_DEBUG)