root/src/modules/Makefile.in

Revision ad6b587f427ebbaf421e605ea3d2cf5f6e4980a4, 4.7 kB (checked in by Theo Schlossnagle <jesus@omniti.com>, 3 years ago)

ouch, this never worked. so dependencies are .lo, not .o

  • Property mode set to 100644
Line 
1 .SUFFIXES: .lo .@MODULEEXT@ .xml .xmlh
2
3 CC=@CC@
4 LD=@LD@
5 CPPFLAGS=@CPPFLAGS@
6 CFLAGS=@CFLAGS@
7 DEPFLAGS=@DEPFLAGS@
8 PGCFLAGS=@PGCFLAGS@
9 MYCFLAGS=@MYCFLAGS@
10 SHCFLAGS=@SHCFLAGS@
11 MODULELD=@MODULELD@
12 MODULEEXT=@MODULEEXT@
13 LDFLAGS=@LDFLAGS@
14 AR=@AR@
15 RANLIB=@RANLIB@
16 LIBS=@LIBS@
17 PGLIBS=@PGLIBS@
18 MYLIBS=@MYLIBS@
19 INSTALL=@INSTALL@
20 MODULES_DIR=@MODULES_DIR@
21 XSLTPROC=@XSLTPROC@
22 XMLLINT=@XMLLINT@
23 XML2H=@top_srcdir@/buildtools/xml2h
24
25 top_srcdir=@top_srcdir@
26
27 MODULES=ping_icmp.@MODULEEXT@ postgres.@MODULEEXT@ \
28         lua.@MODULEEXT@ dns.@MODULEEXT@ selfcheck.@MODULEEXT@ \
29         external.@MODULEEXT@ collectd.@MODULEEXT@ httptrap.@MODULEEXT@ \
30         @BUILD_MODULES@
31
32 SMODULES=stomp_driver.@MODULEEXT@ postgres_ingestor.@MODULEEXT@
33
34 all:    $(MODULES) $(SMODULES) test_abort.@MODULEEXT@
35
36 .xml.xmlh:
37         @$(XML2H) `echo $< | sed -e 's/\.xml$$//;'`_xml_description < $< > $@
38
39 selfcheck.lo:   selfcheck.xmlh
40
41 lua.@MODULEEXT@:        lua.lo lua_noit.lo lua_lpack.lo lua_dns.lo
42         @$(MODULELD) $(LDFLAGS) -o $@ lua.lo lua_noit.lo lua_dns.lo lua_lpack.lo ../lua/liblua.lo
43         @echo "- linking $@"
44
45 lua.lo: lua.c lua.xmlh
46         @$(CC) $(CPPFLAGS) $(SHCFLAGS) -I$(top_srcdir)/src/lua/src -c lua.c -o $@
47         @echo "- compiling $<"
48
49 lua_noit.lo:    lua_noit.c
50         @$(CC) $(CPPFLAGS) $(SHCFLAGS) -I$(top_srcdir)/src/lua/src -c lua_noit.c -o $@
51         @echo "- compiling $<"
52
53 lua_dns.lo:     lua_dns.c
54         @$(CC) $(CPPFLAGS) $(SHCFLAGS) -I$(top_srcdir)/src/lua/src -c lua_dns.c -o $@
55         @echo "- compiling $<"
56
57 lua_lpack.lo:   lua_lpack.c
58         @$(CC) $(CPPFLAGS) $(SHCFLAGS) -I$(top_srcdir)/src/lua/src -c lua_lpack.c -o $@
59         @echo "- compiling $<"
60
61 postgres.@MODULEEXT@:   postgres.lo
62         @$(MODULELD) $(LDFLAGS) -o $@ postgres.lo $(PGLIBS) -lz -lssl -lcrypto
63         @echo "- linking $@"
64
65 postgres.lo:    postgres.c postgres.xmlh
66         @$(CC) $(CPPFLAGS) $(SHCFLAGS) $(PGCFLAGS) -c $< -o $@
67         @echo "- compiling $<"
68
69 postgres_ingestor.@MODULEEXT@:  postgres_ingestor.lo
70         @$(MODULELD) $(LDFLAGS) -o $@ postgres_ingestor.lo $(PGLIBS) -lz -lssl -lcrypto
71         @echo "- linking $@"
72
73 postgres_ingestor.lo: postgres_ingestor.c
74         @$(CC) $(CPPFLAGS) $(SHCFLAGS) $(PGCFLAGS) -c $< -o $@
75         @echo "- compiling $<"
76
77 stomp_driver.lo:        stomp_driver.c
78         @$(CC) $(CPPFLAGS) $(SHCFLAGS) @APRCFLAGS@ -c $< -o $@
79         @echo "- compiling $<"
80
81 libstomp.lo:    libstomp.c
82         @$(CC) $(CPPFLAGS) $(SHCFLAGS) @APRCFLAGS@ -c $< -o $@
83         @echo "- compiling $<"
84
85 stomp_driver.@MODULEEXT@:       stomp_driver.lo libstomp.lo
86         @$(MODULELD) $(LDFLAGS) -o $@ stomp_driver.lo libstomp.lo @APRLIBS@
87         @echo "- linking $@"
88
89 mysql.@MODULEEXT@:      mysql.lo
90         @$(MODULELD) $(LDFLAGS) -o $@ mysql.lo $(MYLIBS)
91         @echo "- linking $@"
92
93 mysql.lo:       mysql.c mysql.xmlh
94         @$(CC) $(CPPFLAGS) $(SHCFLAGS) $(MYCFLAGS) -c $< -o $@
95         @echo "- compiling $<"
96
97 dns.@MODULEEXT@:        dns.lo
98         @$(MODULELD) $(LDFLAGS) -o $@ dns.lo
99         @echo "- linking $@"
100
101 dns.lo: dns.c dns.xmlh
102         @$(CC) $(CPPFLAGS) $(SHCFLAGS) -c $< -o $@
103         @echo "- compiling $<"
104
105 snmp.@MODULEEXT@:       snmp.lo
106         @$(MODULELD) $(LDFLAGS) -o $@ snmp.lo -lnetsnmp
107         @echo "- linking $@"
108
109 ssh2.@MODULEEXT@:       ssh2.lo
110         @$(MODULELD) $(LDFLAGS) -o $@ ssh2.lo -lssh2
111         @echo "- linking $@"
112
113 httptrap.@MODULEEXT@:   httptrap.lo
114         @$(MODULELD) $(LDFLAGS) -o $@ httptrap.lo
115         @echo "- linking $@"
116
117 httptrap.lo:    httptrap.xmlh
118
119 collectd.@MODULEEXT@:   collectd.lo
120         @$(MODULELD) $(LDFLAGS) -o $@ collectd.lo -lssl
121         @echo "- linking $@"
122
123 collectd.lo:    collectd.c collectd.xmlh
124         @$(CC) $(CPPFLAGS) $(CFLAGS) $(SHCFLAGS) -c collectd.c -o $@
125         @echo "- compiling $<"
126
127 ssh2.lo:        ssh2.xmlh
128
129 ping_icmp.lo:   ping_icmp.xmlh
130
131 ping_icmp.@MODULEEXT@:  ping_icmp.lo
132         @$(MODULELD) $(LDFLAGS) -o $@ $<
133         @echo "- linking $@"
134
135 external.lo:    external.xmlh
136
137 external.@MODULEEXT@:   external.lo external_proc.lo
138         @$(MODULELD) $(LDFLAGS) -o $@ external.lo external_proc.lo
139         @echo "- linking $@"
140
141 test_abort.@MODULEEXT@: test_abort.lo
142         @$(MODULELD) $(LDFLAGS) -o $@ $<
143         @echo "- linking $@"
144
145 .lo.@MODULEEXT@:
146         @$(MODULELD) $(LDFLAGS) -o $@ $<
147         @echo "- linking $@"
148
149 snmp.lo:        snmp.xmlh snmptrap.xmlh
150
151 .c.lo:
152         @$(CC) $(CPPFLAGS) $(SHCFLAGS) -c $< -o $@
153         @echo "- compiling $<"
154
155 alldocs:
156         for c in *.xml ; do \
157                 $(XSLTPROC) module.xsl $$c | $(XMLLINT) --format - > $(top_srcdir)/docs/config/modules/$$c ; \
158         done
159
160 install:        install-modules install-smodules
161
162 install-modules:        $(MODULES)
163         $(top_srcdir)/buildtools/mkinstalldirs $(DESTDIR)$(MODULES_DIR)
164         for mod in $(MODULES); do \
165                 $(INSTALL) -m 0755 $$mod $(DESTDIR)$(MODULES_DIR)/$$mod ; \
166         done
167
168 install-smodules:       $(SMODULES)
169         $(top_srcdir)/buildtools/mkinstalldirs $(DESTDIR)$(MODULES_DIR)
170         for mod in $(SMODULES); do \
171                 $(INSTALL) -m 0755 $$mod $(DESTDIR)$(MODULES_DIR)/$$mod ; \
172         done
173
174 clean:
175         rm -f *.lo *.@MODULEEXT@ *.xmlh
176
177 distclean:      clean
178         rm -f Makefile
179
180 Makefile.dep:
181         $(CC) -I.. $(CPPFLAGS) $(CFLAGS) -I$(top_srcdir)/src/lua/src @APRCFLAGS@ \
182                 $(DEPFLAGS) -c *.c | sed -e 's/\.o:/\.lo:/' > Makefile.dep
183         $(top_srcdir)/buildtools/culldeps.sh Makefile.dep
184
185 include Makefile.dep
Note: See TracBrowser for help on using the browser.