annotate Makefile.w32 @ 533:52c56ada3816

Fix Win32/MinGW cross-compilation target to work with Debian's gcc-mingw-w64 package, thus upgrading to a new version of MinGW and GCC. Yay.
author Matti Hamalainen <ccr@tnsp.org>
date Thu, 07 Jun 2012 03:16:39 +0300
parents 4e178dfd0cc3
children 1014822abaf1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
1 #
158
a06d27141c26 Add some comments in Win32 MinGW cross build Makefile.
Matti Hamalainen <ccr@tnsp.org>
parents: 119
diff changeset
2 # For win32 version cross-compilation with MinGW suite @ Linux
0
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
3 #
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
4
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
5 # C-compiler, flags and linker flags
533
52c56ada3816 Fix Win32/MinGW cross-compilation target to work with Debian's gcc-mingw-w64
Matti Hamalainen <ccr@tnsp.org>
parents: 471
diff changeset
6 CC=i686-w64-mingw32-gcc
52c56ada3816 Fix Win32/MinGW cross-compilation target to work with Debian's gcc-mingw-w64
Matti Hamalainen <ccr@tnsp.org>
parents: 471
diff changeset
7 AR=i686-w64-mingw32-ar
52c56ada3816 Fix Win32/MinGW cross-compilation target to work with Debian's gcc-mingw-w64
Matti Hamalainen <ccr@tnsp.org>
parents: 471
diff changeset
8 RANLIB=i686-w64-mingw32-ranlib
119
4bc63a535acb Fix some PDCurses incompatibilities and remove some Win32/PDCurses specific hacks.
Matti Hamalainen <ccr@tnsp.org>
parents: 110
diff changeset
9
533
52c56ada3816 Fix Win32/MinGW cross-compilation target to work with Debian's gcc-mingw-w64
Matti Hamalainen <ccr@tnsp.org>
parents: 471
diff changeset
10 CFLAGS=-DHAVE_STRING_H -Ipdcurses -mwindows
52c56ada3816 Fix Win32/MinGW cross-compilation target to work with Debian's gcc-mingw-w64
Matti Hamalainen <ccr@tnsp.org>
parents: 471
diff changeset
11 LDFLAGS= -lws2_32 -lole32 -mwindows pdcurses/libpdcurses.a -lSDL -s
0
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
12
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
13 # Miscellaneous
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
14 EXEEXT=.exe
87
9140c33296a8 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 83
diff changeset
15 OBJPATH=./win32/
227
714b1919e1be Change build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents: 213
diff changeset
16 BINPATH=./installer/
176
f265e7274a45 Add a 'NONBUILD' target list for non-builded targets, use it for win32 subdir creation.
Matti Hamalainen <ccr@tnsp.org>
parents: 159
diff changeset
17 NONBUILD=$(OBJPATH)
199
5ef630818bef Get version number from external file 'VERSION'.
Matti Hamalainen <ccr@tnsp.org>
parents: 197
diff changeset
18
195
829457be9eea Build system changes to support (in a big kludgy manner) icon and version information resource generation for Win32 binaries.
Matti Hamalainen <ccr@tnsp.org>
parents: 176
diff changeset
19 EXTRAOBJS= resource.o
829457be9eea Build system changes to support (in a big kludgy manner) icon and version information resource generation for Win32 binaries.
Matti Hamalainen <ccr@tnsp.org>
parents: 176
diff changeset
20 ICON=resource.ico
0
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
21
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
22 include Makefile.gen
159
1b6bc8bf6ac3 Create win32/ subdirectory if needed.
Matti Hamalainen <ccr@tnsp.org>
parents: 158
diff changeset
23
1b6bc8bf6ac3 Create win32/ subdirectory if needed.
Matti Hamalainen <ccr@tnsp.org>
parents: 158
diff changeset
24 $(OBJPATH):
1b6bc8bf6ac3 Create win32/ subdirectory if needed.
Matti Hamalainen <ccr@tnsp.org>
parents: 158
diff changeset
25 mkdir $@
195
829457be9eea Build system changes to support (in a big kludgy manner) icon and version information resource generation for Win32 binaries.
Matti Hamalainen <ccr@tnsp.org>
parents: 176
diff changeset
26
213
78f47ae47c2a Fix Windows build.
Matti Hamalainen <ccr@tnsp.org>
parents: 199
diff changeset
27 resource.rc: resource.rc.in $(ICON) VERSION
78f47ae47c2a Fix Windows build.
Matti Hamalainen <ccr@tnsp.org>
parents: 199
diff changeset
28 sed -e "s/@VERSION@/$(NN_VERSION)/g;s/@VERSION_COM@/$(NN_VERSION_COM)/g;s/@ICON@/$(ICON)/g;s#@EXE@#$(notdir $(NNCHAT_BIN))#g" < $< > $@
195
829457be9eea Build system changes to support (in a big kludgy manner) icon and version information resource generation for Win32 binaries.
Matti Hamalainen <ccr@tnsp.org>
parents: 176
diff changeset
29
829457be9eea Build system changes to support (in a big kludgy manner) icon and version information resource generation for Win32 binaries.
Matti Hamalainen <ccr@tnsp.org>
parents: 176
diff changeset
30 resource.o: resource.rc
829457be9eea Build system changes to support (in a big kludgy manner) icon and version information resource generation for Win32 binaries.
Matti Hamalainen <ccr@tnsp.org>
parents: 176
diff changeset
31 i386-mingw32-windres $< -O coff -o $@
227
714b1919e1be Change build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents: 213
diff changeset
32
337
386a9febfa73 Improvements in Windows Makefile.
Matti Hamalainen <ccr@tnsp.org>
parents: 269
diff changeset
33
386a9febfa73 Improvements in Windows Makefile.
Matti Hamalainen <ccr@tnsp.org>
parents: 269
diff changeset
34 DOC=$(BINPATH)/README.html
227
714b1919e1be Change build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents: 213
diff changeset
35
337
386a9febfa73 Improvements in Windows Makefile.
Matti Hamalainen <ccr@tnsp.org>
parents: 269
diff changeset
36 update-doc:
471
4e178dfd0cc3 Fix updating of documentation.
Matti Hamalainen <ccr@tnsp.org>
parents: 351
diff changeset
37 @wget -qO- http://www.tnsp.org/~ccr/nnchat/ | tr '\n' '§' | sed "s/<.-- BEGIN -->.*<.-- END -->//g" | tr '§' '\n' > "$(DOC).new"
4e178dfd0cc3 Fix updating of documentation.
Matti Hamalainen <ccr@tnsp.org>
parents: 351
diff changeset
38 @if diff -u "$(DOC)" "$(DOC).new" > /dev/null; then echo "No differences."; else cp "$(DOC).new" "$(DOC)"; fi
337
386a9febfa73 Improvements in Windows Makefile.
Matti Hamalainen <ccr@tnsp.org>
parents: 269
diff changeset
39
386a9febfa73 Improvements in Windows Makefile.
Matti Hamalainen <ccr@tnsp.org>
parents: 269
diff changeset
40 $(DOC): update-doc
386a9febfa73 Improvements in Windows Makefile.
Matti Hamalainen <ccr@tnsp.org>
parents: 269
diff changeset
41
386a9febfa73 Improvements in Windows Makefile.
Matti Hamalainen <ccr@tnsp.org>
parents: 269
diff changeset
42 upload: $(BINPATH)/nncsetup.msi $(DOC)
386a9febfa73 Improvements in Windows Makefile.
Matti Hamalainen <ccr@tnsp.org>
parents: 269
diff changeset
43 @scp $< ccr@tnsp.org:public_html/nnchat/
386a9febfa73 Improvements in Windows Makefile.
Matti Hamalainen <ccr@tnsp.org>
parents: 269
diff changeset
44 touch $@