70322ae3 |
1 | # Makefile for umlwrap. |
2 | |
3 | prefix = /usr/local |
4 | libdir = $(prefix)/lib |
5 | ourlibdir = $(prefix)/lib/umlwrap |
6 | bindir = $(prefix)/bin |
7 | mandir = $(prefix)/man |
8 | man1dir = $(mandir)/man1 |
9 | |
10 | INSTALL = install |
11 | |
12 | CFLAGS = -Wall --std=c99 -pedantic $(XFLAGS) |
13 | |
14 | -include Makefile.local |
15 | |
995db599 |
16 | AGEDU_MODULES := agedu du alloc trie index html httpd fgetline licence |
70322ae3 |
17 | AGEDU_OBJS := $(patsubst %,%.o,$(AGEDU_MODULES)) |
18 | |
19 | ALLMODULES := $(sort $(AGEDU_MODULES)) |
20 | ALLOBJS := $(patsubst %,%.o,$(ALLMODULES)) |
21 | ALLDEPS := $(patsubst %,%.d,$(ALLMODULES)) |
22 | |
23 | binaries: agedu |
24 | |
25 | agedu: $(AGEDU_OBJS) |
26 | gcc $(LFLAGS) -o agedu $(AGEDU_OBJS) |
27 | |
28 | INTERNALFLAGS=# |
29 | |
30 | $(ALLOBJS): %.o: %.c |
31 | gcc $(CFLAGS) -MM $*.c > $*.d |
32 | gcc $(CFLAGS) $(INTERNALFLAGS) -c $*.c |
33 | |
67159944 |
34 | MANPAGES = agedu.1 |
35 | |
36 | doc: $(MANPAGES) |
37 | $(MANPAGES): %.1: %.but |
38 | halibut --man=$*.1 $*.but |
39 | |
70322ae3 |
40 | clean: |
41 | rm -f agedu $(ALLOBJS) $(ALLDEPS) |
42 | |
43 | -include $(ALLDEPS) |