Build the HTML man page for my website, as part of the build script.
[sgt/agedu] / GNUmakefile
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
16 AGEDU_MODULES := agedu du alloc trie index html httpd fgetline licence
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
34 MANPAGES = agedu.1
35
36 doc: $(MANPAGES)
37 $(MANPAGES): %.1: %.but
38 halibut --man=$*.1 $*.but
39
40 clean:
41 rm -f agedu $(ALLOBJS) $(ALLDEPS)
42
43 -include $(ALLDEPS)