annotate Makefile.w32 @ 537:1014822abaf1

Fix win32 build.
author Matti Hamalainen <ccr@tnsp.org>
date Wed, 07 Nov 2012 09:17:42 +0200
parents 52c56ada3816
children f0354b35d906
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
537
1014822abaf1 Fix win32 build.
Matti Hamalainen <ccr@tnsp.org>
parents: 533
diff changeset
6 MINGW_PREFIX=i686-w64-mingw32-
1014822abaf1 Fix win32 build.
Matti Hamalainen <ccr@tnsp.org>
parents: 533
diff changeset
7 CC=$(MINGW_PREFIX)gcc
1014822abaf1 Fix win32 build.
Matti Hamalainen <ccr@tnsp.org>
parents: 533
diff changeset
8 AR=$(MINGW_PREFIX)ar
1014822abaf1 Fix win32 build.
Matti Hamalainen <ccr@tnsp.org>
parents: 533
diff changeset
9 RANLIB=$(MINGW_PREFIX)ranlib
1014822abaf1 Fix win32 build.
Matti Hamalainen <ccr@tnsp.org>
parents: 533
diff changeset
10 WINDRES=$(MINGW_PREFIX)windres
119
4bc63a535acb Fix some PDCurses incompatibilities and remove some Win32/PDCurses specific hacks.
Matti Hamalainen <ccr@tnsp.org>
parents: 110
diff changeset
11
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
12 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
13 LDFLAGS= -lws2_32 -lole32 -mwindows pdcurses/libpdcurses.a -lSDL -s
0
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
14
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
15 # Miscellaneous
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
16 EXEEXT=.exe
87
9140c33296a8 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 83
diff changeset
17 OBJPATH=./win32/
227
714b1919e1be Change build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents: 213
diff changeset
18 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
19 NONBUILD=$(OBJPATH)
199
5ef630818bef Get version number from external file 'VERSION'.
Matti Hamalainen <ccr@tnsp.org>
parents: 197
diff changeset
20
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
21 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
22 ICON=resource.ico
0
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
23
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
24 include Makefile.gen
159
1b6bc8bf6ac3 Create win32/ subdirectory if needed.
Matti Hamalainen <ccr@tnsp.org>
parents: 158
diff changeset
25
1b6bc8bf6ac3 Create win32/ subdirectory if needed.
Matti Hamalainen <ccr@tnsp.org>
parents: 158
diff changeset
26 $(OBJPATH):
1b6bc8bf6ac3 Create win32/ subdirectory if needed.
Matti Hamalainen <ccr@tnsp.org>
parents: 158
diff changeset
27 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
28
213
78f47ae47c2a Fix Windows build.
Matti Hamalainen <ccr@tnsp.org>
parents: 199
diff changeset
29 resource.rc: resource.rc.in $(ICON) VERSION
78f47ae47c2a Fix Windows build.
Matti Hamalainen <ccr@tnsp.org>
parents: 199
diff changeset
30 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
31
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
32 resource.o: resource.rc
537
1014822abaf1 Fix win32 build.
Matti Hamalainen <ccr@tnsp.org>
parents: 533
diff changeset
33 $(WINDRES) $< -O coff -o $@
227
714b1919e1be Change build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents: 213
diff changeset
34
337
386a9febfa73 Improvements in Windows Makefile.
Matti Hamalainen <ccr@tnsp.org>
parents: 269
diff changeset
35
386a9febfa73 Improvements in Windows Makefile.
Matti Hamalainen <ccr@tnsp.org>
parents: 269
diff changeset
36 DOC=$(BINPATH)/README.html
227
714b1919e1be Change build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents: 213
diff changeset
37
337
386a9febfa73 Improvements in Windows Makefile.
Matti Hamalainen <ccr@tnsp.org>
parents: 269
diff changeset
38 update-doc:
471
4e178dfd0cc3 Fix updating of documentation.
Matti Hamalainen <ccr@tnsp.org>
parents: 351
diff changeset
39 @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
40 @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
41
386a9febfa73 Improvements in Windows Makefile.
Matti Hamalainen <ccr@tnsp.org>
parents: 269
diff changeset
42 $(DOC): update-doc
386a9febfa73 Improvements in Windows Makefile.
Matti Hamalainen <ccr@tnsp.org>
parents: 269
diff changeset
43
386a9febfa73 Improvements in Windows Makefile.
Matti Hamalainen <ccr@tnsp.org>
parents: 269
diff changeset
44 upload: $(BINPATH)/nncsetup.msi $(DOC)
386a9febfa73 Improvements in Windows Makefile.
Matti Hamalainen <ccr@tnsp.org>
parents: 269
diff changeset
45 @scp $< ccr@tnsp.org:public_html/nnchat/
386a9febfa73 Improvements in Windows Makefile.
Matti Hamalainen <ccr@tnsp.org>
parents: 269
diff changeset
46 touch $@