root/src/Makefile.in

Revision 2ea77243f4b484e20c2101cda30ec9fa0e30ea7b, 5.0 kB (checked in by Theo Schlossnagle <jesus@omniti.com>, 5 years ago)

Paul Querna's patch plus some fixed warnings.
removal of serf
update of autoconf to find apr (for stomp, sigh)
and detection of libcurl stuffs for the new libcurl based http module

refs #172

  • 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
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         noit_http.o noit_rest.o
44
45 STRATCON_OBJS=stratcond.o noit_listener.o \
46         noit_console.o noit_console_state.o noit_console_telnet.o \
47         noit_console_complete.o noit_xml.o \
48         noit_conf.o noit_http.o noit_tokenizer.o \
49         stratcon_realtime_http.o \
50         stratcon_jlog_streamer.o stratcon_datastore.o \
51         stratcon_iep.o
52
53 all:    noitd stratcond noit.conf test-noit.conf stratcon.conf test-stratcon.conf
54
55 make-subdirs:   jlog/libjlog.a
56         @for dir in $(SUBS) ; do \
57                 echo "- building $$dir bits" ; \
58                 (cd $$dir && make -s) ; \
59         done
60
61 java-bits:
62         @echo "- building java bits"
63         @test -n "@JAVAPARTS@" && (cd java && make -s)
64
65 jlog/libjlog.a:
66         @(cd jlog && make libjlog.a)
67
68 noitd:  make-subdirs $(NOIT_OBJS)
69         @$(CC) -o $@ $(NOIT_OBJS) \
70                 udns/libudns.o \
71                 $(LDFLAGS) \
72                 $(WHOLE_ARCHIVE) \
73                 -Leventer -leventer \
74                 -Lutils -lnoit_utils \
75                 -Ljlog -ljlog \
76                 -Lnoitedit -lnoitedit \
77                 $(NOWHOLE_ARCHIVE) \
78                 $(LIBS)
79         @echo "- linking $@"
80
81 stratcond:      make-subdirs $(STRATCON_OBJS)
82         @$(CC) -o $@ $(STRATCON_OBJS) \
83                 udns/libudns.o \
84                 $(LDFLAGS) \
85                 $(WHOLE_ARCHIVE) \
86                 -Leventer -leventer \
87                 -Lutils -lnoit_utils \
88                 -Ljlog -ljlog \
89                 -Lnoitedit -lnoitedit \
90                 -Lstomp -lstomp \
91                 $(NOWHOLE_ARCHIVE) \
92                 $(LIBS) $(PGLIBS) @APRLIBS@
93         @echo "- linking $@"
94
95 stratcon_datastore.o:   stratcon_datastore.c
96         @$(CC) $(CPPFLAGS) $(PGCFLAGS) -c $<
97         @echo "- compiling $<"
98
99 stratcon_iep.o: stratcon_iep.c
100         @$(CC) $(CPPFLAGS) $(CFLAGS) @APRCFLAGS@ -c $<
101         @echo "- compiling $<"
102
103 .c.o:
104         @$(CC) $(CPPFLAGS) $(CFLAGS) -c $<
105         @echo "- compiling $<"
106
107 noit_module.o:  module-online.h
108
109 module-online.h:        modules/module-online.xsl
110         @echo "- making module-online.h (StyleSheet include)"
111         @$(XML2H) helpStyleXML < modules/module-online.xsl > $@
112
113 noit_tokenizer.c:       noit_tokenizer.re
114         @re2c -o $@ noit_tokenizer.re
115         @echo "- re2c noit_tokenizer.re"
116
117 test-noit.conf: noit.conf.in Makefile
118         sed -e "s^%sysconfdir%^`pwd`^g;" \
119                 -e "s^%modulesdir%^`pwd`/modules^g;" \
120                 -e "s^%modulesluadir%^`pwd`/modules-lua^g;" \
121                 -e "s^%PKIPREFIX%^../test/test-^g;" < \
122                 noit.conf.in > \
123                 test-noit.conf
124
125 noit.conf:      noit.conf.in Makefile
126         sed -e "s^%sysconfdir%^$(sysconfdir)^g;" \
127                 -e "s^%modulesdir%^$(MODULES_DIR)^g;" \
128                 -e "s^%modulesluadir%^$(MODULES_DIR)^g;" \
129                 -e "s^%PKIPREFIX%^$${PKIPREFIX}^g;" < \
130                 noit.conf.in > \
131                 noit.conf
132
133 test-stratcon.conf:     stratcon.conf.in Makefile
134         sed -e "s^%sysconfdir%^`pwd`^g;" \
135                 -e "s^%modulesdir%^`pwd`/modules^g;" \
136                 -e "s^%modulesluadir%^`pwd`/modules-lua^g;" \
137                 -e "s^%iepbindir%^`pwd`/java^g;" \
138                 -e "s^%iepdbdir%^`pwd`/java^g;" \
139                 -e "s^%PKIPREFIX%^../test/test-^g;" < \
140                 stratcon.conf.in > \
141                 test-stratcon.conf
142
143 stratcon.conf:  stratcon.conf.in Makefile
144         sed -e "s^%sysconfdir%^$(sysconfdir)^g;" \
145                 -e "s^%modulesdir%^$(MODULES_DIR)^g;" \
146                 -e "s^%modulesluadir%^$(MODULES_DIR)^g;" \
147                 -e "s^%iepbindir%^$(bindir)^g;" \
148                 -e "s^%iepdbdir%^$(prefix)/var/db^g;" \
149                 -e "s^%PKIPREFIX%^$${PKIPREFIX}^g;" < \
150                 stratcon.conf.in > \
151                 stratcon.conf
152
153 install-dirs:
154         $(top_srcdir)/buildtools/mkinstalldirs $(DESTDIR)$(bindir)
155         $(top_srcdir)/buildtools/mkinstalldirs $(DESTDIR)$(sbindir)
156         $(top_srcdir)/buildtools/mkinstalldirs $(DESTDIR)$(sysconfdir)
157
158 install-noitd:  noitd noit.conf
159         $(INSTALL) -m 0755 scripts/noittrap $(DESTDIR)$(bindir)/noittrap
160         $(INSTALL) -m 0755 noitd $(DESTDIR)$(sbindir)/noitd
161         $(INSTALL) -m 0644 noit.conf $(DESTDIR)$(sysconfdir)/noit.conf.sample
162         (cd modules && make install DESTDIR=$(DESTDIR))
163         (cd modules-lua && make install DESTDIR=$(DESTDIR))
164
165 install-stratcond:      install-dirs stratcond stratcon.conf java-bits
166         $(INSTALL) -m 0755 stratcond $(DESTDIR)$(sbindir)/stratcond
167         $(INSTALL) -m 0644 stratcon.conf $(DESTDIR)$(sysconfdir)/stratcon.conf.sample
168         test -n "@JAVAPARTS@" && (cd @JAVAPARTS@ && make install DESTDIR=$(DESTDIR))
169
170 install-docs:
171         (cd man && make install DESTDIR=$(DESTDIR))
172
173 install:        install-dirs install-docs install-noitd install-stratcond
174
175 clean-subdirs:
176         for dir in $(SUBS) ; do \
177                 (cd $$dir && make clean) ; \
178         done
179         (cd java && make clean)
180
181 clean:  clean-subdirs
182         rm -f *.o noitd
183         rm jlog/libjlog.a
184         (cd jlog && make clean)
185
Note: See TracBrowser for help on using the browser.