45 build/%$(OBJ_EXT): src/%.c |
45 build/%$(OBJ_EXT): src/%.c |
46 $(CC) -o $@ $(CFLAGS) -c $< |
46 $(CC) -o $@ $(CFLAGS) -c $< |
47 |
47 |
48 build: |
48 build: |
49 $(MKDIR) $@ |
49 $(MKDIR) $@ |
50 |
50 |
51 test: all |
51 test-c: all |
52 ./build/$(BIN) test/ctestfile.c -o build/ctest.html \ |
52 for f in ctest bigtest empty ; do \ |
53 -H test/header.html -F test/footer.html |
53 echo "test/$$f.c" ; \ |
54 ./build/$(BIN) -j test/javatestfile.java -o build/javatest.html \ |
54 ./build/$(BIN) -o "build/$$f.html" \ |
55 -H test/jheader.html -F test/footer.html |
55 -H test/header.html \ |
56 ./build/$(BIN) test/bigtestfile.c -o build/bigtest.html \ |
56 -F test/footer.html \ |
57 -H test/header.html -F test/footer.html |
57 "test/$$f.c" && \ |
58 ./build/$(BIN) -p test/plain.csp -o build/plain.html \ |
58 diff "build/$$f.html" "test/golden-master/$$f.html" ; \ |
59 -H test/header.html -F test/footer.html |
59 done |
60 ./build/$(BIN) -p test/emptyfile.c -o build/emptyfile.html \ |
60 |
61 -H test/header.html -F test/footer.html |
61 test-java: all |
62 diff build/ctest.html test/golden-master/ctest.html && \ |
62 for f in javatest ; do \ |
63 diff build/javatest.html test/golden-master/javatest.html && \ |
63 ./build/$(BIN) -j -o "build/$$f.html" \ |
64 diff build/bigtest.html test/golden-master/bigtest.html && \ |
64 -H test/jheader.html \ |
65 diff build/plain.html test/golden-master/plain.html && \ |
65 -F test/footer.html \ |
66 diff build/emptyfile.html test/golden-master/emptyfile.html |
66 "test/$$f.java" && \ |
|
67 diff "build/$$f.html" "test/golden-master/$$f.html" ; \ |
|
68 done |
|
69 |
|
70 test-plain: all |
|
71 for f in plain ; do \ |
|
72 ./build/$(BIN) -p -o "build/$$f.html" \ |
|
73 -H test/header.html \ |
|
74 -F test/footer.html \ |
|
75 "test/$$f.txt" && \ |
|
76 diff "build/$$f.html" "test/golden-master/$$f.html" ; \ |
|
77 done |
|
78 |
|
79 test: test-c test-java test-plain |
|
80 @echo "Tests successful." |
67 |
81 |
68 clean: |
82 clean: |
69 $(RM) $(RMFLAGS) build |
83 $(RM) $(RMFLAGS) build |