root/src/modules/Makefile.in

Revision db656f3332551668dbf8656d8dcd05fe917ddcd7, 2.5 kB (checked in by Theo Schlossnagle <jesus@omniti.com>, 6 years ago)

pull help and docs into the console, refs #21

  • 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 SHCFLAGS=@SHCFLAGS@
9 MODULELD=@MODULELD@
10 MODULEEXT=@MODULEEXT@
11 LDFLAGS=@LDFLAGS@
12 AR=@AR@
13 RANLIB=@RANLIB@
14 LIBS=@LIBS@
15 PGLIBS=@PGLIBS@
16 INSTALL=@INSTALL@
17 MODULES_DIR=@MODULES_DIR@
18 XSLTPROC=@XSLTPROC@
19 XMLLINT=@XMLLINT@
20 XML2H=@top_srcdir@/buildtools/xml2h
21
22 top_srcdir=@top_srcdir@
23
24 MODULES=ping_icmp.@MODULEEXT@ http.@MODULEEXT@ postgres.@MODULEEXT@ \
25         lua.@MODULEEXT@ dns.@MODULEEXT@ \
26         @BUILD_MODULES@
27
28 all:    $(MODULES)
29
30 .xml.xmlh:
31         @$(XML2H) `echo $< | sed -e 's/\.xml$$//;'`_xml_description < $< > $@
32
33 lua.@MODULEEXT@:        lua.lo lua_noit.lo
34         @$(MODULELD) $(LDFLAGS) -o $@ lua.lo lua_noit.lo ../lua/liblua.lo
35         @echo "- linking $@"
36
37 lua.lo: lua.c lua.xmlh
38         @$(CC) $(CPPFLAGS) $(SHCFLAGS) -I$(top_srcdir)/src/lua/src -c lua.c -o $@
39         @echo "- compiling $<"
40
41 lua_noit.lo:    lua_noit.c
42         @$(CC) $(CPPFLAGS) $(SHCFLAGS) -I$(top_srcdir)/src/lua/src -c lua_noit.c -o $@
43         @echo "- compiling $<"
44
45 postgres.@MODULEEXT@:   postgres.lo
46         @$(MODULELD) $(LDFLAGS) -o $@ postgres.lo @SERFLIBS@ $(PGLIBS) -lz -lssl -lcrypto
47         @echo "- linking $@"
48
49 postgres.lo:    postgres.c postgres.xmlh
50         @$(CC) $(CPPFLAGS) $(SHCFLAGS) $(PGCFLAGS) -c $< -o $@
51         @echo "- compiling $<"
52
53 dns.@MODULEEXT@:        dns.lo
54         @$(MODULELD) $(LDFLAGS) -o $@ dns.lo
55         @echo "- linking $@"
56
57 dns.lo: dns.c dns.xmlh
58         @$(CC) $(CPPFLAGS) $(SHCFLAGS) -c $< -o $@
59         @echo "- compiling $<"
60
61 http.@MODULEEXT@:       http.lo
62         @$(MODULELD) $(LDFLAGS) -o $@ http.lo @SERFLIBS@ ../serf/.libs/libserf-0.o -lz -lssl -lcrypto
63         @echo "- linking $@"
64
65 http.lo:        http.c http.xmlh resmon.xmlh resmon_part.xmlh
66         @$(CC) $(CPPFLAGS) $(SHCFLAGS) -I$(top_srcdir)/src/serf @SERFCFLAGS@ -c http.c -o $@
67         @echo "- compiling $<"
68
69 snmp.@MODULEEXT@:       snmp.lo
70         @$(MODULELD) $(LDFLAGS) -o $@ snmp.lo -lnetsnmp
71         @echo "- linking $@"
72
73 ssh2.@MODULEEXT@:       ssh2.lo
74         @$(MODULELD) $(LDFLAGS) -o $@ ssh2.lo -lssh2
75         @echo "- linking $@"
76
77 ssh2.lo:        ssh2.xmlh
78
79 ping_icmp.@MODULEEXT@:  ping_icmp.lo
80         @$(MODULELD) $(LDFLAGS) -o $@ $<
81         @echo "- linking $@"
82
83 .lo.@MODULEEXT@:
84         @$(MODULELD) $(LDFLAGS) -o $@ $<
85         @echo "- linking $@"
86
87 snmp.lo:        snmp.xmlh
88
89 .c.lo:
90         @$(CC) $(CPPFLAGS) $(SHCFLAGS) -c $< -o $@
91         @echo "- compiling $<"
92
93 alldocs:
94         for c in *.xml ; do \
95                 $(XSLTPROC) module.xsl $$c | $(XMLLINT) --format - > docs/$$c ; \
96         done
97        
98 install:        all
99         $(top_srcdir)/buildtools/mkinstalldirs $(DESTDIR)$(MODULES_DIR)
100         for mod in $(MODULES); do \
101                 $(INSTALL) -m 0755 $$mod $(DESTDIR)$(MODULES_DIR)/$$mod ; \
102         done
103
104 clean:
105         rm -f *.lo *.@MODULEEXT@ *.xmlh
Note: See TracBrowser for help on using the browser.