# # Rules to create win32 packages. # docs = AUTHORS COPYING README TODO libraries = libogg-0 libpng15 libvorbis-0 libvorbisfile-3 lua51 OpenAL32 SDL zlib1 MAN2HTML = $${LUA:-lua} scripts/man2html.lua UNIX2DOS = scripts/unix2dos.sh MAKENSIS = makensis stagedir = $(builddir)/$(tarname) zipfile = $(tarname).zip installer = $(TARNAME)setup-$(VERSION)$(EXEEXT) __prepackage__: all rm -rf $(stagedir) && mkdir -p $(stagedir) cp -f $(builddir)/src/yoink$(EXEEXT) $(stagedir) $(foreach l,$(libraries),cp -f $(bindir)/$l.dll $(stagedir);) $(foreach d,$(SUBDIRS),$(foreach f,$(datadir_$(d)),\ mkdir -p $(dir $(f:$(d)%=$(stagedir)/data%)) && cp -f $(f) $(dir $(f:$(d)%=$(stagedir)/data%));)) $(MAN2HTML) -o $(stagedir)/Manual.html && $(UNIX2DOS) $(stagedir)/Manual.html $(foreach f,$(docs),$(UNIX2DOS) $f $(stagedir)/$f.txt;) package: __prepackage__ cd $(builddir) && zip -r $(zipfile) $(tarname) rm -rf $(stagedir) mv -f $(builddir)/$(zipfile) $(zipfile) installer: __prepackage__ cp -f arch/win32/yoink.nsi $(builddir)/yoink.nsi cd $(builddir) && $(MAKENSIS) -DROOTPATH=$(PWD) -DINSTALLFILES=$(PWD)/$(stagedir) \ -DVERSION=$(VERSION) -DOUTFILE=$(installer) yoink.nsi rm -rf $(builddir)/yoink.nsi $(stagedir) mv -f $(builddir)/$(installer) $(installer) && chmod +x $(installer) .PHONY: __prepackage__ package installer