Fix the various issues centring around the anomaly in Unix pathname
[sgt/agedu] / Makefile
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 malloc trie index html httpd fgetline
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 install: agedu
35 mkdir -p $(bindir)
36 $(INSTALL) -m 0755 agedu $(bindir)/agedu
37
38 clean:
39 rm -f agedu $(ALLOBJS) $(ALLDEPS)
40
41 -include $(ALLDEPS)