DELTA 21474 108 4777
SVN  ¥ÄTn®=8 €…* $„Z€…Y d†pƒ 0ˆ&€‚  gŠ6€j „b€‡I ~“€p •^€†' a›r€‚ *™F _›t€ƒ] a›r€‚v ƒžQ€B zŸ"€V Z o€…Q £€See doc/README.msys2 for building instructions.
#

#
# Make rules
#

# by default build all installers
all: gtk3-installer gtk2-installer sdl-installer qt-installer ruledit-installer

gtk3-installer:
	make GUI=gtk3 FCMP=gtk3 EXTRA_CONFIG="--disable-ruledit $(EXTRA_CONFIG)" wrap-gtk3

gtk2-installer:
	make GUI=gtk2 FCMP=gtk2 EXTRA_CONFIG="--disable-ruledit $(EXTRA_CONFIG)" wrap-gtk2

sdl-installer:
	make GUI=sdl FCMP=gtk3 EXTRA_CONFIG="--disable-ruledit $(EXTRA_CONFIG)" wrap-sdl

qt-installer:
	make GUI=qt FCMP=qt wrap-qt

ruledit-installer:
	make wrap-ruledit

snapshot:
	cd ../.. ; ./autogen.sh --no-configure-run
	make VERSION_REVTYPE="svn" EXTRA_CONFIG="--enable-svnrev" al --with-followtag="win32-S3_0" --enable-fcdb=sqlite3 --enable-fcmp=$(FCMP) $(EXTRA_CONFIG)
	# make
	make -C build-$(GUI)
	make -C build-$(GUI)/translations/freeciv update-po
	make -C build-$(GUI)/bootstrap langstat_freeciv.txt

build-freeciv-ruledit:
	# create build directory
	mkdir -p build-ruledit
	# configure
	cd build-ruledit; ../../../configure --disable-client --disable-server --disable-fcmp --disable-freeciv-manual
	# make
	make -C build-ruledit
	make -C build-ruledit/translations/ruledit update-po
	make -C build-ruledit/bootstrap langstat_ruledit.txt

build-freeciv-gtk3: build-freeciv-common

build-freeciv-gtk2: build-freeciv-common

build-freeciv-sdl: build-freeciv-common

build-freeciv-qt: build-freeciv-commonetcmv install-$(GUI)/usr/local/share/doc install-$(GUI)/doc
	mkdir -p install-$(GUI)/debuginfo
	cp build-$(GUI)/gen_headers/fc_config.h install-$(GUI)/debuginfo
	# delete unneeded files
	rm -r install-$(GUI)/usr
	# strip 'freeciv-manual' and 'freeciv-mp-<gui>p-$(FCMP).cmd freeciv-$(GUI).cmd Freeciv.url install-$(GUI)/

install-freeciv-gtk3: install-freeciv-common
install-freeciv-qt: install-freeciv-common
	# strip 'freeciv-ruledit' executable
	strip install-$(GUI)/freeciv-ruledit.exe
	cp freeciv-ruledit.cmd install-$(GUI)/

install-ruledit-dir:
	mkdir -p install-ruledit/share

