# HG changeset patch # User Jan Vrany # Date 1364305694 -3600 # Node ID 83e543d192c5242bb42eead1ae6e89026fdd6803 # Parent 6f3f1d2baee0900dc6f9cf3cccc27dc8df83f159 automatically generated by browser diff -r 6f3f1d2baee0 -r 83e543d192c5 reports/Make.proto --- a/reports/Make.proto Tue Mar 26 14:48:05 2013 +0100 +++ b/reports/Make.proto Tue Mar 26 14:48:14 2013 +0100 @@ -34,7 +34,7 @@ # add the path(es) here:, # ********** OPTIONAL: MODIFY the next lines *** # LOCALINCLUDES=-Ifoo -Ibar -LOCALINCLUDES= -I$(INCLUDE_TOP)/stx/goodies/refactoryBrowser/browser -I$(INCLUDE_TOP)/stx/libbasic -I$(INCLUDE_TOP)/stx/goodies/refactoryBrowser/helpers -I$(INCLUDE_TOP)/stx/goodies/refactoryBrowser/lint -I$(INCLUDE_TOP)/stx/goodies/sunit -I$(INCLUDE_TOP)/stx/libcomp +LOCALINCLUDES= -I$(INCLUDE_TOP)/stx/libbasic -I$(INCLUDE_TOP)/stx/goodies/sunit # if you need any additional defines for embedded C code, @@ -63,21 +63,45 @@ all:: preMake classLibRule postMake -pre_objs:: update-svn-revision +pre_objs:: + -update-svn-revision: - if [ ! -r .svnversion -o "$(shell svnversion -n)" != "$(shell cat .svnversion)" ]; then \ - svnversion -n > .svnversion; \ - sed -i -e "s/\"\$$SVN\-Revision:\".*\"\$$\"/\"\$$SVN-Revision:\"'$(shell svnversion -n)'\"\$$\"/g" \ - stx_goodies_builder_reports.st; \ +# Update SVN revision in package definition class +ifneq (,$(findstring .svn,$(wildcard .svn))) +.svnversion: *.st + if [ -d .svn ]; then \ + rev=$(shell svnversion -n); \ + echo -n $$rev > .svnversion; \ + else \ + echo -n exported > .svnversion; \ + fi + +stx_goodies_builder_reports.o: stx_goodies_builder_reports.st .svnversion + @if [ -d .svn ]; then \ + rev2="$(shell printf "%-16s" $$(cat .svnversion))"; \ + echo " [SV] Expanding svnRevisionNo in $1.st"; \ + sed -e "s/\"\$$SVN\-Revision:\".*\"\$$\"/\"\$$SVN-Revision:\"\'$$rev2\'\"\$$\"/g" $< > .stx_goodies_builder_reports.svn.st; \ fi -.PHONY: update-svn-revision + $(MAKE) CC="$(CLASSLIB_CC)" OPT="$(OPT)" SEPINITCODE="$(SEPINITCODE)" STC="$(STC)" STFILE=.stx_goodies_builder_reports.svn $(C_RULE); + sed -i -e "s/\".stx_goodies_builder_reports.svn.st\");/\"\stx_goodies_builder_reports.st\");/g" .stx_goodies_builder_reports.svn.c + $(MAKE) .stx_goodies_builder_reports.svn.$(O) + @mv .stx_goodies_builder_reports.svn.$(O) stx_goodies_builder_reports.$(O) +endif + + +# run default testsuite for this package +test: $(TOP)/goodies/builder/reports + $(MAKE) -C $(TOP)/goodies/builder/reports + $(TOP)/goodies/builder/reports/report-runner.sh -D . -r Builder::TestReport -p $(PACKAGE) + + + # add more install actions here install:: @@ -90,30 +114,34 @@ # add more postMake actions here postMake:: cleanjunk -prereq: $(REQUIRED_SUPPORT_DIRS) +# build all mandatory prerequisite packages (containing superclasses) for this package +prereq: cd ../../../libbasic && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)" - cd ../../../libcomp && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)" - cd ../../../libbasic2 && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)" cd ../../refactoryBrowser/parser && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)" - cd ../../refactoryBrowser/helpers && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)" - cd ../../../libbasic3 && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)" + cd ../../../libbasic2 && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)" + cd ../../../libcomp && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)" + cd ../../../libdb && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)" cd ../../../libview && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)" - cd ../../refactoryBrowser/changes && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)" - cd ../../../libboss && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)" + cd ../../../libdb/libodbc && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)" + cd ../../../libdb/libsqlite && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)" + cd ../../../libui && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)" + cd ../../../libbasic3 && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)" cd ../../../libview2 && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)" cd ../../sunit && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)" - cd ../../../libui && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)" cd ../../../libwidg && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)" cd ../../../libwidg2 && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)" - cd ../../../libwidg3 && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)" - cd ../../../libtool && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)" cd ../../../libcompat && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)" - cd ../../refactoryBrowser/refactoring && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)" + cd ../../refactoryBrowser/helpers && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)" cd ../../refactoryBrowser/browser && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)" cd ../../refactoryBrowser/lint && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES)" +# build all packages containing referenced classes for this package +# they are nor needed to compile the package +references: + + cleanjunk:: -rm -f *.s *.s2