annotate Makefile.w32 @ 647:ff94100cfc7c

Commonize README building.
author Matti Hamalainen <ccr@tnsp.org>
date Fri, 09 Jan 2015 20:37:15 +0200
parents 0d7e6b61956c
children 358cdc4c9178
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
645
0d7e6b61956c No need for SDL anymore.
Matti Hamalainen <ccr@tnsp.org>
parents: 626
diff changeset
13 LDFLAGS= -lws2_32 -lole32 -mwindows pdcurses/libpdcurses.a -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
626
904c359b1ced Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 566
diff changeset
17 OBJPATH=obj/win32/
904c359b1ced Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 566
diff changeset
18 BINPATH=installer/
647
ff94100cfc7c Commonize README building.
Matti Hamalainen <ccr@tnsp.org>
parents: 645
diff changeset
19 DOC=$(BINPATH)/README.html
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
213
78f47ae47c2a Fix Windows build.
Matti Hamalainen <ccr@tnsp.org>
parents: 199
diff changeset
26 resource.rc: resource.rc.in $(ICON) VERSION
78f47ae47c2a Fix Windows build.
Matti Hamalainen <ccr@tnsp.org>
parents: 199
diff changeset
27 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
28
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 resource.o: resource.rc
537
1014822abaf1 Fix win32 build.
Matti Hamalainen <ccr@tnsp.org>
parents: 533
diff changeset
30 $(WINDRES) $< -O coff -o $@
227
714b1919e1be Change build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents: 213
diff changeset
31
337
386a9febfa73 Improvements in Windows Makefile.
Matti Hamalainen <ccr@tnsp.org>
parents: 269
diff changeset
32
386a9febfa73 Improvements in Windows Makefile.
Matti Hamalainen <ccr@tnsp.org>
parents: 269
diff changeset
33 upload: $(BINPATH)/nncsetup.msi $(DOC)
566
f0354b35d906 Improve win32 MSI uploading by adding the current version number to the MSI filename.
Matti Hamalainen <ccr@tnsp.org>
parents: 537
diff changeset
34 @scp $< ccr@tnsp.org:public_html/nnchat/nncsetup-$(NN_VERSION).msi
f0354b35d906 Improve win32 MSI uploading by adding the current version number to the MSI filename.
Matti Hamalainen <ccr@tnsp.org>
parents: 537
diff changeset
35 @touch $@