root/src/modules/Makefile.in

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