SHELL = /bin/sh DEFS += -D_USE_OPENSSL INCS += -I/opt/local/include -Iinclude CXXFLAGS += -W -Wall -Wextra $(DEFS) $(INCS) PROG = libsnmp++.a SOURCES = src/address.cpp \ src/counter.cpp \ src/eventlistholder.cpp \ src/integer.cpp \ src/msec.cpp \ src/octet.cpp \ src/reentrant.cpp \ src/target.cpp \ src/uxsnmp.cpp \ src/asn1.cpp \ src/ctr64.cpp \ src/gauge.cpp \ src/IPv6Utility.cpp \ src/md5c.cpp \ src/msgqueue.cpp \ src/oid.cpp \ src/sha.cpp \ src/timetick.cpp \ src/v3.cpp \ src/auth_priv.cpp \ src/eventlist.cpp \ src/idea.cpp \ src/log.cpp \ src/mp_v3.cpp \ src/notifyqueue.cpp \ src/pdu.cpp \ src/snmpmsg.cpp \ src/usm_v3.cpp \ src/vb.cpp .PHONY: all clear all: $(PROG) $(PROG): $(subst .cpp,.o,$(SOURCES)) $(AR) rc $@ $^ ranlib $@ clean: rm -f src/*.o src/*.d $(PROG) ifneq ($(MAKECMDGOALS),distclean) ifneq ($(MAKECMDGOALS),clean) -include $(subst .cpp,.d,$(SOURCES)) endif endif %.d: %.cpp @$(CXX) -MM $(CXXFLAGS) $< > $@.$$$$; \ sed 's,\($*\).o[ :]*,src\/\1.o $@ : ,g' < $@.$$$$ > $@; \ rm -f $@.$$$$