]> Dogcows Code - chaz/yoink/blob - build/arch/win32/rules.mk
remove some unused stlplus modules
[chaz/yoink] / build / arch / win32 / rules.mk
1
2 #
3 # Rules to create win32 packages.
4 #
5
6 docs = AUTHORS COPYING README TODO
7 libraries = libogg-0 libpng15 libvorbis-0 libvorbisfile-3 lua51 OpenAL32 SDL zlib1
8
9 MAN2HTML = $${LUA:-lua} scripts/man2html.lua
10 UNIX2DOS = scripts/unix2dos.sh
11 MAKENSIS = makensis
12
13 stagedir = $(builddir)/$(tarname)
14 zipfile = $(tarname).zip
15 installer = $(TARNAME)setup-$(VERSION)$(EXEEXT)
16
17 __prepackage__: all
18 rm -rf $(stagedir) && mkdir -p $(stagedir)
19 cp -f $(builddir)/src/yoink$(EXEEXT) $(stagedir)
20 $(foreach l,$(libraries),cp -f $(bindir)/$l.dll $(stagedir);)
21 $(foreach d,$(SUBDIRS),$(foreach f,$(datadir_$(d)),\
22 mkdir -p $(dir $(f:$(d)%=$(stagedir)/data%)) && cp -f $(f) $(dir $(f:$(d)%=$(stagedir)/data%));))
23 $(MAN2HTML) -o $(stagedir)/Manual.html && $(UNIX2DOS) $(stagedir)/Manual.html
24 $(foreach f,$(docs),$(UNIX2DOS) $f $(stagedir)/$f.txt;)
25
26 package: __prepackage__
27 cd $(builddir) && zip -r $(zipfile) $(tarname)
28 rm -rf $(stagedir)
29 mv -f $(builddir)/$(zipfile) $(zipfile)
30
31 installer: __prepackage__
32 cp -f arch/win32/yoink.nsi $(builddir)/yoink.nsi
33 cd $(builddir) && $(MAKENSIS) -DROOTPATH=$(PWD) -DINSTALLFILES=$(PWD)/$(stagedir) \
34 -DVERSION=$(VERSION) -DOUTFILE=$(installer) yoink.nsi
35 rm -rf $(builddir)/yoink.nsi $(stagedir)
36 mv -f $(builddir)/$(installer) $(installer) && chmod +x $(installer)
37
38 .PHONY: __prepackage__ package installer
39
This page took 0.029253 seconds and 4 git commands to generate.