]> git.neil.brown.name Git - metad.git/blob - Makefile
Assorted reformating
[metad.git] / Makefile
1
2 all: metad metac
3
4 obj-metad =  metad.o mainloop.o classes.o commands.o control.o daemon.o stream.o \
5         read_config.o service.o version.o skip.o strlistdup.o error.o strsplit.o \
6         broadcast.o ports.o sendlist.o loadstate.o recvlist.o 
7
8 obj-metac =  meta.o sendcmd.o broadcast.o dlink.o args.o version.o skip.o \
9         ports.o recvlist.o prtime.o
10
11 CFLAGS=-O -Wall -Werror
12
13 metad : $(obj-metad)
14         $(CC) -o $@ $(obj-metad)
15 metac : $(obj-metac)
16         $(CC) -o $@ $(obj-metac)
17
18
19 clean :
20         rm -f $(obj-metad) $(obj-metac) metac metad *.d
21
22 %.d: %
23         @mkdir -p $(dir $@)
24         @{ \
25           echo -n $<-dep' = ' ; \
26           sed -n -e 's,^#include.*"\(.*\)".*,\1 $$(\1-dep),p' $< | tr '\012' ' ' ; \
27           echo ; \
28           echo -n '-include ' ; \
29           sed -n -e 's,^#include.*"\(.*\)".*,\1.d,p' $< | tr '\012' ' ' ; \
30           echo ; \
31         } | sed -e 's,[^ /]*/\.\./,,g' > $@
32
33 %.o : %.c
34         $(CC) $(CFLAGS) -c $<
35
36 -include $(patsubst %.o,%.c.d,$(obj-metad))
37 -include $(patsubst %.o,%.c.d,$(obj-metac))
38
39 $(foreach t, $(sort $(obj-metad) $(obj-metac)),$(eval $t : $($(patsubst %o,%c,$(t))-dep)))
40
41