root/src/Makefile.in

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

refs #50

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