35 SRC += c2html.c |
35 SRC += c2html.c |
36 SRC += highlighter.c |
36 SRC += highlighter.c |
37 |
37 |
38 OBJ = $(SRC:%.c=build/%$(OBJ_EXT)) |
38 OBJ = $(SRC:%.c=build/%$(OBJ_EXT)) |
39 |
39 |
40 all: build build/$(BIN) |
40 all: build build/c2html |
41 |
41 |
42 build/$(BIN): $(OBJ) |
42 build/c2html: $(OBJ) |
43 $(LD) -o $@ $^ $(LDFLAGS) |
43 $(LD) -o $@ $^ $(LDFLAGS) |
44 |
44 |
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: all |
52 ./build/$(BIN) test/ctest.c -o build/ctest.html \ |
52 cd test && $(MAKE) |
53 -H test/header.html -F test/footer.html |
|
54 ./build/$(BIN) -j test/javatest.java -o build/javatest.html \ |
|
55 -H test/jheader.html -F test/footer.html |
|
56 ./build/$(BIN) test/bigtest.c -o build/bigtest.html \ |
|
57 -H test/header.html -F test/footer.html |
|
58 ./build/$(BIN) -p test/plain.txt -o build/plain.html \ |
|
59 -H test/header.html -F test/footer.html |
|
60 diff build/ctest.html test/gs/ctest.html && \ |
|
61 diff build/javatest.html test/gs/javatest.html && \ |
|
62 diff build/bigtest.html test/gs/bigtest.html && \ |
|
63 diff build/plain.html test/gs/plain.html |
|
64 @echo "Tests successful." |
|
65 |
53 |
66 clean: |
54 clean: |
67 $(RM) $(RMFLAGS) build |
55 $(RM) $(RMFLAGS) build |