source: git/src/Makefile.am @ 0748a58

stereo-2025
Last change on this file since 0748a58 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
Line 
1## Process this file with automake to produce Makefile.in
2
3# Allow easy overriding via: make WERROR=
4AM_CFLAGS += $(WERROR)
5AM_CXXFLAGS += $(WERROR)
6
7noinst_HEADERS = cavern.h commands.h cmdline.h date.h datain.h debug.h\
8 filelist.h filename.h getopt.h hash.h img.c img.h img_hosted.h kml.h\
9 labelinfo.h listpos.h matrix.h message.h namecmp.h namecompare.h netartic.h\
10 netbits.h netskel.h network.h osalloc.h\
11 out.h readval.h str.h useful.h validate.h whichos.h gdalexport.h\
12 glbitmapfont.h gllogerror.h guicontrol.h gla.h gpx.h moviemaker.h\
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\
15 aventreectrl.h export.h model.h printing.h avenprcore.h img2aven.h\
16 thgeomag.h thgeomagdata.h moviemaker-legacy.cc
17
18LDADD = $(LIBOBJS)
19
20bin_PROGRAMS = cavern diffpos dump3d extend sorterr survexport aven
21
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
28uninstall-hook:
29        rm -f $(DESTDIR)$(bindir)/3dtopos$(EXEEXT)
30
31check_PROGRAMS = imgtest
32
33COMMONSRC = cmdline.c message.c str.c filename.c z_getopt.c getopt1.c
34
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 \
37 validate.c netartic.c thgeomag.c \
38 $(COMMONSRC)
39cavern_LDADD = $(PROJ_LIBS)
40
41aven_SOURCES = aven.cc gfxcore.cc mainfrm.cc model.cc vector3.cc aboutdlg.cc \
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 \
45 cavernlog.cc avenprcore.cc printing.cc pos.cc \
46 date.c img_hosted.c useful.c hash.c \
47 brotatemask.xbm brotate.xbm handmask.xbm hand.xbm \
48 rotatemask.xbm rotate.xbm vrotatemask.xbm vrotate.xbm \
49 rotatezoom.xbm rotatezoommask.xbm \
50 $(COMMONSRC)
51
52dump3d_SOURCES = dump3d.c date.c img_hosted.c useful.c \
53 $(COMMONSRC)
54
55aven_LDADD = $(LIBOBJS) $(WX_LIBS) $(GDAL_LIBS) $(PROJ_LIBS) $(FFMPEG_LIBS)
56
57if WIN32
58aven_LDADD += avenrc.o
59
60avenrc.o: $(srcdir)/aven.rc ../lib/icons/aven.ico
61        cd $(srcdir) && `$(WX_CONFIG) --rescomp` --include-dir '$(abs_top_builddir)/lib/icons' -o '$(abs_builddir)/avenrc.o' aven.rc
62endif
63
64AM_CFLAGS += $(PROJ_CFLAGS)
65
66aven_CFLAGS = $(AM_CFLAGS) $(WX_CFLAGS) -DAVEN
67aven_CXXFLAGS = $(AM_CXXFLAGS) $(GDAL_CFLAGS) $(PROJ_CFLAGS) $(FFMPEG_CFLAGS) $(WX_CXXFLAGS)
68aven_LDFLAGS =
69
70survexport_CXXFLAGS = $(AM_CXXFLAGS) $(GDAL_CFLAGS) $(PROJ_CFLAGS) $(WX_CXXFLAGS)
71survexport_LDFLAGS =
72survexport_LDADD = $(LIBOBJS) $(WX_LIBS) $(GDAL_LIBS) $(PROJ_LIBS)
73
74diffpos_SOURCES = diffpos.c namecmp.c img_hosted.c useful.c hash.c \
75 $(COMMONSRC)
76sorterr_SOURCES = sorterr.c $(COMMONSRC)
77extend_SOURCES = extend.c img_hosted.c useful.c hash.c \
78 $(COMMONSRC)
79
80survexport_SOURCES = survexport.cc model.cc export.cc export3d.cc \
81                gdalexport.cc namecompare.cc useful.c hash.c img_hosted.c \
82                gpx.cc hpgl.cc json.cc kml.cc pos.cc vector3.cc $(COMMONSRC)
83
84#testerr_SOURCES = testerr.c message.c filename.c useful.c
85
86imgtest_SOURCES = imgtest.c img.c
87
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) \
97        $(survexport_SOURCES)
98
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
101
102EXTRA_DIST = \
103 aven.rc getopt.c gettexttomsg.pl gradient.pov gdtconvert gen_img2aven \
104 igrf14coeffs.txt igrf2c.py
105
106BUILT_SOURCES = z_getopt.c avenpal.h img2aven.h thgeomagdata.h
107
108z_getopt.c: getopt.c gettexttomsg.pl
109        ./gettexttomsg.pl `test -f getopt.c || echo '$(srcdir)/'`getopt.c > z_getopt.c~ && mv z_getopt.c~ z_getopt.c
110
111avenpal.h: $(srcdir)/gdtconvert $(srcdir)/gradient.pov
112        $(srcdir)/gdtconvert < $(srcdir)/gradient.pov > tmp-avenpal.h && mv tmp-avenpal.h avenpal.h
113
114img2aven.h: $(srcdir)/gen_img2aven
115        $(srcdir)/gen_img2aven > tmp-img2aven.h && mv tmp-img2aven.h img2aven.h
116
117PYTHON = python3
118
119# When updating to a new IGRF version, update table in doc/datafile.rst too.
120thgeomagdata.h: $(srcdir)/igrf2c.py $(srcdir)/igrf14coeffs.txt
121        $(PYTHON) $(srcdir)/igrf2c.py $(srcdir)/igrf14coeffs.txt
122        mv ../thgeomagdata.h .
123
124MAINTAINERCLEANFILES =\
125 $(BUILT_SOURCES)
Note: See TracBrowser for help on using the repository browser.