📄 common.mk
字号:
############################################################################ ## ## common.mk ## ## SNMP++v3.2.21a ## ----------------------------------------------- ## Copyright (c) 2001-2006 Jochen Katz, Frank Fock ## ## This software is based on SNMP++2.6 from Hewlett Packard: ## ## Copyright (c) 1996 ## Hewlett-Packard Company ## ## ATTENTION: USE OF THIS SOFTWARE IS SUBJECT TO THE FOLLOWING TERMS. ## Permission to use, copy, modify, distribute andor sell this software ## andor its documentation is hereby granted without fee. User agrees ## to display the above copyright notice and this license notice in all ## copies of the software and any documentation of the software. User ## agrees to assume all liability for the use of the software; ## Hewlett-Packard and Jochen Katz make no representations about the ## suitability of this software for any purpose. It is provided ## "AS-IS" without warranty of any kind, either express or implied. User ## hereby grants a royalty-free license to any and all derivatives based ## upon this software code base. ## ## Stuttgart, Germany, Tue Nov 21 22:12:16 CET 2006 ## ##########################################################################*GET = snmpGet GETOBJS = snmpGet.oSET = snmpSet SETOBJS = snmpSet.oNEXT = snmpNextNEXTOBJS = snmpNext.oNEXTASYNC = snmpNextAsyncNEXTASYNCOBJS = snmpNextAsync.oWALK = snmpWalkWALKOBJS = snmpWalk.oBULKWALK = snmpBulkBULKWALKOBJS = snmpBulk.oTRAPSEND = snmpTrapsTRAPSENDOBJS = snmpTraps.oTRAPRECEIVE = receive_trapTRAPRECEIVEOBJS = receive_trap.oINFORM = snmpInformINFORMOBJS = snmpInform.o PASSWD = snmpPasswdPASSWDOBJS = snmpPasswd.o WALKTHREADS = snmpWalkThreadsWALKTHREADSOBJS = snmpWalkThreads.oTESTAPP = test_appTESTAPPOBJS = test_app.oDISCOVER = snmpDiscoverDISCOVEROBJS = snmpDiscover.oTARGETS = $(GET) $(SET) $(NEXTASYNC) $(NEXT) $(WALK) \ $(BULKWALK) $(TRAPSEND) $(TRAPRECEIVE) $(INFORM) $(PASSWD) \ $(WALKTHREADS) $(DISCOVER)## Installation directories#INSTBINPATH=/usr/local/binSNMPPLUSDIR = ..SNMPLIBPATH = $(SNMPPLUSDIR)/libLIBDESDIR = ../../libdesLIBTOMCRYPTDIR = ../../cryptSNMPLIBS = $(wildcard $(SNMPLIBPATH)/libsnmp++*)LIBSNMP = $(SNMPLIBPATH)/libsnmp++.aLIBSNMPSH = $(SNMPLIBPATH)/libsnmp++.soLIBDES = $(LIBDESDIR)/libdes.aLIBTOMCRYPT = $(LIBTOMCRYPTDIR)/libtomcrypt.aHEADERS = $(wildcard $(SNMPPLUSDIR)/include/snmp_pp/*.h)# verify that snmp++ lib is in ../libifeq ($(SNMPLIBS),)$(error Error: Need snmp++ library in $(SNMPLIBPATH))endif# Set crypto lib to useifndef CRYPTOLINKLIBSifneq ($(wildcard $(LIBTOMCRYPT)),)USERTEXT = INFO: Found libtomcrypt.CRYPTOLINKLIBS = -L$(LIBTOMCRYPTDIR) -ltomcryptelseifneq ($(wildcard $(LIBDES)),)USERTEXT = INFO: Found libdes.CRYPTOLINKLIBS = -L$(LIBDESDIR) -ldeselseUSERTEXT = INFO: No crypto libs found, SNMPv3 cannot be used.CRYPTOLINKLIBS =endifendifendifLINKLIBS = -L$(SNMPLIBPATH) -lsnmp++ $(CRYPTOLINKLIBS)all: checklib $(TARGETS) $(TESTAPP)install: all install -d $(DESTDIR)$(INSTBINPATH) install $(TARGETS) $(DESTDIR)$(INSTBINPATH)checklib: @echo $(USERTEXT)%.o: %.cpp $(CXX) $(CFLAGS) -o $@ -c $<.c.o: $(CC) $(CFLAGS) -c $<.C.o: $(CXX) $(CFLAGS) -c $<.cpp.o: $(CXX) $(CFLAGS) -c $<%: %.o $(SNMPLIBS) $(CXX) $(LDFLAGS) $< $(LINKLIBS) -o $@## Dependencies:#$(GETOBJS): $(HEADERS)$(SETOBJS): $(HEADERS)$(NEXTOBJS): $(HEADERS)$(NEXTASYNCOBJS): $(HEADERS)$(WALKOBJS): $(HEADERS)$(WALKTHREADSOBJS): $(HEADERS)$(BULKWALKOBJS): $(HEADERS)$(TRAPSENDOBJS): $(HEADERS)$(TRAPRECEIVEOBJS): $(HEADERS)$(INFORMOBJS): $(HEADERS)$(PASSWDOBJS): $(HEADERS)$(TESTAPPOBJS): $(HEADERS)$(DISCOVEROBJS): $(HEADERS)strip: $(TARGETS) $(TESTAPP) -strip $(TARGETS) $(TESTAPP)clean: -rm -f *.o *.a *~ core -rm -rf ptrepository cxx_repository/ SunWS_cache/clobber: clean -rm -f $(TARGETS) $(TESTAPP) snmpv3_boot_counter
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -