mirror of
				https://github.com/KartKrewDev/RingRacers.git
				synced 2025-10-30 08:01:28 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			93 lines
		
	
	
	
		
			2.5 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			93 lines
		
	
	
	
		
			2.5 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
# $Id: Makefile.mingw,v 1.16 2011/04/18 17:39:31 nanard Exp $
 | 
						|
# Miniupnp project.
 | 
						|
# http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org/
 | 
						|
# (c) 2005-2011 Thomas Bernard
 | 
						|
# This Makefile is made for MinGW
 | 
						|
#
 | 
						|
CC = gcc
 | 
						|
DLLWRAP = dllwrap
 | 
						|
#CFLAGS = -Wall -g -DDEBUG -D_WIN32_WINNT=0X501
 | 
						|
CFLAGS = -Wall -Os -DNDEBUG -D_WIN32_WINNT=0X501
 | 
						|
LDLIBS = -lws2_32 -liphlpapi
 | 
						|
SH = /bin/sh
 | 
						|
# -lwsock32
 | 
						|
# -liphlpapi is used for GetBestRoute()
 | 
						|
PYTHON=\utils\python25\python
 | 
						|
OBJS=miniwget.o minixml.o igd_desc_parse.o minisoap.o \
 | 
						|
     miniupnpc.o upnpreplyparse.o upnpcommands.o upnperrors.o \
 | 
						|
     connecthostport.o portlistingparse.o receivedata.o
 | 
						|
OBJSDLL=$(addprefix dll/, $(OBJS))
 | 
						|
 | 
						|
all:	init upnpc-static upnpc-shared testminixml libminiupnpc.a miniupnpc.dll
 | 
						|
 | 
						|
init:
 | 
						|
	mkdir dll
 | 
						|
	echo init > init
 | 
						|
 | 
						|
clean:
 | 
						|
	$(RM) upnpc testminixml *.o
 | 
						|
	$(RM) dll\*.o
 | 
						|
	$(RM) *.exe
 | 
						|
	$(RM) miniupnpc.dll
 | 
						|
	$(RM) libminiupnpc.a
 | 
						|
 | 
						|
libminiupnpc.a:	$(OBJS)
 | 
						|
	$(AR) cr $@ $?
 | 
						|
 | 
						|
pythonmodule:	libminiupnpc.a
 | 
						|
	$(PYTHON) setupmingw32.py build --compiler=mingw32
 | 
						|
	$(PYTHON) setupmingw32.py install --skip-build
 | 
						|
 | 
						|
miniupnpc.dll:	libminiupnpc.a $(OBJSDLL)
 | 
						|
	$(DLLWRAP) -k --driver-name "$(CC)" \
 | 
						|
	--def miniupnpc.def \
 | 
						|
	--output-def miniupnpc.dll.def \
 | 
						|
	--implib miniupnpc.lib -o $@ \
 | 
						|
	$(OBJSDLL) $(LDLIBS)
 | 
						|
 | 
						|
miniupnpc.lib:	miniupnpc.dll
 | 
						|
	echo $@ generated with $<
 | 
						|
 | 
						|
dll/upnpc.o:	upnpc.o
 | 
						|
	echo $@ generated with $<
 | 
						|
 | 
						|
.c.o:
 | 
						|
	$(CC) $(CFLAGS) $(CPPFLAGS) -DSTATICLIB -c -o $@ $<
 | 
						|
	$(CC) $(CFLAGS) $(CPPFLAGS) -DMINIUPNP_EXPORTS -c -o dll/$@ $<
 | 
						|
 | 
						|
upnpc.o:
 | 
						|
	$(CC) $(CFLAGS) $(CPPFLAGS) -DSTATICLIB -c -o $@ $<
 | 
						|
	$(CC) $(CFLAGS) $(CPPFLAGS) -c -o dll/$@ $<
 | 
						|
 | 
						|
upnpc-static:	upnpc.o libminiupnpc.a
 | 
						|
	$(CC) -o $@ $^ $(LDLIBS)
 | 
						|
 | 
						|
upnpc-shared:	dll/upnpc.o miniupnpc.lib
 | 
						|
	$(CC) -o $@ $^ $(LDLIBS)
 | 
						|
 | 
						|
wingenminiupnpcstrings:	wingenminiupnpcstrings.o
 | 
						|
 | 
						|
wingenminiupnpcstrings.o:	wingenminiupnpcstrings.c
 | 
						|
 | 
						|
miniupnpcstrings.h: miniupnpcstrings.h.in wingenminiupnpcstrings
 | 
						|
	-$(SH) updateminiupnpcstrings.sh
 | 
						|
	-wingenminiupnpcstrings $< $@
 | 
						|
 | 
						|
minixml.o:	minixml.c minixml.h miniupnpcstrings.h
 | 
						|
 | 
						|
upnpc.o:	upnpc.c miniwget.h minisoap.h miniupnpc.h igd_desc_parse.h upnpreplyparse.h upnpcommands.h upnperrors.h
 | 
						|
 | 
						|
miniwget.o:	miniwget.c miniwget.h miniupnpcstrings.h connecthostport.h
 | 
						|
 | 
						|
minisoap.o:	minisoap.c minisoap.h miniupnpcstrings.h
 | 
						|
 | 
						|
miniupnpc.o:	miniupnpc.c miniupnpc.h minisoap.h miniwget.h minixml.h
 | 
						|
 | 
						|
igd_desc_parse.o:	igd_desc_parse.c igd_desc_parse.h
 | 
						|
 | 
						|
testminixml:	minixml.o igd_desc_parse.o testminixml.c
 | 
						|
 | 
						|
upnpreplyparse.o:	upnpreplyparse.c upnpreplyparse.h minixml.h
 | 
						|
 | 
						|
upnpcommands.o:	upnpcommands.c upnpcommands.h upnpreplyparse.h miniupnpc.h portlistingparse.h
 | 
						|
 |