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