root/src/modules/Makefile.in

Revision 7afb4e334fa8390d0543fc8d916d5c6b861511a9, 3.3 kB (checked in by Theo Schlossnagle <jesus@omniti.com>, 4 years ago)

fixes #219

This is "significant" as it requires adding a module section to
stratcon.conf and not using the <stomp> stanza, but instead using
<mq type="stomp">. I've tested it with ActiveMQ and RabbitMQ and
both work fine.

  • 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 PGCFLAGS=@PGCFLAGS@
8 MYCFLAGS=@MYCFLAGS@
9 SHCFLAGS=@SHCFLAGS@
10 MODULELD=@MODULELD@
11 MODULEEXT=@MODULEEXT@
12 LDFLAGS=@LDFLAGS@
13 AR=@AR@
14 RANLIB=@RANLIB@
15 LIBS=@LIBS@
16 PGLIBS=@PGLIBS@
17 MYLIBS=@MYLIBS@
18 INSTALL=@INSTALL@
19 MODULES_DIR=@MODULES_DIR@
20 XSLTPROC=@XSLTPROC@
21 XMLLINT=@XMLLINT@
22 XML2H=@top_srcdir@/buildtools/xml2h
23
24 top_srcdir=@top_srcdir@
25
26 MODULES=ping_icmp.@MODULEEXT@ postgres.@MODULEEXT@ \
27         lua.@MODULEEXT@ dns.@MODULEEXT@ selfcheck.@MODULEEXT@ \
28         external.@MODULEEXT@ collectd.@MODULEEXT@ \
29         stomp_driver.@MODULEEXT@ \
30         @BUILD_MODULES@
31
32 all:    $(MODULES)
33
34 .xml.xmlh:
35         @$(XML2H) `echo $< | sed -e 's/\.xml$$//;'`_xml_description < $< > $@
36
37 selfcheck.lo:   selfcheck.xmlh
38
39 lua.@MODULEEXT@:        lua.lo lua_noit.lo
40         @$(MODULELD) $(LDFLAGS) -o $@ lua.lo lua_noit.lo ../lua/liblua.lo
41         @echo "- linking $@"
42
43 lua.lo: lua.c lua.xmlh
44         @$(CC) $(CPPFLAGS) $(SHCFLAGS) -I$(top_srcdir)/src/lua/src -c lua.c -o $@
45         @echo "- compiling $<"
46
47 lua_noit.lo:    lua_noit.c
48         @$(CC) $(CPPFLAGS) $(SHCFLAGS) -I$(top_srcdir)/src/lua/src -c lua_noit.c -o $@
49         @echo "- compiling $<"
50
51 postgres.@MODULEEXT@:   postgres.lo
52         @$(MODULELD) $(LDFLAGS) -o $@ postgres.lo $(PGLIBS) -lz -lssl -lcrypto
53         @echo "- linking $@"
54
55 postgres.lo:    postgres.c postgres.xmlh
56         @$(CC) $(CPPFLAGS) $(SHCFLAGS) $(PGCFLAGS) -c $< -o $@
57         @echo "- compiling $<"
58
59 stomp_driver.lo:        stomp_driver.c
60         @$(CC) $(CPPFLAGS) $(SHCFLAGS) @APRCFLAGS@ -c $< -o $@
61         @echo "- compiling $<"
62
63 libstomp.lo:    libstomp.c
64         @$(CC) $(CPPFLAGS) $(SHCFLAGS) @APRCFLAGS@ -c $< -o $@
65         @echo "- compiling $<"
66
67 stomp_driver.@MODULEEXT@:       stomp_driver.lo libstomp.lo
68         @$(MODULELD) $(LDFLAGS) -o $@ stomp_driver.lo libstomp.lo @APRLIBS@
69         @echo "- linking $@"
70
71 mysql.@MODULEEXT@:      mysql.lo
72         @$(MODULELD) $(LDFLAGS) -o $@ mysql.lo $(MYLIBS)
73         @echo "- linking $@"
74
75 mysql.lo:       mysql.c mysql.xmlh
76         @$(CC) $(CPPFLAGS) $(SHCFLAGS) $(MYCFLAGS) -c $< -o $@
77         @echo "- compiling $<"
78
79 dns.@MODULEEXT@:        dns.lo
80         @$(MODULELD) $(LDFLAGS) -o $@ dns.lo
81         @echo "- linking $@"
82
83 dns.lo: dns.c dns.xmlh
84         @$(CC) $(CPPFLAGS) $(SHCFLAGS) -c $< -o $@
85         @echo "- compiling $<"
86
87 snmp.@MODULEEXT@:       snmp.lo
88         @$(MODULELD) $(LDFLAGS) -o $@ snmp.lo -lnetsnmp
89         @echo "- linking $@"
90
91 ssh2.@MODULEEXT@:       ssh2.lo
92         @$(MODULELD) $(LDFLAGS) -o $@ ssh2.lo -lssh2
93         @echo "- linking $@"
94
95 collectd.@MODULEEXT@: collectd.lo
96         @$(MODULELD) $(LDFLAGS) -o $@ collectd.lo -lssl
97         @echo "- linking $@"
98
99 collectd.lo: collectd.c collectd.xmlh
100         @$(CC) $(CPPFLAGS) $(CFLAGS) $(SHCFLAGS) -c collectd.c -o $@
101         @echo "- compiling $<"
102
103 ssh2.lo:        ssh2.xmlh
104
105 ping_icmp.lo:   ping_icmp.xmlh
106
107 ping_icmp.@MODULEEXT@:  ping_icmp.lo
108         @$(MODULELD) $(LDFLAGS) -o $@ $<
109         @echo "- linking $@"
110
111 external.lo:    external.xmlh
112
113 external.@MODULEEXT@:   external.lo external_proc.lo
114         @$(MODULELD) $(LDFLAGS) -o $@ external.lo external_proc.lo
115         @echo "- linking $@"
116
117 .lo.@MODULEEXT@:
118         @$(MODULELD) $(LDFLAGS) -o $@ $<
119         @echo "- linking $@"
120
121 snmp.lo:        snmp.xmlh snmptrap.xmlh
122
123 .c.lo:
124         @$(CC) $(CPPFLAGS) $(SHCFLAGS) -c $< -o $@
125         @echo "- compiling $<"
126
127 alldocs:
128         for c in *.xml ; do \
129                 $(XSLTPROC) module.xsl $$c | $(XMLLINT) --format - > $(top_srcdir)/docs/config/modules/$$c ; \
130         done
131
132 install:        all
133         $(top_srcdir)/buildtools/mkinstalldirs $(DESTDIR)$(MODULES_DIR)
134         for mod in $(MODULES); do \
135                 $(INSTALL) -m 0755 $$mod $(DESTDIR)$(MODULES_DIR)/$$mod ; \
136         done
137
138 clean:
139         rm -f *.lo *.@MODULEEXT@ *.xmlh
Note: See TracBrowser for help on using the browser.