⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 很小的linux下的upnp服务器端代码适合嵌入式系统
💻
字号:
# $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 + -