📄 makefile
字号:
# $Id: Makefile,v 1.32 2007/10/16 15:07:32 nanard Exp $# MiniUPnP Project# http://miniupnp.free.fr/# (c) 2005-2007 Thomas Bernard# to install use :# $ PREFIX=/tmp/dummylocation make install# or# $ INSTALLPREFIX=/usr/local make install# or # make install (will go to /usr/bin, /usr/lib, etc...)CC = gcc#AR = gar#CFLAGS = -O -Wall -g -DDEBUGCFLAGS = -O -Wall -DNDEBUGINSTALL = install#following libs are needed on Solaris#LDLIBS=-lsocket -lnsl -lresolvSRCS = igd_desc_parse.c miniupnpc.c minixml.c minisoap.c miniwget.c \ upnpc.c upnpcommands.c upnpreplyparse.c testminixml.c \ minixmlvalid.c testupnpreplyparse.c minissdpc.cLIBOBJS = miniwget.o minixml.o igd_desc_parse.o minisoap.o \ miniupnpc.o upnpreplyparse.o upnpcommands.o minissdpc.oOBJS = $(patsubst %.c,%.o,$(SRCS))# HEADERS to installHEADERS = miniupnpc.h miniwget.h upnpcommands.h igd_desc_parse.h \ upnpreplyparse.hLIBRARY = libminiupnpc.aSHAREDLIBRARY = libminiupnpc.soSONAME = $(SHAREDLIBRARY).1EXECUTABLES = upnpc-static upnpc-shared \ testminixml minixmlvalid testupnpreplyparseINSTALLPREFIX ?= $(PREFIX)/usrINSTALLDIRINC = $(INSTALLPREFIX)/include/miniupnpcINSTALLDIRLIB = $(INSTALLPREFIX)/lib.PHONY: install clean depend all installpythonmoduleall: validateminixml $(LIBRARY) $(EXECUTABLES)pythonmodule: $(LIBRARY) miniupnpcmodule.c setup.py python setup.py build touch $@installpythonmodule: pythonmodule python setup.py installvalidateminixml: minixmlvalid @echo "minixml validation test" ./minixmlvalid touch $@clean: $(RM) $(LIBRARY) $(SHAREDLIBRARY) $(EXECUTABLES) $(OBJS)install: $(LIBRARY) $(SHAREDLIBRARY) $(INSTALL) -d $(INSTALLDIRINC) $(INSTALL) --mode=644 $(HEADERS) $(INSTALLDIRINC) $(INSTALL) -d $(INSTALLDIRLIB) $(INSTALL) --mode=644 $(LIBRARY) $(INSTALLDIRLIB) $(INSTALL) --mode=644 $(SHAREDLIBRARY) $(INSTALLDIRLIB)/$(SONAME) #ln --symbolic $(INSTALLDIRLIB)/$(SONAME) $(INSTALLDIRLIB)/$(SHAREDLIBRARY) ln --symbolic $(SONAME) $(INSTALLDIRLIB)/$(SHAREDLIBRARY)cleaninstall: $(RM) -r $(INSTALLDIRINC) $(RM) $(INSTALLDIRLIB)/$(LIBRARY) $(RM) $(INSTALLDIRLIB)/$(SHAREDLIBRARY)depend: makedepend -Y -- $(CFLAGS) -- $(SRCS) 2>/dev/null$(LIBRARY): $(LIBOBJS) $(AR) crs $@ $?$(SHAREDLIBRARY): $(LIBOBJS) $(CC) -shared -Wl,-soname,$(SONAME) -o $@ $^upnpc-static: upnpc.o $(LIBRARY) $(CC) -o $@ $^upnpc-shared: upnpc.o $(SHAREDLIBRARY) $(CC) -o $@ $^testminixml: minixml.o igd_desc_parse.o testminixml.ominixmlvalid: minixml.o minixmlvalid.otestupnpreplyparse: testupnpreplyparse.o minixml.o upnpreplyparse.o# DO NOT DELETE THIS LINE -- make depend depends on it.igd_desc_parse.o: igd_desc_parse.hminiupnpc.o: miniupnpc.h declspec.h igd_desc_parse.h minissdpc.h miniwget.hminiupnpc.o: minisoap.h minixml.h upnpcommands.h upnpreplyparse.hminixml.o: minixml.hminisoap.o: minisoap.hminiwget.o: miniupnpc.h declspec.h igd_desc_parse.hupnpc.o: miniwget.h declspec.h miniupnpc.h igd_desc_parse.h upnpcommands.hupnpc.o: upnpreplyparse.hupnpcommands.o: upnpcommands.h upnpreplyparse.h declspec.h miniupnpc.hupnpcommands.o: igd_desc_parse.hupnpreplyparse.o: upnpreplyparse.h minixml.htestminixml.o: minixml.h igd_desc_parse.hminixmlvalid.o: minixml.htestupnpreplyparse.o: upnpreplyparse.hminissdpc.o: minissdpc.h miniupnpc.h declspec.h igd_desc_parse.h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -