2 # copyright (c) 2001-2009 Emil Mikulic.
4 # You may use, modify and redistribute this file under the terms of the
5 # GNU General Public License version 2. (see COPYING.GPL)
16 HOSTCFLAGS ?= $(CFLAGS)
19 exec_prefix = @exec_prefix@
21 datarootdir = @datarootdir@
24 # Optimizations FIXME: dead code. push into autoconf?
25 #CPPFLAGS += -D__OPTIMIZE__
48 OBJS = $(SRCS:%.c=%.o)
53 @echo "===> Linking $@"
54 @$(CC) $(CFLAGS) $(OBJS) $(LDFLAGS) $(LIBS) -o $@
57 @echo "===> Compiling $@"
58 @$(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@
61 rm -f darkstat $(OBJS) c-ify graphjs.h stylecss.h
63 depend: stylecss.h graphjs.h config.status
64 cp Makefile.in Makefile.in.old
65 sed '/^# Automatically generated dependencies$$/,$$d' \
66 <Makefile.in.old >Makefile.in
67 echo "# Automatically generated dependencies" >>Makefile.in
68 $(CPP) $(CPPFLAGS) -MM $(SRCS) >>Makefile.in
73 @echo $(CPP) $(CPPFLAGS) -MM $(SRCS)
76 graphjs.h: static/graph.js c-ify
77 ./c-ify graph_js <static/graph.js >$@
79 stylecss.h: static/style.css c-ify
80 ./c-ify style_css <static/style.css >$@
83 @echo "==> Compiling $@"
84 @$(HOSTCC) $(HOSTCFLAGS) static/c-ify.c -o $@
87 $(INSTALL) -d $(DESTDIR)$(sbindir)
88 $(INSTALL) -m 555 darkstat $(DESTDIR)$(sbindir)
89 $(INSTALL) -d $(DESTDIR)$(mandir)/man8
90 $(INSTALL) -m 444 darkstat.8 $(DESTDIR)$(mandir)/man8
92 # Automatically generated dependencies
93 acct.o: acct.c darkstat.h config.h acct.h decode.h conv.h daylog.h \
94 graph_db.h err.h hosts_db.h str.h localip.h now.h
95 cap.o: cap.c darkstat.h config.h cap.h conv.h decode.h hosts_db.h str.h \
97 conv.o: conv.c darkstat.h config.h conv.h err.h
98 darkstat.o: darkstat.c darkstat.h config.h acct.h decode.h cap.h conv.h \
99 daylog.h graph_db.h db.h dns.h http.h hosts_db.h str.h localip.h \
100 ncache.h pidfile.h err.h now.h
101 daylog.o: daylog.c darkstat.h config.h err.h daylog.h graph_db.h str.h \
103 db.o: db.c darkstat.h config.h err.h hosts_db.h str.h graph_db.h db.h
104 decode.o: decode.c darkstat.h config.h acct.h decode.h cap.h err.h
105 dns.o: dns.c darkstat.h config.h conv.h decode.h dns.h err.h hosts_db.h \
107 err.o: err.c darkstat.h config.h conv.h err.h pidfile.h
108 graph_db.o: graph_db.c cap.h conv.h darkstat.h config.h db.h acct.h \
109 decode.h err.h str.h html.h http.h graph_db.h now.h
110 hosts_db.o: hosts_db.c darkstat.h config.h conv.h decode.h dns.h err.h \
111 hosts_db.h str.h db.h html.h ncache.h now.h
112 hosts_sort.o: hosts_sort.c darkstat.h config.h hosts_db.h str.h err.h
113 html.o: html.c darkstat.h config.h str.h http.h
114 http.o: http.c darkstat.h config.h http.h conv.h hosts_db.h str.h \
115 graph_db.h err.h queue.h now.h stylecss.h graphjs.h
116 localip.o: localip.c darkstat.h config.h conv.h decode.h err.h localip.h
117 ncache.o: ncache.c darkstat.h config.h conv.h err.h ncache.h tree.h
118 pidfile.o: pidfile.c darkstat.h config.h err.h str.h pidfile.h
119 str.o: str.c darkstat.h config.h conv.h err.h str.h