source: git/src/Makefile.am @ 36acce0

stereo-2025
Last change on this file since 36acce0 was 8f52c76, checked in by Olly Betts <olly@…>, 6 months ago

Revert "Add experimental terminate handler"

This doesn't help. Presumably nothing in the executable gets
initialised until after DLLs are loaded (which makes sense, but
is unhelpful here).

This reverts commit 513612cd5d8558c0b8bc4e02d77d9a303f49d2d3.

  • Property mode set to 100644
File size: 4.3 KB
RevLine 
[076cb4e]1## Process this file with automake to produce Makefile.in
2
[71aa081]3# Allow easy overriding via: make WERROR=
4AM_CFLAGS += $(WERROR)
5AM_CXXFLAGS += $(WERROR)
6
[1ee204e]7noinst_HEADERS = cavern.h commands.h cmdline.h date.h datain.h debug.h\
[a72ed95]8 filelist.h filename.h getopt.h hash.h img.c img.h img_hosted.h kml.h\
[381ae6e]9 labelinfo.h listpos.h matrix.h message.h namecmp.h namecompare.h netartic.h\
10 netbits.h netskel.h network.h osalloc.h\
[3a5d967]11 out.h readval.h str.h useful.h validate.h whichos.h gdalexport.h\
[3d7085b]12 glbitmapfont.h gllogerror.h guicontrol.h gla.h gpx.h moviemaker.h\
[355df41]13 export3d.h exportfilter.h hpgl.h cavernlog.h aboutdlg.h aven.h avenpal.h\
14 gfxcore.h json.h log.h mainfrm.h pos.h vector3.h wx.h aventypes.h\
[028716d]15 aventreectrl.h export.h model.h printing.h avenprcore.h img2aven.h\
[355df41]16 thgeomag.h thgeomagdata.h moviemaker-legacy.cc
[076cb4e]17
[f665d6e]18LDADD = $(LIBOBJS)
[1c59cbb]19
[79b32a95]20bin_PROGRAMS = cavern diffpos dump3d extend sorterr survexport aven
[c1a9449]21
[167626d]22install-exec-hook:
23        ln $(DESTDIR)$(bindir)/survexport$(EXEEXT) \
24           $(DESTDIR)$(bindir)/3dtopos$(EXEEXT) || \
25            cp -p $(DESTDIR)$(bindir)/survexport$(EXEEXT) \
26                  $(DESTDIR)$(bindir)/3dtopos$(EXEEXT)
27
[1ce8aba]28uninstall-hook:
29        rm -f $(DESTDIR)$(bindir)/3dtopos$(EXEEXT)
30
[57cecaa]31check_PROGRAMS = imgtest
[076cb4e]32
[c606770]33COMMONSRC = cmdline.c message.c str.c filename.c z_getopt.c getopt1.c
[608e8b1]34
[725d3b1]35cavern_SOURCES = cavern.c date.c commands.c datain.c hash.c listpos.c \
36 netskel.c network.c readval.c matrix.c img_hosted.c netbits.c useful.c \
[4b34f80]37 validate.c netartic.c thgeomag.c \
[a4ae909]38 $(COMMONSRC)
[8c87227]39cavern_LDADD = $(PROJ_LIBS)
[076cb4e]40
[bec42b2]41aven_SOURCES = aven.cc gfxcore.cc mainfrm.cc model.cc vector3.cc aboutdlg.cc \
[85f7905]42 namecompare.cc aventreectrl.cc export.cc export3d.cc \
43 gdalexport.cc gla-gl.cc glbitmapfont.cc gpx.cc guicontrol.cc  \
44 json.cc kml.cc log.cc moviemaker.cc hpgl.cc \
[f31090c]45 cavernlog.cc avenprcore.cc printing.cc pos.cc \
[75dea56]46 date.c img_hosted.c useful.c hash.c \
[41adebb]47 brotatemask.xbm brotate.xbm handmask.xbm hand.xbm \
[7098518]48 rotatemask.xbm rotate.xbm vrotatemask.xbm vrotate.xbm \
[aa49d2b]49 rotatezoom.xbm rotatezoommask.xbm \
[75dea56]50 $(COMMONSRC)
[5809313]51
[a405bc1]52dump3d_SOURCES = dump3d.c date.c img_hosted.c useful.c \
53 $(COMMONSRC)
[7011db8]54
[51eab3b]55aven_LDADD = $(LIBOBJS) $(WX_LIBS) $(GDAL_LIBS) $(PROJ_LIBS) $(FFMPEG_LIBS)
[9701cae]56
[af1b2c0]57if WIN32
[9701cae]58aven_LDADD += avenrc.o
[416d6ef]59
[98b97c6]60avenrc.o: $(srcdir)/aven.rc ../lib/icons/aven.ico
[e4ba2b7]61        cd $(srcdir) && `$(WX_CONFIG) --rescomp` --include-dir '$(abs_top_builddir)/lib/icons' -o '$(abs_builddir)/avenrc.o' aven.rc
[af1b2c0]62endif
63
[f678705]64AM_CFLAGS += $(PROJ_CFLAGS)
65
66aven_CFLAGS = $(AM_CFLAGS) $(WX_CFLAGS) -DAVEN
[78dac2e]67aven_CXXFLAGS = $(AM_CXXFLAGS) $(GDAL_CFLAGS) $(PROJ_CFLAGS) $(FFMPEG_CFLAGS) $(WX_CXXFLAGS)
[1deb6b5]68aven_LDFLAGS =
[1a5c545]69
[85f7905]70survexport_CXXFLAGS = $(AM_CXXFLAGS) $(GDAL_CFLAGS) $(PROJ_CFLAGS) $(WX_CXXFLAGS)
71survexport_LDFLAGS =
72survexport_LDADD = $(LIBOBJS) $(WX_LIBS) $(GDAL_LIBS) $(PROJ_LIBS)
73
[a405bc1]74diffpos_SOURCES = diffpos.c namecmp.c img_hosted.c useful.c hash.c \
75 $(COMMONSRC)
[d06141c]76sorterr_SOURCES = sorterr.c $(COMMONSRC)
[a405bc1]77extend_SOURCES = extend.c img_hosted.c useful.c hash.c \
78 $(COMMONSRC)
[076cb4e]79
[355df41]80survexport_SOURCES = survexport.cc model.cc export.cc export3d.cc \
[85f7905]81                gdalexport.cc namecompare.cc useful.c hash.c img_hosted.c \
[bd30612]82                gpx.cc hpgl.cc json.cc kml.cc pos.cc vector3.cc $(COMMONSRC)
[076cb4e]83
[c606770]84#testerr_SOURCES = testerr.c message.c filename.c useful.c
[57cecaa]85
86imgtest_SOURCES = imgtest.c img.c
[076cb4e]87
[f63bd56]88all_sources = \
89        $(noinst_HEADERS) \
90        $(COMMONSRC) \
91        $(cavern_SOURCES) \
92        $(aven_SOURCES) \
93        $(dump3d_SOURCES) \
94        $(diffpos_SOURCES) \
95        $(sorterr_SOURCES) \
96        $(extend_SOURCES) \
[79b32a95]97        $(survexport_SOURCES)
[f63bd56]98
[0dc5829]99../lib/survex.pox: $(all_sources) ../lib/extract-msgs.pl
100        cd $(srcdir)/../lib && ./extract-msgs.pl `echo $(all_sources)|perl -ne 'print "../src/$$_\n" for sort split'|uniq` > survex.pox
[f63bd56]101
[223f1ad]102EXTRA_DIST = \
[028716d]103 aven.rc getopt.c gettexttomsg.pl gradient.pov gdtconvert gen_img2aven \
[9687520]104 igrf14coeffs.txt igrf2c.py
[a580dc1]105
[028716d]106BUILT_SOURCES = z_getopt.c avenpal.h img2aven.h thgeomagdata.h
[a580dc1]107
[c40038a]108z_getopt.c: getopt.c gettexttomsg.pl
[a580dc1]109        ./gettexttomsg.pl `test -f getopt.c || echo '$(srcdir)/'`getopt.c > z_getopt.c~ && mv z_getopt.c~ z_getopt.c
[f533b37]110
[f9044d0]111avenpal.h: $(srcdir)/gdtconvert $(srcdir)/gradient.pov
[1fb581f]112        $(srcdir)/gdtconvert < $(srcdir)/gradient.pov > tmp-avenpal.h && mv tmp-avenpal.h avenpal.h
[3a1524d]113
[028716d]114img2aven.h: $(srcdir)/gen_img2aven
115        $(srcdir)/gen_img2aven > tmp-img2aven.h && mv tmp-img2aven.h img2aven.h
116
[08246df]117PYTHON = python3
[b5a6aff]118
[cdc771d]119# When updating to a new IGRF version, update table in doc/datafile.rst too.
[9687520]120thgeomagdata.h: $(srcdir)/igrf2c.py $(srcdir)/igrf14coeffs.txt
121        $(PYTHON) $(srcdir)/igrf2c.py $(srcdir)/igrf14coeffs.txt
[4b34f80]122        mv ../thgeomagdata.h .
123
[223f1ad]124MAINTAINERCLEANFILES =\
125 $(BUILT_SOURCES)
Note: See TracBrowser for help on using the repository browser.