annotate Makefile.w32 @ 673:358cdc4c9178

Fix and improve Windows Makefile.
author Matti Hamalainen <ccr@tnsp.org>
date Wed, 09 Mar 2016 16:13:55 +0200
parents ff94100cfc7c
children 650e7a5c74c5
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 #
673
358cdc4c9178 Fix and improve Windows Makefile.
Matti Hamalainen <ccr@tnsp.org>
parents: 647
diff changeset
4 MINGW_PREFIX=i686-w64-mingw32-
0
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
5
673
358cdc4c9178 Fix and improve Windows Makefile.
Matti Hamalainen <ccr@tnsp.org>
parents: 647
diff changeset
6 PREFIX = ./win32/
358cdc4c9178 Fix and improve Windows Makefile.
Matti Hamalainen <ccr@tnsp.org>
parents: 647
diff changeset
7 BINPATH = ./installer/
358cdc4c9178 Fix and improve Windows Makefile.
Matti Hamalainen <ccr@tnsp.org>
parents: 647
diff changeset
8 OBJPATH = obj/win32/
358cdc4c9178 Fix and improve Windows Makefile.
Matti Hamalainen <ccr@tnsp.org>
parents: 647
diff changeset
9 EXEEXT = .exe
358cdc4c9178 Fix and improve Windows Makefile.
Matti Hamalainen <ccr@tnsp.org>
parents: 647
diff changeset
10 INSTALL =
358cdc4c9178 Fix and improve Windows Makefile.
Matti Hamalainen <ccr@tnsp.org>
parents: 647
diff changeset
11 DOC = $(BINPATH)/README.html
358cdc4c9178 Fix and improve Windows Makefile.
Matti Hamalainen <ccr@tnsp.org>
parents: 647
diff changeset
12
358cdc4c9178 Fix and improve Windows Makefile.
Matti Hamalainen <ccr@tnsp.org>
parents: 647
diff changeset
13 # C-compiler, etc
537
1014822abaf1 Fix win32 build.
Matti Hamalainen <ccr@tnsp.org>
parents: 533
diff changeset
14 CC=$(MINGW_PREFIX)gcc
1014822abaf1 Fix win32 build.
Matti Hamalainen <ccr@tnsp.org>
parents: 533
diff changeset
15 AR=$(MINGW_PREFIX)ar
1014822abaf1 Fix win32 build.
Matti Hamalainen <ccr@tnsp.org>
parents: 533
diff changeset
16 RANLIB=$(MINGW_PREFIX)ranlib
1014822abaf1 Fix win32 build.
Matti Hamalainen <ccr@tnsp.org>
parents: 533
diff changeset
17 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
18
673
358cdc4c9178 Fix and improve Windows Makefile.
Matti Hamalainen <ccr@tnsp.org>
parents: 647
diff changeset
19 CFLAGS += -DHAVE_STRING_H -Ipdcurses -mwindows -DTH_BYTEORDER=TH_LITTLE_ENDIAN -D_NO_BOOL_TYPEDEF
358cdc4c9178 Fix and improve Windows Makefile.
Matti Hamalainen <ccr@tnsp.org>
parents: 647
diff changeset
20 LDFLAGS += -lws2_32 -lole32 -mwindows pdcurses/libpdcurses.a -s
0
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
21
673
358cdc4c9178 Fix and improve Windows Makefile.
Matti Hamalainen <ccr@tnsp.org>
parents: 647
diff changeset
22 ###
358cdc4c9178 Fix and improve Windows Makefile.
Matti Hamalainen <ccr@tnsp.org>
parents: 647
diff changeset
23 ### Miscellaneous
358cdc4c9178 Fix and improve Windows Makefile.
Matti Hamalainen <ccr@tnsp.org>
parents: 647
diff changeset
24 ###
358cdc4c9178 Fix and improve Windows Makefile.
Matti Hamalainen <ccr@tnsp.org>
parents: 647
diff changeset
25 EXTRAOBJS = resource.o
358cdc4c9178 Fix and improve Windows Makefile.
Matti Hamalainen <ccr@tnsp.org>
parents: 647
diff changeset
26 ICON = resource.ico
0
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
27
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
28 include Makefile.gen
159
1b6bc8bf6ac3 Create win32/ subdirectory if needed.
Matti Hamalainen <ccr@tnsp.org>
parents: 158
diff changeset
29
213
78f47ae47c2a Fix Windows build.
Matti Hamalainen <ccr@tnsp.org>
parents: 199
diff changeset
30 resource.rc: resource.rc.in $(ICON) VERSION
78f47ae47c2a Fix Windows build.
Matti Hamalainen <ccr@tnsp.org>
parents: 199
diff changeset
31 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
32
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
33 resource.o: resource.rc
537
1014822abaf1 Fix win32 build.
Matti Hamalainen <ccr@tnsp.org>
parents: 533
diff changeset
34 $(WINDRES) $< -O coff -o $@
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
386a9febfa73 Improvements in Windows Makefile.
Matti Hamalainen <ccr@tnsp.org>
parents: 269
diff changeset
37 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
38 @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
39 @touch $@