📄 makefile
字号:
# $Id: Makefile,v 1.43 2007/10/25 13:18:50 nanard Exp $# MiniUPnP project# http://miniupnp.free.fr/# Author: Thomas Bernard# This Makefile should work for *BSD and SunOS/Solaris# Linux users, please use Makefile.linuxCFLAGS = -Wall -Os#CFLAGS = -Wall -O -g -DDEBUGCC = gccRM = rm -fMV = mvINSTALL = install# OSNAME and FWNAME are used for building OS or FW dependent code.OSNAME != uname -sARCH != uname -m.ifndef FWNAME.if exists(/usr/include/net/pfvar.h)FWNAME = pf.elseFWNAME = ipf.endif.endif# Solaris specific CFLAGS.if $(OSNAME) == "SunOS"CFLAGS += -DSOLARIS2=`uname -r | cut -d. -f2`.if $(ARCH) == "amd64"CFLAGS += -m64 -mcmodel=kernel -mno-red-zone -ffreestanding.elif $(ARCH) == "sparc64"CFLAGS += -m64 -mcmodel=medlow.endif.endifSTDOBJS = miniupnpd.o upnphttp.o upnpdescgen.o upnpsoap.o \ upnpredirect.o getifaddr.o daemonize.o upnpglobalvars.o \ options.o upnppermissions.o minissdp.o natpmp.oBSDOBJS = bsd/getifstats.oSUNOSOBJS = solaris/getifstats.oPFOBJS = pf/obsdrdr.oIPFOBJS = ipf/ipfrdr.oMISCOBJS = upnpreplyparse.o minixml.oALLOBJS = $(STDOBJS) $(MISCOBJS).if $(OSNAME) == "SunOS"ALLOBJS += $(SUNOSOBJS).elseALLOBJS += $(BSDOBJS).endif.if $(FWNAME) == "pf"ALLOBJS += $(PFOBJS).elseALLOBJS += $(IPFOBJS).endifTESTUPNPDESCGENOBJS = testupnpdescgen.o upnpdescgen.o.if $(OSNAME) == "SunOS"TESTGETIFSTATSOBJS = testgetifstats.o solaris/getifstats.o.elseTESTGETIFSTATSOBJS = testgetifstats.o bsd/getifstats.o.endifTESTUPNPPERMISSIONSOBJS = testupnppermissions.o upnppermissions.oMINIUPNPDCTLOBJS = miniupnpdctl.oEXECUTABLES = miniupnpd testupnpdescgen testgetifstats \ testupnppermissions miniupnpdctlLIBS = -lkvm.if $(OSNAME) == "SunOS"LIBS += -lsocket -lnsl -lkstat -lresolv.endif# set PREFIX variable to install in the wanted placeINSTALLBINDIR = $(PREFIX)/sbinINSTALLETCDIR = $(PREFIX)/etcall: $(EXECUTABLES)clean: $(RM) $(STDOBJS) $(BSDOBJS) $(SUNOSOBJS) $(EXECUTABLES) \ testupnpdescgen.o \ $(MISCOBJS) config.h testgetifstats.o testupnppermissions.o \ miniupnpdctl.o \ $(PFOBJS) $(IPFOBJS)install: miniupnpd genuuid strip miniupnpd $(INSTALL) -m 555 miniupnpd $(INSTALLBINDIR) $(INSTALL) miniupnpd.conf $(INSTALLETCDIR)# genuuid is using the uuid cli tool available under OpenBSD 4.0 in# the uuid-1.5.0 package# any other cli tool returning a uuid on stdout should work.UUID != if which uuidgen 2>&1 > /dev/null; then \ echo `uuidgen` ; \ elif which uuid 2>&1 > /dev/null; then \ echo `uuid` ; \ else echo "00000000-0000-0000-0000-000000000000"; \ figenuuid: $(MV) miniupnpd.conf miniupnpd.conf.before sed -e "s/^uuid=[-0-9a-f]*/uuid=$(UUID)/" miniupnpd.conf.before > miniupnpd.conf $(RM) miniupnpd.conf.beforedepend: config.h mkdep $(ALLOBJS:.o=.c)miniupnpd: config.h $(ALLOBJS) $(CC) $(CFLAGS) -o $@ $(ALLOBJS) $(LIBS)# BSDmake :# $(CC) $(CFLAGS) -o $@ $> $(LIBS)miniupnpdctl: config.h $(MINIUPNPDCTLOBJS) $(CC) $(CFLAGS) -o $@ $(MINIUPNPDCTLOBJS)testupnpdescgen: config.h $(TESTUPNPDESCGENOBJS) $(CC) $(CFLAGS) -o $@ $(TESTUPNPDESCGENOBJS)testgetifstats: config.h $(TESTGETIFSTATSOBJS) $(CC) $(CFLAGS) -o $@ $(TESTGETIFSTATSOBJS) $(LIBS)testupnppermissions: config.h $(TESTUPNPPERMISSIONSOBJS) $(CC) $(CFLAGS) -o $@ $(TESTUPNPPERMISSIONSOBJS)# gmake :# $(CC) $(CFLAGS) -o $@ $^# BSDmake :# $(CC) $(CFLAGS) -o $@ $>config.h: genconfig.sh ./genconfig.sh.SUFFIXES: .o .c.c.o: $(CC) $(CFLAGS) -c -o $@ $<# $(CC) $(CFLAGS) -c -o $(.TARGET) $(.IMPSRC)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -