1SUBDIRS = src
2
3EXTRA_DIST = lmarbles.spec AUTHORS COPYING ChangeLog INSTALL README \
4README-SDL.txt TODO LMarbles.prj lmarbles32.gif lmarbles48.gif \
5lmarbles.desktop.in
6
7desktopdir = $(datadir)/applications
8desktop_DATA = lmarbles.desktop
9icondir = $(datadir)/icons
10icon_DATA = lmarbles48.gif
11
12AUTOMAKE_OPTIONS = foreign
13
14WIN32_TEXT = AUTHORS COPYING ChangeLog INSTALL README README-SDL.txt TODO marbles.spec
15WIN32_LOCAL_DLL = SDL.dll SDL_mixer.dll
16WIN32_SYS_DLL = msvcrt.dll
17
18lmarbles.desktop:
19	@sed -e "s+Icon=+Icon=$(datadir)/icons/lmarbles48.gif+" \
20	< lmarbles.desktop.in > lmarbles.desktop
21
22win32text: $(WIN32_TEXT)
23	@echo Converting text files for win32 installer
24	@-rm -rf ./win32text
25	@mkdir ./win32text
26	@for textfile in $(WIN32_TEXT); do \
27	  $(AWK) '{printf "%s\r\n",$$0}' $$textfile > ./win32text/$$textfile ; \
28	done
29
30win32-installer-script: @win32_inst_script@
31
32@win32_inst_script@: win32text
33	@echo Generating win32 installer script
34	@echo "[Setup]" > $@
35	@echo "AppName=@appname@" >> $@
36	@echo "AppVerName=@appname@ $(VERSION)" >> $@
37	@echo "AppPublisher=Michael Speck" >> $@
38	@echo "AppPublisherURL=http://lgames.sourceforge.net/index.php?project=@appname@" >> $@
39	@echo "AppSupportURL=http://lgames.sourceforge.net/index.php?project=@appname@" >> $@
40	@echo "AppUpdatesURL=http://lgames.sourceforge.net/index.php?project=@appname@" >> $@
41	@echo "DefaultDirName={pf}\\$(PACKAGE)" >> $@
42	@echo "DefaultGroupName=@appname@" >> $@
43	@echo "OutputDir=." >> $@
44	@echo "Uninstallable=yes" >> $@
45	@echo "AlwaysCreateUninstallIcon=yes" >> $@
46	@echo "AdminPrivilegesRequired=1" >> $@
47	@echo "[Tasks]" >> $@
48	@echo "Name: \"desktopicon\"; Description: \"Create a &desktop icon\"; GroupDescription: \"Additional icons:\"" >> $@
49	@echo "[Files]" >> $@
50	@(cd win32dlls; for file in $(WIN32_LOCAL_DLL); do \
51	  echo "Source: \"`pwd -W`\\$$file\";   DestDir: \"{app}\"; CopyMode: alwaysoverwrite" >> $@; \
52	done)
53	@(cd win32dlls; for file in $(WIN32_SYS_DLL); do \
54	  echo "Source: \"`pwd -W`\\$$file\";   DestDir: \"{sys}\"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace uninsneveruninstall" >> $@; \
55	done)
56	@echo "Source: \"win32text\\*.*\";      DestDir: \"{app}\"; CopyMode: alwaysoverwrite" >> $@;
57	@list='$(SUBDIRS)'; for subdir in $$list; do \
58	  (cd $$subdir  \
59           && $(MAKE) $(AM_MAKEFLAGS) win32-install-script); \
60        done
61	@echo "[Icons]" >> $@
62	@echo "Name: \"{group}\\@appname@\"; Filename: \"{app}\\$(PACKAGE)$(EXEEXT)\"; WorkingDir: \"{app}\"" >> $@
63	@echo "Name: \"{group}\\@appname@ Manual\"; Filename: \"{app}\\manual\\manual.html\"" >> $@
64	@echo "Name: \"{userdesktop}\\@appname@\"; Filename: \"{app}\\$(PACKAGE)$(EXEEXT)\"; WorkingDir: \"{app}\"; Tasks: \"desktopicon\"" >> $@
65	@echo "[Run]" >> $@
66	@echo "Filename: \"{app}\\$(PACKAGE)$(EXEEXT)\"; Description: \"Launch @appname@\"; Flags: nowait postinstall skipifsilent" >> $@
67
68	@$(AWK) '{printf "%s\r\n",$$0}' $@ > marbles.iss.w32
69	@mv marbles.iss.w32 $@
70
71win32-installer: win32-installer-script
72	$(ISCC) installer.iss
73	@-rm -rf win32text
74	@mv setup.exe $(PACKAGE)-$(VERSION)-win32.exe
75	@echo Self installer created: $(PACKAGE)-$(VERSION)-win32.exe
76