[425d063] | 1 | ## Process this file with automake to produce Makefile.in |
---|
| 2 | |
---|
[6c7fbd5] | 3 | # We aim to be GNU compliant, but some required files are generated |
---|
[87681b8] | 4 | AUTOMAKE_OPTIONS = 1.5 foreign |
---|
[6c7fbd5] | 5 | |
---|
| 6 | # These files are installed automatically in --gnu mode |
---|
| 7 | GNU_FILES = INSTALL NEWS README COPYING AUTHORS ChangeLog |
---|
| 8 | |
---|
[47105bc] | 9 | SUBDIRS = . lib src doc tests |
---|
[425d063] | 10 | |
---|
[5ec2d6b] | 11 | # We never want to implicitly recurse into the vim subdirectory, but we still |
---|
| 12 | # want to distribute the files there. |
---|
[839db8b] | 13 | DIST_SUBDIRS = $(SUBDIRS) vim |
---|
[d1621779] | 14 | |
---|
[4844fb4] | 15 | EXTRA_DIST = $(GNU_FILES) TODO survex.iss.in OLDNEWS\ |
---|
| 16 | desc.txt desc-aven.txt survex.spec.in survex.spec\ |
---|
| 17 | buildmacosx.sh |
---|
| 18 | |
---|
[6e4a123] | 19 | extra_bin = lib/*.msg\ |
---|
| 20 | lib/aven.txf |
---|
[2eaaa3d] | 21 | extra_txt = lib/*.svx lib/print.ini |
---|
| 22 | extra_files = $(extra_bin) $(extra_txt) |
---|
[425d063] | 23 | |
---|
[1f22d4a] | 24 | # FIXME: need to keep in step with src/Makefile.am |
---|
[40f1e82] | 25 | base_progs = cad3d cavern diffpos extend sorterr 3dtopos |
---|
[2eaaa3d] | 26 | |
---|
[1c969fc] | 27 | AUTHORS: doc/AUTHORS.htm |
---|
| 28 | w3m -dump doc/AUTHORS.htm > AUTHORS |
---|
[6c7fbd5] | 29 | |
---|
[79b37a4c] | 30 | HACKING: doc/HACKING.htm |
---|
| 31 | w3m -dump doc/HACKING.htm > HACKING |
---|
| 32 | |
---|
[1c969fc] | 33 | TODO: doc/TODO.htm |
---|
| 34 | w3m -dump doc/TODO.htm > TODO |
---|
[6c7fbd5] | 35 | |
---|
[7fda0c8] | 36 | rpm : dist |
---|
[b462168] | 37 | : # spec file is produced using AC_OUTPUT |
---|
[7fda0c8] | 38 | echo %_topdir `pwd` > rpmmacros |
---|
| 39 | echo %_rpmdir `pwd` >> rpmmacros |
---|
| 40 | echo %_sourcedir `pwd` >> rpmmacros |
---|
| 41 | echo %_specdir `pwd` >> rpmmacros |
---|
| 42 | echo %_srcrpmdir `pwd` >> rpmmacros |
---|
| 43 | echo %_rpmfilename %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm >> rpmmacros |
---|
[87681b8] | 44 | : # |
---|
[1973548] | 45 | echo macrofiles : `rpmbuild --showrc | sed 's/^macrofiles\> *: //p;d'`:`pwd`/rpmmacros > rpmrc |
---|
[87681b8] | 46 | : # |
---|
[2d102f7] | 47 | rm -rf BUILD |
---|
| 48 | mkdir BUILD |
---|
[87681b8] | 49 | : # |
---|
[1973548] | 50 | rpmbuild -bs --clean --rcfile /usr/lib/rpm/rpmrc:`pwd`/rpmrc survex.spec |
---|
[7fda0c8] | 51 | |
---|
[3f32910] | 52 | mingw : all mingw_iss |
---|
[425d063] | 53 | |
---|
[e9a1d22] | 54 | mingw_iss : survex.iss |
---|
[d365aec] | 55 | $(RM) -rf iss_tmp |
---|
[1d43ee5] | 56 | mkdir iss_tmp |
---|
[27b8b59] | 57 | cp src/svxedit iss_tmp/svxedit.tcl |
---|
[de934bd4] | 58 | cp $(extra_txt) survex.iss iss_tmp |
---|
[27b8b59] | 59 | : # so the installer can display the license |
---|
[de934bd4] | 60 | cp COPYING iss_tmp/COPYING.txt |
---|
[5636835] | 61 | cd doc;cp @HTMLFILES@ ../iss_tmp |
---|
[87681b8] | 62 | : # convert LF to CR+LF |
---|
[b71c279] | 63 | perl -p -i -e 's/\n/\r\n/' iss_tmp/* |
---|
[40f1e82] | 64 | for f in $(base_progs) aven editwrap ; do cp src/$$f.exe iss_tmp ; done |
---|
[27b8b59] | 65 | cp lib/icons/*.ico lib/icons/*.png iss_tmp |
---|
| 66 | : # don't ship pngs for which we ship the ico version |
---|
[b462168] | 67 | for a in iss_tmp/*.ico ; do rm `echo $$a|sed 's/\.ico/.png/'` ; done |
---|
[76bc8030] | 68 | : # but we do want aven.png for the About dialog |
---|
| 69 | cp lib/icons/aven.png iss_tmp |
---|
[7612a72] | 70 | : # not needed if we build wx without threads: gzip -dc /usr/share/doc/mingw32-runtime/mingwm10.dll.gz > iss_tmp/mingwm10.dll |
---|
[d56306f] | 71 | mkdir iss_tmp/manual |
---|
| 72 | cp doc/manual/*.htm iss_tmp/manual |
---|
[87681b8] | 73 | : # convert LF to CR+LF |
---|
[d56306f] | 74 | perl -p -i -e 's/\n/\r\n/' iss_tmp/manual/* |
---|
[b462168] | 75 | cp doc/manual/*.png iss_tmp/manual |
---|
[d365aec] | 76 | cp $(extra_bin) iss_tmp |
---|
[9fe7af4f] | 77 | : # NB check for updates for each new wx version |
---|
[5a0eabd] | 78 | for a in ca cs de es fr it pt pt_BR sk ; do\ |
---|
[d80db60] | 79 | mkdir iss_tmp/$$a;\ |
---|
[5a0eabd] | 80 | cp /usr/share/locale/$$a/LC_MESSAGES/wxstd.mo iss_tmp/$$a;\ |
---|
[e1aca86c] | 81 | echo 'Source: "'"$$a"'\wxstd.mo"; DestDir: "{app}\'"$$a"'"' >> iss_tmp/i18nfiles.iss;\ |
---|
[d80db60] | 82 | done |
---|
[5a0eabd] | 83 | cp lib/*.isl iss_tmp |
---|
[0580c6a] | 84 | : # Also need to reduce colour depth it appears: |
---|
| 85 | : # src/png2bmp lib/icons/aven_about.png iss_tmp/logo.bmp |
---|
[5a0eabd] | 86 | DISPLAY= wine "c:/Program Files/Inno Setup 5/ISCC.exe" iss_tmp/survex.iss |
---|
[1d43ee5] | 87 | mv iss_tmp/Output/*.exe . |
---|
[d365aec] | 88 | $(RM) -rf iss_tmp |
---|
[1d43ee5] | 89 | |
---|
[242f7439] | 90 | dos_doc_zip_name = svxdoc-doswin-@VERSION@.zip |
---|
[15d03ab] | 91 | dos_doc_exe_name = svxdoc-doswin-@VERSION@.exe |
---|
[e68fccf] | 92 | |
---|
| 93 | dos_doc_exe : dos_doc_zip |
---|
| 94 | $(RM) $(dos_doc_exe_name)~ |
---|
| 95 | cat dos_extras/unzipsfx.exe $(dos_doc_zip_name) > $(dos_doc_exe_name)~ |
---|
| 96 | zip -A $(dos_doc_exe_name)~ |
---|
| 97 | mv $(dos_doc_exe_name)~ $(dos_doc_exe_name) |
---|
[242f7439] | 98 | |
---|
[2eaaa3d] | 99 | dos_doc_zip : |
---|
[242f7439] | 100 | $(RM) $(dos_doc_zip_name) |
---|
[87681b8] | 101 | : # -l means convert LF to CR+LF |
---|
[27b8b59] | 102 | cd doc && zip -9 -l ../$(dos_doc_zip_name) @DOCS_OTHER@ |
---|
[3bbd5a1] | 103 | |
---|
[47105bc] | 104 | .PHONY: rpm mingw mingw_iss dos_doc_exe dos_doc_zip |
---|