Makefile

changeset 66
1b12cf799fee
parent 55
bf54085ce341
child 67
5da2cb5aea6b
equal deleted inserted replaced
60:9f25df78925e 66:1b12cf799fee
32 include $(CONF).mk 32 include $(CONF).mk
33 33
34 SRC = frontend.c 34 SRC = frontend.c
35 SRC += c2html.c 35 SRC += c2html.c
36 SRC += highlighter.c 36 SRC += highlighter.c
37 SRC += ucx/allocator.c
38 SRC += ucx/buffer.c
39 SRC += ucx/list.c
40 SRC += ucx/string.c
41 SRC += ucx/utils.c
42 37
43 OBJ = $(SRC:%.c=build/%$(OBJ_EXT)) 38 OBJ = $(SRC:%.c=build/%$(OBJ_EXT))
44 39
45 all: build/ucx build/$(BIN) 40 all: build build/$(BIN)
46 41
47 build/$(BIN): $(OBJ) 42 build/$(BIN): $(OBJ)
48 $(LD) -o $@ $^ $(LDFLAGS) 43 $(LD) -o $@ $^ $(LDFLAGS)
49 44
50 build/%$(OBJ_EXT): src/%.c 45 build/%$(OBJ_EXT): src/%.c
51 $(CC) -o $@ $(CFLAGS) -c $< 46 $(CC) -o $@ $(CFLAGS) -c $<
52 47
53 build/ucx: build
54 $(MKDIR) $@
55
56 build: 48 build:
57 $(MKDIR) $@ 49 $(MKDIR) $@
58 50
59 test: all 51 test: all
60 ./build/$(BIN) test/ctestfile.c -o build/ctest.html \ 52 ./build/$(BIN) test/ctestfile.c -o build/ctest.html \
63 -H test/jheader.html -F test/footer.html 55 -H test/jheader.html -F test/footer.html
64 ./build/$(BIN) test/bigtestfile.c -o build/bigtest.html \ 56 ./build/$(BIN) test/bigtestfile.c -o build/bigtest.html \
65 -H test/header.html -F test/footer.html 57 -H test/header.html -F test/footer.html
66 ./build/$(BIN) -p test/plain.csp -o build/plain.html \ 58 ./build/$(BIN) -p test/plain.csp -o build/plain.html \
67 -H test/header.html -F test/footer.html 59 -H test/header.html -F test/footer.html
68 60 diff build/ctest.html test/gs/ctest.html && \
69 test-v2-regression: test 61 diff build/javatest.html test/gs/javatest.html && \
70 diff build/ctest.html test/v2-regression/ctest.html && \ 62 diff build/bigtest.html test/gs/bigtest.html && \
71 diff build/javatest.html test/v2-regression/javatest.html && \ 63 diff build/plain.html test/gs/plain.html
72 diff build/bigtest.html test/v2-regression/bigtest.html && \
73 diff build/plain.html test/v2-regression/plain.html
74 64
75 clean: 65 clean:
76 $(RM) $(RMFLAGS) build 66 $(RM) $(RMFLAGS) build

mercurial