Makefile

changeset 87
a53fa82bbdcf
parent 74
831928419249
equal deleted inserted replaced
86:c41ab60fd27a 87:a53fa82bbdcf
27 # 27 #
28 28
29 include config.mk 29 include config.mk
30 30
31 all: build build/c2html 31 all: build build/c2html
32 32
33 lib: dist/lib dist/include build \
34 build/c2html.o build/highlighter.o src/c2html.h src/highlighter.h
35 $(COPYFILE) LICENSE dist/
36 $(COPYFILE) src/c2html.h dist/include/
37 $(COPYFILE) src/highlighter.h dist/include/
38 $(AR) dist/lib/libc2html.a build/c2html.o build/highlighter.o
39
33 build/c2html: build/frontend.o build/highlighter.o build/c2html.o 40 build/c2html: build/frontend.o build/highlighter.o build/c2html.o
34 $(CC) -o $@ $(LDFLAGS) $^ 41 $(CC) -o $@ $(LDFLAGS) $^
35 42
36 build/c2html.o: src/c2html.c src/c2html.h src/highlighter.h 43 build/c2html.o: src/c2html.c src/c2html.h src/highlighter.h
37 $(CC) -o $@ $(CFLAGS) -c $< 44 $(CC) -o $@ $(CFLAGS) -c $<
42 build/highlighter.o: src/highlighter.c src/highlighter.h 49 build/highlighter.o: src/highlighter.c src/highlighter.h
43 $(CC) -o $@ $(CFLAGS) -c $< 50 $(CC) -o $@ $(CFLAGS) -c $<
44 51
45 build: 52 build:
46 $(MKDIR) $@ 53 $(MKDIR) $@
47 54
55 dist/lib:
56 $(MKDIR) $@
57
58 dist/include:
59 $(MKDIR) $@
60
48 check: all 61 check: all
49 cd test && $(MAKE) -s 62 cd test && $(MAKE) -s
50 63
51 clean: 64 clean:
52 $(RMDIR) build 65 $(RMDIR) build dist

mercurial