root/src/Makefile.in

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

fixes #123

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