Annotation of embedaddon/miniupnpc/Makefile.mingw, revision 1.1.1.2

1.1.1.2 ! misho       1: # $Id: Makefile.mingw,v 1.17 2012/12/02 14:12:45 nanard Exp $
1.1       misho       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
1.1.1.2 ! misho      12: # -liphlpapi is needed for GetBestRoute() and GetIpAddrTable()
1.1       misho      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>