root/src/modules/Makefile.in

Revision 36b68746d52c2ad809ac654c5f5ad8f92fb75360, 3.3 kB (checked in by Dan Di Spaltro <dan.dispaltro@gmail.com>, 5 years ago)

Adding the first go at collectd integration refs #158

  • 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 @SERFLIBS@ $(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 @SERFLIBS@ ../serf/.libs/libserf-0.o -lz -lssl -lcrypto
76         @echo "- linking $@"
77
78 http.lo:        http.c http.xmlh resmon.xmlh resmon_part.xmlh
79         @$(CC) $(CPPFLAGS) $(SHCFLAGS) -I$(top_srcdir)/src/serf @SERFCFLAGS@ -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.