1 ## Process this file with automake to produce Makefile.in
3 ACLOCAL_AMFLAGS = -I m4
5 SUBDIRS = . lib src doc tests
7 # We never want to implicitly recurse into the vim subdirectory, but we still
8 # want to distribute the files there.
9 DIST_SUBDIRS = $(SUBDIRS) vim
11 EXTRA_DIST = TODO OLDNEWS\
12 desc.txt desc-aven.txt survex.spec
14 extra_bin = lib/*.msg\
17 extra_files = $(extra_bin) $(extra_txt)
19 # FIXME: need to keep in step with bin_PROGRAMS in src/Makefile.am
20 mingw_progs = cavern diffpos dump3d extend sorterr survexport aven
22 AUTHORS: doc/AUTHORS.htm
23 w3m -dump doc/AUTHORS.htm > AUTHORS
25 HACKING: doc/HACKING.htm
26 w3m -dump doc/HACKING.htm > HACKING
29 w3m -dump doc/TODO.htm > TODO
31 # Create Aven.app for macOS - run as e.g.:
32 # make create-aven-app APP_PATH=Aven.app
34 mkdir -p '$(APP_PATH)/Contents/MacOS' '$(APP_PATH)/Contents/Resources'
35 cp lib/Info.plist '$(APP_PATH)/Contents'
36 printf APPLAVEN > '$(APP_PATH)/Contents/PkgInfo'
37 for zip in lib/icons/*.iconset.zip ; do \
39 unzip -d '$(APP_PATH)/Contents/Resources' "$$zip"; \
40 i=`echo "$$zip"|sed 's!.*/\(.*\)\.zip$$!\1!'`; \
41 iconutil --convert icns '$(APP_PATH)/Contents/Resources/'"$$i"; \
42 rm -rf '$(APP_PATH)/Contents/Resources/'"$$i"; \
47 mingw_iss : survex.iss
50 cp $(extra_txt) survex.iss iss_tmp
51 : # so the installer can display the license
52 cp COPYING iss_tmp/COPYING.txt
53 cd doc && cp @HTMLFILES@ ../iss_tmp
54 : # convert LF to CR+LF
55 perl -p -i -e 's/\n/\r\n/' iss_tmp/*
56 for f in $(mingw_progs) ; do cp src/$$f.exe iss_tmp ; done
57 cp lib/icons/*.ico lib/images/*.png iss_tmp
58 : # not needed if we build wx without threads: gzip -dc /usr/share/doc/mingw32-runtime/mingwm10.dll.gz > iss_tmp/mingwm10.dll
60 cp doc/manual/*.htm iss_tmp/manual
61 : # convert LF to CR+LF
62 perl -p -i -e 's/\n/\r\n/' iss_tmp/manual/*
63 cp doc/manual/*.png iss_tmp/manual
64 cp $(extra_bin) iss_tmp
65 for f in "`$(WX_CONFIG) --prefix`"/share/locale/*/LC_MESSAGES/wxstd.mo ; do \
66 a=`echo "$$f"|sed 's!^.*/\([^/]*\)/LC_MESSAGES/wxstd\.mo$$!\1!'`; \
68 cp "$$f" iss_tmp/$$a; \
69 echo 'Source: "'"$$a"'\wxstd.mo"; DestDir: "{app}\'"$$a"'"' ; \
70 done > iss_tmp/i18nfiles.iss
73 cp -p /usr/${host}/share/proj/epsg lib/proj/esri iss_tmp/proj
74 : # Also need to reduce colour depth it appears:
75 : # src/png2bmp lib/icons/aven_about.png iss_tmp/logo.bmp
76 DISPLAY= wine "c:/Program Files/Inno Setup 5/ISCC.exe" iss_tmp/survex.iss
77 mv iss_tmp/Output/*.exe .
80 .PHONY: mingw mingw_iss