]> git.stg.codes - ssmd.git/blob - 3rdparty/snmp++/Makefile
2a67cd94203462d874a7e8c6ff24dc9ef77e6872
[ssmd.git] / 3rdparty / snmp++ / Makefile
1 SHELL = /bin/sh
2 DEFS += -D_USE_OPENSSL
3 INCS += -Iinclude
4 CXXFLAGS += -W -Wall -Wextra $(DEFS) $(INCS)
5 PROG = libsnmp++.a
6
7 SOURCES = src/address.cpp \
8           src/counter.cpp \
9           src/eventlistholder.cpp \
10           src/integer.cpp \
11           src/msec.cpp \
12           src/octet.cpp \
13           src/reentrant.cpp \
14           src/target.cpp \
15           src/uxsnmp.cpp \
16           src/asn1.cpp \
17           src/ctr64.cpp \
18           src/gauge.cpp \
19           src/IPv6Utility.cpp \
20           src/md5c.cpp \
21           src/msgqueue.cpp \
22           src/oid.cpp \
23           src/sha.cpp \
24           src/timetick.cpp \
25           src/v3.cpp \
26           src/auth_priv.cpp \
27           src/eventlist.cpp \
28           src/idea.cpp \
29           src/log.cpp \
30           src/mp_v3.cpp \
31           src/notifyqueue.cpp \
32           src/pdu.cpp \
33           src/snmpmsg.cpp \
34           src/usm_v3.cpp \
35           src/vb.cpp
36
37 .PHONY: all clear
38
39 all: $(PROG) 
40
41 $(PROG): $(subst .cpp,.o,$(SOURCES))
42         $(AR) rc $@ $^
43         ranlib $@
44
45 clean:
46         rm -f src/*.o src/*.d $(PROG)
47
48 ifneq ($(MAKECMDGOALS),distclean)
49 ifneq ($(MAKECMDGOALS),clean)
50 -include $(subst .cpp,.d,$(SOURCES))
51 endif
52 endif
53
54 %.d: %.cpp
55         @$(CXX) -MM $(CXXFLAGS) $< > $@.$$$$; \
56         sed 's,\($*\).o[ :]*,src\/\1.o $@ : ,g' < $@.$$$$ > $@; \
57         rm -f $@.$$$$