File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / miniupnpc / Makefile.mingw
Revision 1.1.1.2 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Mon Jul 22 00:36:10 2013 UTC (10 years, 11 months ago) by misho
Branches: miniupnpc, elwix, MAIN
CVS tags: v1_8p0, v1_8, HEAD
1.8

    1: # $Id: Makefile.mingw,v 1.1.1.2 2013/07/22 00:36:10 misho Exp $
    2: # Miniupnp project.
    3: # http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org/
    4: # (c) 2005-2011 Thomas Bernard
    5: # This Makefile is made for MinGW
    6: #
    7: CC = gcc
    8: #CFLAGS = -Wall -g -DDEBUG -D_WIN32_WINNT=0X501
    9: CFLAGS = -Wall -Os -DNDEBUG -D_WIN32_WINNT=0X501
   10: LDLIBS = -lws2_32 -liphlpapi
   11: # -lwsock32
   12: # -liphlpapi is needed for GetBestRoute() and GetIpAddrTable()
   13: PYTHON=\utils\python25\python
   14: OBJS=miniwget.o minixml.o igd_desc_parse.o minisoap.o \
   15:      miniupnpc.o upnpreplyparse.o upnpcommands.o upnperrors.o \
   16:      connecthostport.o portlistingparse.o receivedata.o
   17: OBJSDLL=$(addprefix dll/, $(OBJS))
   18: 
   19: all:	init upnpc-static upnpc-shared testminixml libminiupnpc.a miniupnpc.dll
   20: 
   21: init:
   22: 	mkdir dll
   23: 	echo init > init
   24: 
   25: clean:
   26: 	del upnpc testminixml *.o
   27: 	del dll\*.o
   28: 	del *.exe
   29: 	del miniupnpc.dll
   30: 	del libminiupnpc.a
   31: 
   32: libminiupnpc.a:	$(OBJS)
   33: 	$(AR) cr $@ $?
   34: 
   35: pythonmodule:	libminiupnpc.a
   36: 	$(PYTHON) setupmingw32.py build --compiler=mingw32
   37: 	$(PYTHON) setupmingw32.py install --skip-build
   38: 
   39: miniupnpc.dll:	libminiupnpc.a $(OBJSDLL)
   40: 	dllwrap -k --driver-name gcc \
   41: 	--def miniupnpc.def \
   42: 	--output-def miniupnpc.dll.def \
   43: 	--implib miniupnpc.lib -o $@ \
   44: 	$(OBJSDLL) $(LDLIBS)
   45: 
   46: miniupnpc.lib:	miniupnpc.dll
   47: 	echo $@ generated with $<
   48: 
   49: dll/upnpc.o:	upnpc.o
   50: 	echo $@ generated with $<
   51: 
   52: .c.o:
   53: 	$(CC) $(CFLAGS) -DSTATICLIB -c -o $@ $<
   54: 	$(CC) $(CFLAGS) -DMINIUPNP_EXPORTS -c -o dll/$@ $<
   55: 
   56: upnpc.o:
   57: 	$(CC) $(CFLAGS) -DSTATICLIB -c -o $@ $<
   58: 	$(CC) $(CFLAGS) -c -o dll/$@ $<
   59: 
   60: upnpc-static:	upnpc.o libminiupnpc.a
   61: 	$(CC) -enable-stdcall-fixup -o $@ $^ $(LDLIBS)
   62: 
   63: upnpc-shared:	dll/upnpc.o miniupnpc.lib
   64: 	$(CC) -enable-stdcall-fixup -o $@ $^ $(LDLIBS)
   65: 
   66: wingenminiupnpcstrings:	wingenminiupnpcstrings.o
   67: 
   68: wingenminiupnpcstrings.o:	wingenminiupnpcstrings.c
   69: 
   70: miniupnpcstrings.h: miniupnpcstrings.h.in wingenminiupnpcstrings
   71: 	wingenminiupnpcstrings $< $@
   72: 
   73: minixml.o:	minixml.c minixml.h miniupnpcstrings.h
   74: 
   75: upnpc.o:	upnpc.c miniwget.h minisoap.h miniupnpc.h igd_desc_parse.h upnpreplyparse.h upnpcommands.h upnperrors.h
   76: 
   77: miniwget.o:	miniwget.c miniwget.h miniupnpcstrings.h connecthostport.h
   78: 
   79: minisoap.o:	minisoap.c minisoap.h miniupnpcstrings.h
   80: 
   81: miniupnpc.o:	miniupnpc.c miniupnpc.h minisoap.h miniwget.h minixml.h
   82: 
   83: igd_desc_parse.o:	igd_desc_parse.c igd_desc_parse.h
   84: 
   85: testminixml:	minixml.o igd_desc_parse.o testminixml.c
   86: 
   87: upnpreplyparse.o:	upnpreplyparse.c upnpreplyparse.h minixml.h
   88: 
   89: upnpcommands.o:	upnpcommands.c upnpcommands.h upnpreplyparse.h miniupnpc.h portlistingparse.h
   90: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>