install-ruledit: install-ruledit-dir
	# make install
	make -C build-ruledit DESTDIR=`pwd`/install-ruledit install
	# reorder directory layout
	mv install-ruledit/usr/local/bin/* install-ruledit/
	mv install-ruledit/usr/local/etc install-ruledit/
	mv install-ruledit/usr/local/share/freeciv install-ruledit/data
	mv install-ruledit/usr/local/share/locale install-ruledit/share/
	mv install-ruledit/usr/local/share/doc install-ruledit/doc
	mkdir -p install-ruledit/debuginfo
	cp build-ruledit/gen_headers/fc_config.h install-ruledit/debuginfo
	# delete unneeded files
	rm -r install-ruledit/usr
	# strip 'freeciv-ruledit' executable
	strip install-ruledit/freeciv-ruledit.exe
	# add start menu files
	cp freeciv-ruledit.cmd Freeciv.url install-ruledit/MagickCore-6.Q16-1.dll \
	libMagickWand-6.Q16-1.dll \
	libatk-1.0-0.dll \
	libbz2-2.dll \
	libcurl.dll \
	libcairo-2.dll \
	libcairo-gobject-2.dll \
	libeay32.dll \
	libffi-6.dll \
	libfontconfig-1.dll \
	libfreetype-6.dll \
	libgcc_s_dw2-1iconv-2.dll \
	libidn-11.dll \
	libintl-8.dll \
	liblzma-5.dll \
	libogg-0.dll \
	libpango-1.0-0.dll \
	libpangocairo-1.0-0.dll \
	libpangowin32-1.0-0.dll \
	libpixman-1-0.dll \
	libpng14-14.dll \
	libpng15-15.dll \
	libpthread-2.dll \
	libsqlite3-0.dll \
	libssl32.dll \
	libvorbis-0.dll \
	libvorbisfile-3.dll \
	libxml2-2.dll \
	pthreadGC2.dll \
	zlib1.dll

install-env-common:
	# add DLLs
	cp -R $(addprefix /bin/, $(COMMON_DLLS)) install-$(GUI)

DEFAULT_FCMP_DLLS := \
	libgdk-3-0.dll \
	libgtk-3-0.dll

install-env-default-fcmp: install-env-common
	cp -R $(addprefix /bin/, $(DEFAULT_FCMP_DLLS)) install-$(GUI)
	# add additional GTK+3 files
	mkdir -p install-$(GUI)/etc
	cp -R /etc/gtk-3.0 install-$(GUI)/etc/
	mkdir -p install-$(GUI)/lib/gtk-3.0/
	cp -R /lib/gtk-3.0/3.0.0 install-$(GUI)/lib/gtk-3.0/"freeciv*.mo" -and -not -name gtk30.mo -delete

install-env-gtk3: install-env-default-fcmp

GTK2_DLLS := \
	libgdk-win32-2.0-0.dll \
	libgtk-win32-2.0-0.dll

install-env-gtk2: install-env-common
	# add DLLs
	cp -R $(addprefix /bin/, $(GTK2_DLLS)) install-$(GUI)
	# add additional GTK+2"freeciv*.mo" -and -not -name gtk20.mo -delete

SDL_DLLS := \
	libpng12-0.dll \
	libSDL_gfx-15.dll \
	SDL_image.dll \
	SDL_ttf.dll

install-env-sdl: install-env-default-fcmp
	# add DLLs
	cp -R $(addprefix /bin/, $(SDL_DLLS)) install-$(GUI)

QT_DLLS := \
	libstdc++-6.dll \
	Qt5Core.dll \
	Qt5Gui.dll \
	Qt5Widgets.dll

install-env-qt: install-env-common
	# add DLLs
	cp -R $(addprefix /bin/, $(QT_DLLS)) install-$(GUI)
	# add additional Qt files
	cp -R /plugins install-$(GUI)/"freeciv*.mo" -delete

install-env-ruledit:
	# add DLLs
	cp -R $(addprefix /bin/, $(COMMON_DLLS)) install-ruledit
	cp -R $(addprefix /bin/, $(QT_DLLS)) install-ruledit
	# add additional Qt files
	cp -R /plugins install-ruledit/
	cp -R /share/locale install-ruledit/share/
	find install-ruledit/share/locale -type f -not -name "freeciv-ruledit.mo" -delete

# build installer
ruledit: clean-install-ruledit install-ruledit install-env-ruleditruledit-nsi.sh install-ruledit $(FREECIV_VERSION) > Freeciv-$(FREECIV_VERSION)-ruleditruledit.nsi

wrap-gtk3: build-freeciv-gtk3 installer-common

wrap-gtk2: build-freeciv-gtk2 installer-common

wrap-sdl: build-freeciv-sdl installer-common

wrap-qt: build-freeciv-qt installer-common

wrap-ruledit: build-freeciv-ruledit installer-ruledit


# cleanup

clean-build-common:
	rm -rf build-$(GUI)

clean-build-ruledit:
	rm -rf build-ruledit

clean-install-common:
	rm -rf install-$(GUI)

clean-install-ruledit:
	rm -rf install-ruledit

clean-installer-common:
	rm -f Output/Freeciv-*-$(GUI)-setup.exe
	rm -f Freeciv-*-$(GUI).nsi

clean-installer-ruledit:
	rm -f Output/Freeciv-ruledit-*-setup.exe
	rm -f Freeciv-*-ruledit.nsi

clean:
	make GUI=gtk3 clean-build-common clean-install-common clean-installer-common	make GUI=qt clean-build-common clean-install-common clean-installer-common
	make clean-build-ruledit clean-install-ruledit clean-installer-ruledit
ENDREP
DELTA 31471 0 782
SVN  † ‡ †  €‡

Instructions used with msys1 below. These need to be updated:
- pacman used instead of hg
- has two (win32 and win64) environments instead of just one
- distribution method of official freeciv environments not decided,
  currently using what ever versions upstream currently has


 Usage:

 1. download and extract the MinGW build environment from
    http://download.gna.org/freeciv/packages/windows/gnuwin32/
    Current version is gnuwin32-2015-02-25.
 2. double click on "gnuwin32/msys.bat"
 3. install the development packages:
    $ hg qpush -a
 4. close current session and restart msys.bat. This is required
    for PATH to be set correctly after development packages
    installation.
 5. change into the Freeciv directory where this Makefile resides
    $ cd <path_to_freeciv_source>/win32/installer
 6. run make
    $ make
 7. find the installer executables in the 'Output' directory
ENDREP
id: 292y.5ck.r31555/7040
type: file
pred: 292y.5ck.r31471/795
count: 1
text: 31555 6099 916 1665 8b48117479b105118f27c8d9e65e6b52
cpath: /trunk/doc/README.msys2
copyroot: 15280 /trunk

PLAIN
K 4
BUGS
V 24
file 11m.5ck.r31275/1164
K 11
CodingStyle
V 24
file 11n.5ck.r27115/1173
K 3
FAQ
V 25
file 4di.5ck.r28557/25616
K 7
HACKING
V 24
file 11o.5ck.r31436/4900
K 9
HOWTOPLAY
V 23
file 11p.5ck.r28888/378
K 14
INSTALL.Cygwin
V 23
file 19e.5ck.r27828/105
K 11
Makefile.am
V 23
file kb.5ck.r30089/4972
K 6
README
V 23
file 11r.5ck.r31351/202
K 9
README.AI
V 23
file 11s.5ck.r27045/984
K 17
README.AI_modules
V 25
file m77.5ck.r30310/23990
K 19
README.achievements
V 25
file qkn.5ck.r26758/14453
K 14
README.actions
V 25
file ro2.5ck.r31525/38574
K 13
README.agents
V 22
file 11t.5ck.r26622/49
K 17
README.attributes
V 22
file 11u.5ck.r26625/49
K 12
README.delta
V 23
file 2f8.5ck.r23249/167
K 14
README.effects
V 25
file 199.5ck.r30206/20476
K 11
README.fcdb
V 24
file 75c.5ck.r27303/9416
K 15
README.governor
V 24
file 11v.5s4.r28768/2118
K 15
README.graphics
V 25
file 11w.5ck.r30969/23671
K 12
README.msys2
V 25
file 292y.5ck.r31555/7040
K 14
README.nations
V 23
file 36m.5ck.r27356/644
K 16
README.packaging
V 24
file 4ra.5ck.r31275/1630
K 15
README.rulesets
V 22
file 11x.5ck.r28340/48
K 15
README.scorelog
V 21
file 2lm.0.r8005/1124
K 12
README.sound
V 22
file 13h.5ck.r26676/50
K 15
README.tilesets
V 25
file 6gy.5ck.r27475/16939
K 4
TODO
V 25
file 11y.5ck.r18113/18714
K 2
ca
V 26
dir 4bn.5ck.r21487/1503622
K 2
de
V 26
dir 11z.5ck.r21487/1500450
K 2
fr
V 26
dir 128.5ck.r21487/1502367
K 15
freeciv.doxygen
V 25
file 6pl.5ck.r27124/82750
K 15
generate_FAQ.pl
V 24
file 6h2.5ck.r21771/8334
K 2
it
V 24
dir 12c.5ck.r16872/77489
K 2
ja
V 26
dir 12g.5ck.r21487/1501388
K 3
man
V 22
dir 2j5.5ck.r30809/755
K 2
nl
V 24
dir 14d.5ck.r18113/17448
K 2
sv
V 24
dir 12k.5ck.r18113/14432
END
ENDREP
id: k7.5ck.r31555/8928
type: dir
pred: k7.5ck.r31525/40466
count: 884
text: 31555 7225 1690 0 62c366f9a90ce18bc9eef79490984bef
props: 4431 2256 52 0 99ffa4e3e0608cced72bc06a75f6aece
cpath: /trunk/doc
copyroot: 15280 /trunk

id: fyq.5ub.r31555/9152
type: file
pred: fyq.5ck.r31418/548
count: 32
text: 31555 0 6071 8788 5c7bbc68854dcd70a0e92855df1cd718
cpath: /trunk/win32/installer_msys2/Makefile
copyroot: 31439 /trunk/win32/installer_msys2

PLAIN
K 11
Freeciv.url
V 25
file fyo.5ck.r21474/21952
K 8
Makefile
V 24
file fyq.5ub.r31555/9152
K 28
create-freeciv-gtk-qt-nsi.sh
V 24
file v92.5pw.r31373/4874
K 26
create-freeciv-gtk2-nsi.sh
V 24
file fyr.5ck.r27084/2073
K 26
create-freeciv-gtk3-nsi.sh
V 24
file v94.5ck.r27084/2531
K 24
create-freeciv-qt-nsi.sh
V 24
file 1h04.5ck.r27086/596
K 29
create-freeciv-ruledit-nsi.sh
V 24
file 21q6.5ck.r31418/739
K 25
create-freeciv-sdl-nsi.sh
V 24
file fys.5ck.r31373/5129
K 16
freeciv-gtk2.cmd
V 24
file fyt.5ck.r26997/1955
K 16
freeciv-gtk3.cmd
V 24
file v95.5ck.r26997/2252
K 19
freeciv-mp-gtk2.cmd
V 23
file fyu.5n2.r26997/697
K 19
freeciv-mp-gtk3.cmd
V 24
file fyu.5n3.r26997/1027
K 17
freeciv-mp-qt.cmd
V 24
file 1h06.5ck.r27086/425
K 14
freeciv-qt.cmd
V 24
file 1h07.5ck.r27086/776
K 19
freeciv-ruledit.cmd
V 24
file 1itv.5ck.r27378/977
K 15
freeciv-sdl.cmd
V 24
file fyv.5ck.r26997/1360
K 18
freeciv-server.cmd
V 24
file fyw.5ck.r26997/1655
END
ENDREP
id: fym.5ub.r31555/10328
type: dir
pred: fym.5ub.r31439/0
count: 40
text: 31555 9370 945 0 60005011ca121a1f130869dc8798547d
cpath: /trunk/win32/installer_msys2
copyroot: 31439 /trunk/win32/installer_msys2

PLAIN
K 11
Makefile.am
V 25
file 3g1.5ck.r30325/10047
K 10
client.ico
V 23
file 2ev.5ck.r22609/426
K 13
clienticon.rc
V 22
file 3g2.0.r13125/6677
K 9
installer
V 23
dir fym.5ck.r31418/1908
K 15
installer_msys2
V 24
dir fym.5ub.r31555/10328
K 6
mp.ico
V 24
file 72x.5ck.r19955/7192
K 9
mpicon.rc
V 24
file 72y.5ck.r19955/7402
K 10
server.ico
V 22
file 2ey.5ck.r22609/95
K 13
servericon.rc
V 23
file 3g3.0.r12679/13778
END
ENDREP
id: 2eu.5ck.r31555/10962
type: dir
pred: 2eu.5ck.r31439/622
count: 57
text: 31555 10534 415 0 3c166d3e81a9b47bc1fab64b0ba23ce5
props: 12365 0 48 0 b9a57a7aba6d25f821a6f26036518d8d
cpath: /trunk/win32
copyroot: 15280 /trunk

PLAIN
K 9
ABOUT-NLS
V 24
file fu.5ck.r31532/74309
K 7
AUTHORS
V 24
file 5u.5ck.r22143/14016
K 7
COPYING
V 22
file 1h.5ck.r29454/952
K 9
ChangeLog
V 26
file 6l.5ck.r31297/7697235
K 7
INSTALL
V 21
file 6.5ck.r31275/938
K 11
Makefile.am
V 23
file 59.5ck.r30425/6590
K 4
NEWS
V 24
file 6m.5ck.r25634/30702
K 6
README
V 20
file 7.0.r4421/96382
K 2
ai
V 21
dir 8.5ck.r31541/8822
K 10
autogen.sh
V 22
file 12o.5ck.r31342/77
K 9
bootstrap
V 24
dir 2p5.5ck.r31532/76576
K 6
client
V 22
dir d.5ck.r31552/19580
K 6
common
V 22
dir p.5ck.r31545/26470
K 12
configure.ac
V 24
file 149.5ck.r31536/6611
K 4
data
V 22
dir w.5ck.r31550/40206
K 12
dependencies
V 23
dir 2yu.5ck.r31429/1250
K 3
doc
V 22
dir k7.5ck.r31555/8928
K 10
fc_version
V 25
file 2lo.5en.r31525/40691
K 11
gen_headers
V 24
dir 1hsw.5ck.r31536/7168
K 2
m4
V 24
dir 12p.5ck.r31545/29400
K 7
scripts
V 23
dir 2yo.5ck.r31448/1168
K 6
server
V 21
dir z.5ck.r31549/6062
K 5
tests
V 22
dir 2g9.5ck.r31520/584
K 5
tools
V 24
dir 4pj.5js.r31525/50269
K 12
translations
V 24
dir t0a.5ck.r31532/87609
K 7
utility
V 23
dir 1c.5ck.r31545/37911
K 5
win32
V 24
dir 2eu.5ck.r31555/10962
END
ENDREP
id: 3.5ck.r31555/12321
type: dir
pred: 3.5ck.r31552/20945
count: 20751
text: 31555 11186 1122 0 0989b56af2e81156a0986cb935397de5
props: 28036 14655 292 0 9e1d5de0253c723466868990c52c129f
cpath: /trunk
copyroot: 15280 /trunk

PLAIN
K 8
branches
V 19
dir 1.0.r31554/6628
K 4
tags
V 19
dir 2.0.r31496/6515
K 5
trunk
V 22
dir 3.5ck.r31555/12321
K 7
website
V 21
dir 3ge.0.r31498/1891
END
ENDREP
id: 0.0.r31555/12712
type: dir
pred: 0.0.r31554/6947
count: 31555
text: 31555 12546 153 0 14ce9c6cb7bcfafa08ae27b87f04fc40
cpath: /
copyroot: 0 /

292y.5ck.t31554-1 modify true false /trunk/doc/README.msys2

fyq.5ub.t31554-1 modify true false /trunk/win32/installer_msys2/Makefile


12712 12859
