X-Git-Url: https://secure.softndesign.org/git/?a=blobdiff_plain;f=makefile;h=d5c8da526a2373b0da40b631ef8ceb607551cc4e;hb=807bdeba16ea9ed816ecf7d3900f601c37ffa204;hp=25ebdc02b5414be51ec60da4609e689ddbfc587a;hpb=c56b57d54129eed83e9117a2c94fe888cb88e04e;p=calc.git diff --git a/makefile b/makefile index 25ebdc0..d5c8da5 100644 --- a/makefile +++ b/makefile @@ -83,17 +83,18 @@ include $(wildcard *.ld) gcov_%: $(MAKE) purge - GCOV="-fprofile-arcs -ftest-coverage -O0" $(MAKE) + GCOV="-coverage -O0" $(MAKE) $(MAKE) test_$(@:gcov_%=%) gcov `sed -e 's/\.exe:/.c/;s/\.o/.c/g' $(@:gcov_%=%.ld)` touch gcov rm -f gcov $(wildcard *.gcda *.gcno) $(MAKE) purge + grep '#####' *.c.gcov || true %.test: %.c $(call TITLE, "Building $@") # awk '/\/\* *test:.*\*\// { sub(/^.*\/\* *test: */, ""); sub(/ *\*\/.*$$/, ""); print }' $< > $@ - ./getcomments.pl -p='test:\s' -f='%' $< > $@ + perl -- getcomments.pl -p='test:\s' -f='%' $< > $@ $(call PASS, SUCCESS) test_%: %.test %.exe @@ -114,24 +115,24 @@ valgrind_%: %.exe %.d: %.c $(call TITLE, "Building $@") $(CC) $(INCLUDES) -MM $< -o $@~ - echo ${<:.c=.o}: $(shell ./getcomments.pl -p='depend:\s' -f='%' $<) >> $@~ + echo ${<:.c=.o}: $(shell perl -- getcomments.pl -p='depend:\s' -f='%' $<) >> $@~ mv $@~ $@ $(call PASS, SUCCESS) %.ld: %.c $(call TITLE, "Building $@") - echo ${<:.c=.exe}: $(shell ./getcomments.pl -p='linker:\s' -f='%' $< | awk '{for (i=1;i<=NF;i++) if ($$(i) ~ /.o$$/) printf " %s", $$(i)}') > $@ + echo ${<:.c=.exe}: $(shell perl -- getcomments.pl -p='linker:\s' -f='%' $< | awk '{for (i=1;i<=NF;i++) if ($$(i) ~ /.o$$/) printf " %s", $$(i)}') > $@ $(call PASS, SUCCESS) %.o: %.c $(call TITLE, "Building $@") - $(CC) $(CFLAGS) $(INCLUDES) $(shell ./getcomments.pl -p='cflags:\s' -f='%' $<) -c $< -o $@ + $(CC) $(CFLAGS) $(INCLUDES) $(shell perl -- getcomments.pl -p='cflags:\s' -f='%' $<) -c $< -o $@ $(call PASS, SUCCESS) %.exe: %.o %.d $(call TITLE, "Building $@") - $(CC) $(LDFLAGS) $< $(shell ./getcomments.pl -p='linker:\s' -f='%' ${<:.o=.c}) -o $@ + $(CC) $(LDFLAGS) $< $(shell perl -- getcomments.pl -p='linker:\s' -f='%' ${<:.o=.c}) -o $@ $(call PASS, SUCCESS) ## Phony