root/src/Makefile.in

Revision 55168c75e76b2c0c385088d498edc4e1a4842332, 3.6 kB (checked in by Theo Schlossnagle <jesus@omniti.com>, 6 years ago)

scaffolding for HTTP server..., refs #64

  • Property mode set to 100644
Line 
1 CC=@CC@
2 CPPFLAGS=@CPPFLAGS@
3 CFLAGS=@CFLAGS@
4 PGCFLAGS=@PGCFLAGS@
5 LDFLAGS=@LDFLAGS@
6 AR=@AR@
7 RANLIB=@RANLIB@
8 LIBS=@LIBS@
9 PGLIBS=@PGLIBS@
10 INSTALL=@INSTALL@
11 XML2H=@top_srcdir@/buildtools/xml2h
12
13 prefix=@prefix@
14 exec_prefix=@exec_prefix@
15 bindir=@bindir@
16 sbindir=@sbindir@
17 libdir=@libdir@
18 includedir=${prefix}/include
19 libexecdir=@libexecdir@
20 datarootdir = @datarootdir@
21 mandir=@mandir@
22 mansubdir=@mansubdir@
23 docdir=${prefix}/@docdir@
24 sysconfdir=@sysconfdir@
25 srcdir=@srcdir@
26 top_srcdir=@top_srcdir@
27 MODULES_DIR=@MODULES_DIR@
28
29 WHOLE_ARCHIVE=@WHOLE_ARCHIVE@
30 NOWHOLE_ARCHIVE=@NOWHOLE_ARCHIVE@
31
32 SUBS=lua utils eventer udns modules noitedit man
33
34 NOIT_OBJS=noitd.o noit_listener.o \
35         noit_console.o noit_console_state.o noit_console_telnet.o \
36         noit_check.o noit_check_log.o noit_check_tools.o \
37         noit_module.o noit_conf.o noit_conf_checks.o noit_tokenizer.o \
38         noit_jlog_listener.o noit_filters.o
39
40 STRATCON_OBJS=stratcond.o noit_listener.o \
41         noit_console.o noit_console_state.o noit_console_telnet.o \
42         noit_conf.o noit_http.o noit_tokenizer.o \
43         stratcon_realtime_http.o \
44         stratcon_jlog_streamer.o stratcon_datastore.o
45
46 all:    noitd stratcond noit.conf test-noit.conf
47
48 make-subdirs:   serf/.libs/libserf-0.o jlog/libjlog.a
49         for dir in $(SUBS) ; do \
50                 (cd $$dir && make) ; \
51         done
52
53 jlog/libjlog.a:
54         (cd jlog && make libjlog.a)
55
56 serf/.libs/libserf-0.a:
57         (cd serf && \
58                 env \
59                 CFLAGS="$(CFLAGS)" \
60                 LDFLAGS="$(LDFLAGS)" \
61                 python serfmake --with-apr=@APRPREFIX@)
62
63 serf/.libs/libserf-0.o: serf/.libs/libserf-0.a
64         ld -r -o serf/.libs/libserf-0.o \
65                 serf/.libs/context.o serf/buckets/.libs/*.o
66
67 noitd:  make-subdirs $(NOIT_OBJS)
68         @$(CC) -o $@ $(NOIT_OBJS) \
69                 udns/libudns.o \
70                 $(LDFLAGS) \
71                 $(WHOLE_ARCHIVE) \
72                 -Leventer -leventer \
73                 -Lutils -lnoit_utils \
74                 -Ljlog -ljlog \
75                 -Lnoitedit -lnoitedit \
76                 $(NOWHOLE_ARCHIVE) \
77                 $(LIBS)
78         @echo "- linking $@"
79
80 stratcond:      make-subdirs $(STRATCON_OBJS)
81         @$(CC) -o $@ $(STRATCON_OBJS) \
82                 udns/libudns.o \
83                 $(LDFLAGS) \
84                 $(WHOLE_ARCHIVE) \
85                 -Leventer -leventer \
86                 -Lutils -lnoit_utils \
87                 -Ljlog -ljlog \
88                 -Lnoitedit -lnoitedit \
89                 $(NOWHOLE_ARCHIVE) \
90                 $(LIBS) $(PGLIBS)
91         @echo "- linking $@"
92
93 stratcon_datastore.o:   stratcon_datastore.c
94         @$(CC) $(CPPFLAGS) $(PGCFLAGS) -c $<
95         @echo "- compiling $<"
96
97 .c.o:
98         @$(CC) $(CPPFLAGS) $(CFLAGS) -c $<
99         @echo "- compiling $<"
100
101 noit_module.o:  module-online.h
102
103 module-online.h:        modules/module-online.xsl
104         @echo "- making module-online.h (StyleSheet include)"
105         @$(XML2H) helpStyleXML < modules/module-online.xsl > $@
106
107 noit_tokenizer.c:       noit_tokenizer.re
108         @re2c -o $@ noit_tokenizer.re
109         @echo "- re2c $<"
110
111 test-noit.conf: noit.conf.in
112         sed -e "s^%sysconfdir%^`pwd`^g;" \
113                 -e "s^%modulesdir%^`pwd`/modules^g;" \
114                 -e "s^%modulesluadir%^`pwd`/modules-lua^g;" \
115                 -e "s^%PKIPREFIX%^`pwd`/../test/test-^g;" < \
116                 noit.conf.in > \
117                 test-noit.conf
118
119 noit.conf:      noit.conf.in
120         sed -e "s^%sysconfdir%^$(sysconfdir)^g;" \
121                 -e "s^%modulesdir%^$(MODULES_DIR)^g;" \
122                 -e "s^%modulesluadir%^$(MODULES_DIR)^g;" \
123                 -e "s^%PKIPREFIX%^$${PKIPREFIX}^g;" < \
124                 noit.conf.in > \
125                 noit.conf
126
127 install:        all
128         $(top_srcdir)/buildtools/mkinstalldirs $(DESTDIR)$(sbindir)
129         $(INSTALL) -m 0755 noitd $(DESTDIR)$(sbindir)/noitd
130         $(INSTALL) -m 0755 stratcond $(DESTDIR)$(sbindir)/stratcond
131         $(top_srcdir)/buildtools/mkinstalldirs $(DESTDIR)$(sysconfdir)
132         $(INSTALL) -m 0644 stratcon.conf $(DESTDIR)$(sysconfdir)/stratcon.conf.sample
133         $(INSTALL) -m 0644 noit.conf $(DESTDIR)$(sysconfdir)/noit.conf.sample
134         (cd man && make install DESTDIR=$(DESTDIR))
135         (cd modules && make install DESTDIR=$(DESTDIR))
136         (cd modules-lua && make install DESTDIR=$(DESTDIR))
137
138 clean-subdirs:
139         for dir in $(SUBS) ; do \
140                 (cd $$dir && make clean) ; \
141         done
142
143 clean:  clean-subdirs
144         rm -f *.o noitd
145
Note: See TracBrowser for help on using the browser.