-
Notifications
You must be signed in to change notification settings - Fork 125
/
miniupnpc_0001-Added-a-Makefile-for-windows.patch.windows
135 lines (132 loc) · 4.08 KB
/
miniupnpc_0001-Added-a-Makefile-for-windows.patch.windows
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
From 8a43a55a35ef4e1d52d354f7005a3eac355b4b1c Mon Sep 17 00:00:00 2001
From: Louis Gesbert <louis.gesbert@mlstate.com>
Date: Thu, 16 Jun 2011 17:08:01 +0200
Subject: [PATCH] Added a Makefile for windows
---
Makefile.windows | 116 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 116 insertions(+), 0 deletions(-)
create mode 100644 Makefile.windows
diff --git a/Makefile.windows b/Makefile.windows
new file mode 100644
index 0000000..0de282c
--- /dev/null
+++ b/Makefile.windows
@@ -0,0 +1,116 @@
+# $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 = cl /DWIN32 /nologo
+#CFLAGS = -Wall -g -DDEBUG -D_WIN32_WINNT=0X501
+CFLAGS = -DNDEBUG -D_WIN32_WINNT=0X501
+LDLIBS = -lws2_32 -liphlpapi
+# -lwsock32
+# -liphlpapi is used for GetBestRoute()
+PYTHON=\utils\python25\python
+OBJS=miniwget.obj minixml.obj igd_desc_parse.obj minisoap.obj \
+ miniupnpc.obj upnpreplyparse.obj upnpcommands.obj upnperrors.obj \
+ connecthostport.obj portlistingparse.obj receivedata.obj
+OBJSDLL=$(addprefix dll/, $(OBJS))
+
+all: init upnpc-static testminixml libminiupnpc.a
+
+init:
+ mkdir dll
+ echo init > init
+
+clean:
+ rm -f dll\*.obj
+ rm -f *.obj
+ rm -f *.exe
+ rm -f *.lib
+ rm -f miniupnpc.dll
+ rm -f libminiupnpc.a
+ rm -rf _CL_*
+
+#AR=cl /LD
+
+libminiupnpc.a: $(OBJS)
+ $(AR) -cr $@ $?
+ cp libminiupnpc.a libminiupnpc.lib
+
+pythonmodule: libminiupnpc.a
+ $(PYTHON) setupmingw32.py build --compiler=mingw32
+ $(PYTHON) setupmingw32.py install --skip-build
+
+miniupnpc.dll: libminiupnpc.a $(OBJSDLL)
+ dllwrap -k --driver-name gcc \
+ --def miniupnpc.def \
+ --output-def miniupnpc.dll.def \
+ --implib miniupnpc.lib -o $@ \
+ $(OBJSDLL) $(LDLIBS)
+
+miniupnpc.lib: miniupnpc.dll
+ echo $@ generated with $<
+
+dll/upnpc.obj: upnpc.obj
+ echo $@ generated with $<
+
+.c.o:
+ $(CC) $(CFLAGS) -DSTATICLIB -c /Fo$@ $<
+ $(CC) $(CFLAGS) -DMINIUPNP_EXPORTS -c /Fodll/$@ $<
+
+upnpc.obj: upnpc.c
+ $(CC) $(CFLAGS) -DSTATICLIB -c /Fo$@ $<
+ $(CC) $(CFLAGS) -c /Fodll/$@ $<
+
+upnpc-static: upnpc.obj libminiupnpc.a
+ $(CC) -enable-stdcall-fixup /Fe$@ ws2_32.lib Iphlpapi.lib libminiupnpc.lib upnpc.obj
+
+upnpc-shared: dll/upnpc.obj miniupnpc.lib
+ $(CC) -enable-stdcall-fixup /Fe$@ ws2_32.lib Iphlpapi.lib libminiupnpc.lib upnpc.obj
+
+wingenminiupnpcstrings: wingenminiupnpcstrings.obj
+
+wingenminiupnpcstrings.obj: wingenminiupnpcstrings.c
+ $(CC) $(CFLAGS) -DSTATICLIB -c /Fo$@ $<
+
+miniupnpcstrings.h: miniupnpcstrings.h.in wingenminiupnpcstrings
+ ./wingenminiupnpcstrings.exe $< $@
+
+minixml.obj: minixml.c minixml.h miniupnpcstrings.h
+ $(CC) $(CFLAGS) -DSTATICLIB -c /Fo$@ $<
+
+upnpc.obj: upnpc.c miniwget.h minisoap.h miniupnpc.h igd_desc_parse.h upnpreplyparse.h upnpcommands.h upnperrors.h
+ $(CC) $(CFLAGS) -DSTATICLIB -c /Fo$@ $<
+
+miniwget.obj: miniwget.c miniwget.h miniupnpcstrings.h connecthostport.h
+ $(CC) $(CFLAGS) -DSTATICLIB -c /Fo$@ $<
+
+minisoap.obj: minisoap.c minisoap.h miniupnpcstrings.h
+ $(CC) $(CFLAGS) -DSTATICLIB -c /Fo$@ $<
+
+miniupnpc.obj: miniupnpc.c miniupnpc.h minisoap.h miniwget.h minixml.h
+ $(CC) $(CFLAGS) -DSTATICLIB -c /Fo$@ $<
+
+igd_desc_parse.obj: igd_desc_parse.c igd_desc_parse.h
+ $(CC) $(CFLAGS) -DSTATICLIB -c /Fo$@ $<
+
+testminixml: minixml.obj igd_desc_parse.obj testminixml.c
+ $(CC) $(CFLAGS) -DSTATICLIB /Fe$@ minixml.obj igd_desc_parse.obj testminixml.c
+
+upnpreplyparse.obj: upnpreplyparse.c upnpreplyparse.h minixml.h
+ $(CC) $(CFLAGS) -DSTATICLIB -c /Fo$@ $<
+
+upnpcommands.obj: upnpcommands.c upnpcommands.h upnpreplyparse.h miniupnpc.h portlistingparse.h
+ $(CC) $(CFLAGS) -DSTATICLIB -c /Fo$@ $<
+
+upnperrors.obj: upnperrors.c upnperrors.h minixml.h
+ $(CC) $(CFLAGS) -DSTATICLIB -c /Fo$@ $<
+
+connecthostport.obj: connecthostport.c connecthostport.h
+ $(CC) $(CFLAGS) -DSTATICLIB -c /Fo$@ $<
+
+portlistingparse.obj: portlistingparse.c portlistingparse.h
+ $(CC) $(CFLAGS) -DSTATICLIB -c /Fo$@ $<
+
+receivedata.obj: receivedata.c receivedata.h
+ $(CC) $(CFLAGS) -DSTATICLIB -c /Fo$@ $<
--
1.7.1