makefile.linux

来自「JdonFramework need above jdk 1.4.0 This」· LINUX 代码 · 共 164 行

LINUX
164
字号
#!/bin/make -f# #(@) Makefile $Revision: 1.36 $ $Date: 96/08/01 15:11:47 $##  Makefile for building C++ components for SNMP++ Object Library##  SUN/Solaris version derived from HPUX Makefile (rlujo@isrglobal.com)#  Linux/Solaris/Digital Unix version derived from SUN/Solaris Makefile #  by (rlujo@isrglobal.com) (frank@fock.de)#  ##  Flags: compiler options, search paths#COPTIONS = -D_XPG4_EXTENDED -DGCC -DLINUXCINCDIRS = -I../include -I./TEMPOPTS = -I. USEROPTS = -gCFLAGS	 = $(COPTIONS) $(CINCDIRS) $(USEROPTS)LDFLAGS  = $(CFLAGS)SHARED	 = -fPIC -shared##  Header Files#USERHEADERS = ../include/address.h ../include/counter.h ../include/ctr64.h \	../include/gauge.h ../include/octet.h ../include/oid.h \	../include/pdu.h ../include/smi.h ../include/target.h \	../include/timetick.h ../include/vb.h ../include/snmp_pp.h \	../include/integer.h ../include/smival.h ../include/snmperrs.h \	../include/collect.h ../include/oid_def.h ../include/asn1.h \	../include/snmpmsg.hUXHEADERS = ../include/msgqueue.h ../include/userdefined.h \	../include/usertimeout.h ../include/eventlist.h \	../include/msec.h ../include/notifyqueue.hHEADERS = $(USERHEADERS) $(UXHEADERS) ##  Source code#PLUSSRC = address.cpp counter.cpp ctr64.cpp gauge.cpp integer.cpp octet.cpp \	oid.cpp pdu.cpp target.cpp timetick.cpp vb.cpp asn1.cpp snmpmsg.cppUXSRC = uxsnmp.cpp eventlist.cpp msgqueue.cpp userdefined.cpp usertimeout.cpp \	msec.cpp notifyqueue.cpp##  Object Files produced#OBJS =	address.o counter.o ctr64.o gauge.o integer.o octet.o oid.o pdu.o \	target.o timetick.o vb.o asn1.o snmpmsg.o uxsnmp.o eventlist.o msgqueue.o \	userdefined.o usertimeout.o msec.o notifyqueue.oOBJS_SHARED =	address_sh.o counter_sh.o ctr64_sh.o gauge_sh.o \		integer_sh.o octet_sh.o oid_sh.o pdu_sh.o \		target_sh.o timetick_sh.o vb_sh.o asn1_sh.o \		snmpmsg_sh.o uxsnmp_sh.o eventlist_sh.o msgqueue_sh.o \		userdefined_sh.o usertimeout_sh.o msec_sh.o notifyqueue_sh.oP1OBJ = test_app_sh.o##  Libraries:  dependencies and produced#LIBPATH = ../libLIBSNMPPLUS_SHARED = $(LIBPATH)/libsnmp++.soLIBSNMPPLUS = $(LIBPATH)/libsnmp++.aLIBSNMPX11 = libsnmpx11.a##  Used to instantiate templates#TEMPMAIN = tempmain.C##  Here for a quick sanity check upon completing a build...#PROG1 = test_app##  Shar file packages for delivery to our pals...#LIBSHARFILE = libsnmp++.shLIBSHARFILES = $(LIBSNMPPLUS) $(HEADERS)#LIBSHARFILES = $(LIBSNMPPLUS) $(LIBSNMPX11) $(HEADERS)UXCODESHARFILE = snmp++.ux.src.shUXCODESHARFILES = $(PLUSSRC) $(UXSRC) $(USERHEADERS) $(UXHEADERS) Makefile############################################################################## Compilation rules#############################################################################CC = g++LD = ld.SUFFIXES: .cpp .C%.o:	%.cpp	$(CC) $(CFLAGS) -o $@ -c $<%.o:	%.C	$(CC) $(CFLAGS) -o $@ -c $<%x11.o: %.cpp	$(CC) -DSNMPX11 -I/usr/include/X11R5 $(CFLAGS) -c $< -o $@%_sh.o:	%.cpp	$(CC) $(SHARED) $(CFLAGS) -o $@ -c $<%_sh.o:	%.C	$(CC) $(SHARED) $(CFLAGS) -o $@ -c $<##  Build rules#all: $(LIBSNMPPLUS) $(LIBSNMPX11) $(LIBSNMPPLUS_SHARED) $(PROG1)#all: $(LIBSNMPPLUS) $(LIBSNMPX11) $(PROG1)# Compile with debugging turned ondebug:= USEROPTS = -g debug: all$(PROG1): $(LIBSNMPPLUS) $(P1OBJ)	$(CC) $(LDFLAGS) $(P1OBJ) -L$(LIBPATH) -lsnmp++ -o $(PROG1)$(LIBSNMPPLUS): $(OBJS)	ar -rv $(LIBSNMPPLUS) $(OBJS)	$(LIBSNMPX11): $(OBJS:.o=x11.o)	ar -rv $(LIBSNMPX11) $(OBJS:.o=x11.o)$(LIBSNMPPLUS_SHARED): $(OBJS_SHARED)	$(CC) $(SHARED) $(LDFLAGS) $(OBJS_SHARED) -o $@ clean:	-rm -f core *.o *~ a.out 	-rm -rf Templates.DBclobber: clean	-rm -f $(LIBSNMPPLUS) $(LIBSNMPX11) $(PROG1) \	       $(LIBSNMPPLUS_SHARED)##  Dependency rules#$(P1OBJ): $(HEADERS)$(OBJS): $(HEADERS)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?