root/src/modules/Makefile.in

Revision 95f54849093d7581fcc34d6d1012b021926f2d30, 3.9 kB (checked in by Theo Schlossnagle <jesus@omniti.com>, 4 years ago)

that's just painful code copying and fixing. Hopefully, this will ultimately result in replacing the DNS C module with lua code so I only have to fix bugs in one of these nasties. refs #269

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