source: git/Makefile.am @ 5a0eabd

RELEASE/1.1RELEASE/1.2debug-cidebug-ci-sanitisersstereowalls-datawalls-data-hanging-as-warning
Last change on this file since 5a0eabd was 5a0eabd, checked in by Olly Betts <olly@…>, 14 years ago

Makefile.am,xvfb-run: We no longer need an X display to run ISCC
under Wine, so just run wine directly and removed version of
Debian's xvfb-run script.
make_release.in: Pass variables to configure on the command line
rather than in the enviornment. Running "make distcheck" no longer
fails extend.tst, so remove comment about that. Use case rather
than expr to check what we've been asked to build. Update to use
unicode wx-config script for wxmsw. The wxmsw build spews warnings
about aliasing issues, so turn on -fno-strict-aliasing to avoid any
potential bugs from that. Enable -Werror for the wxmsw build.
Makefile.am: Update list of wxstd.mo files we package for wxmsw
(add pt and sk) and where we copy them from. Copy the unofficial
InnoSetup? i18n files (.isl) from lib.

git-svn-id: file:///home/survex-svn/survex/branches/survex-1_1@3388 4b37db11-9a0c-4f06-9ece-9ab7cdaee568

  • Property mode set to 100644
File size: 3.4 KB
RevLine 
[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]4AUTOMAKE_OPTIONS = 1.5 foreign
[6c7fbd5]5
6# These files are installed automatically in --gnu mode
7GNU_FILES = INSTALL NEWS README COPYING AUTHORS ChangeLog
8
[47105bc]9SUBDIRS = . 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]13DIST_SUBDIRS = $(SUBDIRS) vim
[d1621779]14
[4844fb4]15EXTRA_DIST = $(GNU_FILES) TODO survex.iss.in OLDNEWS\
16 desc.txt desc-aven.txt survex.spec.in survex.spec\
17 buildmacosx.sh
18
[6e4a123]19extra_bin = lib/*.msg\
20 lib/aven.txf
[2eaaa3d]21extra_txt = lib/*.svx lib/print.ini
22extra_files = $(extra_bin) $(extra_txt)
[425d063]23
[1f22d4a]24# FIXME: need to keep in step with src/Makefile.am
[40f1e82]25base_progs = cad3d cavern diffpos extend sorterr 3dtopos
[2eaaa3d]26
[1c969fc]27AUTHORS: doc/AUTHORS.htm
28        w3m -dump doc/AUTHORS.htm > AUTHORS
[6c7fbd5]29
[79b37a4c]30HACKING: doc/HACKING.htm
31        w3m -dump doc/HACKING.htm > HACKING
32
[1c969fc]33TODO: doc/TODO.htm
34        w3m -dump doc/TODO.htm > TODO
[6c7fbd5]35
[7fda0c8]36rpm : 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]52mingw : all mingw_iss
[425d063]53
[e9a1d22]54mingw_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]90dos_doc_zip_name = svxdoc-doswin-@VERSION@.zip
[15d03ab]91dos_doc_exe_name = svxdoc-doswin-@VERSION@.exe
[e68fccf]92
93dos_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]99dos_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
Note: See TracBrowser for help on using the repository browser.