source: git/src/Makefile.am @ d67450e

RELEASE/1.1RELEASE/1.2debug-cidebug-ci-sanitisersfaster-cavernloglog-selectstereostereo-2025walls-datawalls-data-hanging-as-warningwarn-only-for-hanging-survey
Last change on this file since d67450e was 78924eb, checked in by Olly Betts <olly@…>, 19 years ago

Add "error log" window which only appears if there are OpenGL errors and
logs them all so they can be saved and sent in.

Use glPushMatrix and glPopMatrix rather than applying the reverse
transformation to undo.

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

  • Property mode set to 100644
File size: 5.0 KB
RevLine 
[076cb4e]1## Process this file with automake to produce Makefile.in
2
[223f1ad]3noinst_HEADERS = cavern.h commands.h cmdline.h datain.h debug.h filelist.h\
4 filename.h getopt.h hash.h img.h ini.h listpos.h matrix.h message.h namecmp.h\
[a20d9b9]5 netartic.h netbits.h netskel.h network.h osalloc.h osdepend.h ostypes.h out.h\
[40f1e82]6 readval.h str.h useful.h validate.h whichos.h\
[6bec10c]7 fnt.h guicontrol.h gla.h moviemaker.h exportfilter.h hpgl.h cavernlog.h\
[78924eb]8 aboutdlg.h aven.h avenpal.h gfxcore.h log.h mainfrm.h matrix4.h quaternion.h\
[ce403f1]9 vector3.h wx.h aventypes.h aventreectrl.h export.h printwx.h avenprcore.h
[076cb4e]10
[fe282c2]11# GCC 2.95 frequently dies on gfxcore.cc with an internal error, so if the
12# compile fails, rerun it with -O instead of -O2 - FIXME this probably
13# assumes things about automake internals...
[64511c0]14# Argh - the Apple's cc for MacOS X (based on GCC 2.95) won't compile
15# gfxcore.cc with *any* level of optimisation...
16h = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS)
17t = -c -o aven-gfxcore.o `test -f gfxcore.cc || echo '$(srcdir)/'`gfxcore.cc
18
[fe282c2]19aven-gfxcore.o: gfxcore.cc
20        source='gfxcore.cc' object='aven-gfxcore.o' libtool=no \
[64511c0]21        depfile='$(DEPDIR)/aven-gfxcore.Po' \
22        tmpdepfile='$(DEPDIR)/aven-gfxcore.TPo' \
[fe282c2]23        $(CXXDEPMODE) $(depcomp) \
[64511c0]24        $h $(aven_CXXFLAGS) $(CXXFLAGS) $t \
25         || $h `echo $(aven_CXXFLAGS) $(CXXFLAGS)|sed 's/-O2/-O/g'` $t \
26         || $h `echo $(aven_CXXFLAGS) $(CXXFLAGS)|sed 's/-O2*//g'` $t
[0580c6a]27
[f665d6e]28LDADD = $(LIBOBJS)
[1c59cbb]29
[72af530]30INCLUDES = -DIMG_HOSTED
31
[40f1e82]32# dump3d is a test program
[7f4a756]33EXTRA_PROGRAMS =\
[40f1e82]34        aven dump3d editwrap
[7011db8]35# FIXME: base_progs in top level Makefile.am needs updating if this is
[40f1e82]36bin_PROGRAMS = cavern diffpos extend cad3d sorterr \
[f665d6e]37 3dtopos aven $(WINPROGS) $(TESTPROGS)
[27b8b59]38bin_SCRIPTS = svxedit
[076cb4e]39
[a580dc1]40COMMONSRC = cmdline.c message.c filename.c osdepend.c z_getopt.c getopt1.c
[608e8b1]41
42cavern_SOURCES = cavern.c listpos.c commands.c datain.c netskel.c network.c \
43 readval.c str.c matrix.c img.c netbits.c useful.c validate.c netartic.c \
[a4ae909]44 $(COMMONSRC)
[076cb4e]45
[93c3f97]46aven_SOURCES = aven.cc img.c message.c filename.c osdepend.c \
[8009746]47 gfxcore.cc mainfrm.cc matrix4.cc quaternion.cc vector3.cc aboutdlg.cc \
[223f1ad]48 useful.c cmdline.c z_getopt.c getopt1.c namecmp.c aventreectrl.cc export.cc \
[78924eb]49 guicontrol.cc gla-gl.cc fnt.cc log.cc moviemaker.cc hpgl.cc cavernlog.cc \
[7098518]50 brotatemask.xbm brotate.xbm hand_mask.xbm handmask.xbm hand.xbm \
51 rotatemask.xbm rotate.xbm vrotatemask.xbm vrotate.xbm \
[ce403f1]52 avenprcore.cc printwx.cc ini.c hash.c
[5809313]53
[7011db8]54dump3d_SOURCES = dump3d.c img.c useful.c $(COMMONSRC)
55
[27b8b59]56editwrap_SOURCES = editwrap.c
57editwrap_LDFLAGS = -mwindows
58
[af1b2c0]59if WIN32
[f665d6e]60aven_LDADD = avenrc.o $(LIBOBJS) $(MOVIE_LIBS) $(WX_LIBS)
[416d6ef]61
[4680c7c]62svxeditrc.o: $(srcdir)/svxedit.rc svxedit.ico
[f665d6e]63        pwd=`pwd` && cd $(srcdir) && i586-mingw32msvc-windres -o "$$pwd/svxeditrc.o" svxedit.rc
[27b8b59]64
[4680c7c]65svxedit.ico: ../lib/icons/svxedit.ico
66        cp ../lib/icons/svxedit.ico .
67
[27b8b59]68editwrap_LDADD = svxeditrc.o
69
[302aedf]70# FIXME: use path on WXCONFIG to get --include-dir?
[4680c7c]71avenrc.o: $(srcdir)/aven.rc aven.ico
[f665d6e]72        pwd=`pwd` && cd $(srcdir) && i586-mingw32msvc-windres --include-dir /opt/wxmsw/include --include-dir /usr/i586-mingw32msvc/include -o "$$pwd/avenrc.o" aven.rc
[4680c7c]73
74aven.ico: ../lib/icons/aven.ico
75        cp ../lib/icons/aven.ico .
76
77CLEANFILES = aven.ico svxedit.ico
[af1b2c0]78else
[f665d6e]79aven_LDADD = $(LIBOBJS) $(MOVIE_LIBS) $(WX_LIBS)
[af1b2c0]80endif
81
[63dc4eb]82# If we're building aven on MacOS X, we need to bind resources to aven after
83# we build it.  Use aven-rez as a timestamp file to track whether we've
84# bound resources.
85# The MacOS X install program doesn't copy the resource fork (clever eh?) so
86# we reapply the resources after installing too...
[302aedf]87if MACOSX
[63dc4eb]88AVEN_REZ = aven-rez
[302aedf]89
90aven-rez: aven
[f665d6e]91        `$(WXCONFIG) --rezflags` aven
[302aedf]92        touch aven-rez
[64d37a3]93
[63dc4eb]94install-exec-hook:
[f665d6e]95        `$(WXCONFIG) --rezflags` $(bindir)/aven
[63dc4eb]96else !MACOSX
97AVEN_REZ =
[1809849]98
[f665d6e]99# We need an empty target as automake will try to make it because it's in the
100# other branch.
[1809849]101install-exec-hook:
102
[63dc4eb]103endif !MACOSX
[64d37a3]104
[63dc4eb]105noinst_SCRIPTS = $(AVEN_REZ)
106MOSTLYCLEANFILES = $(AVEN_REZ)
[302aedf]107
[f665d6e]108aven_CFLAGS = $(WX_CFLAGS) $(AM_CFLAGS) -DAVEN
109aven_CXXFLAGS = $(WX_CXXFLAGS) $(AM_CXXFLAGS)
110aven_LDFLAGS = $(WX_LDFLAGS)
[1a5c545]111
[27b8b59]112diffpos_SOURCES = diffpos.c namecmp.c img.c useful.c hash.c $(COMMONSRC)
[d06141c]113sorterr_SOURCES = sorterr.c $(COMMONSRC)
[a20d9b9]1143dtopos_SOURCES = 3dtopos.c namecmp.c img.c useful.c $(COMMONSRC)
[693388e]115extend_SOURCES = extend.c $(COMMONSRC) img.c useful.c hash.c
[076cb4e]116
[80e25c3]117cad3d_SOURCES = cad3d.c $(COMMONSRC) useful.c img.c hash.c
[076cb4e]118
[b5782dc]119#testerr_SOURCES = testerr.c message.c filename.c useful.c osdepend.c
120#imgtest_SOURCES = imgtest.c imgalone.c
121
[076cb4e]122# this doesn't work if compiler doesn't support -c and -o, or with
123# deANSIfication
124# Use imgalone.c containing '#define STANDALONE/#include "img.c"'?
125#imgalone.o: img.c
126#        $(COMPILE) -DSTANDALONE -o imgalone.o -c img.c
127
[223f1ad]128EXTRA_DIST = \
129 aven.rc svxedit.rc getopt.c gettexttomsg.pl gradient.pov
[a580dc1]130
[1fb581f]131BUILT_SOURCES = z_getopt.c avenpal.h
[a580dc1]132
[c40038a]133z_getopt.c: getopt.c gettexttomsg.pl
[a580dc1]134        ./gettexttomsg.pl `test -f getopt.c || echo '$(srcdir)/'`getopt.c > z_getopt.c~ && mv z_getopt.c~ z_getopt.c
[f533b37]135
[1fb581f]136avenpal.h: $(srcdir)/gradient.pov
137        $(srcdir)/gdtconvert < $(srcdir)/gradient.pov > tmp-avenpal.h && mv tmp-avenpal.h avenpal.h
[3a1524d]138
[223f1ad]139MAINTAINERCLEANFILES =\
140 $(BUILT_SOURCES)
Note: See TracBrowser for help on using the repository browser.