1SRCBASE = \ 2 argument.c \ 3 checkpoint.c \ 4 comexpr.c \ 5 compcomm.c \ 6 compiler.c \ 7 compress.c \ 8 comtool.c \ 9 comtool.h \ 10 declare.h \ 11 diagrams.c \ 12 dict.c \ 13 dollar.c \ 14 execute.c \ 15 extcmd.c \ 16 factor.c \ 17 findpat.c \ 18 form3.h \ 19 fsizes.h \ 20 ftypes.h \ 21 function.c \ 22 gentopo.cc \ 23 gentopo.h \ 24 if.c \ 25 index.c \ 26 inivar.h \ 27 lus.c \ 28 mallocprotect.h \ 29 message.c \ 30 minos.c \ 31 minos.h \ 32 module.c \ 33 names.c \ 34 normal.c \ 35 notation.c \ 36 opera.c \ 37 optimize.cc \ 38 pattern.c \ 39 poly.cc \ 40 poly.h \ 41 polyfact.cc \ 42 polyfact.h \ 43 polygcd.cc \ 44 polygcd.h \ 45 polywrap.cc \ 46 portsignals.h \ 47 pre.c \ 48 proces.c \ 49 ratio.c \ 50 reken.c \ 51 reshuf.c \ 52 sch.c \ 53 setfile.c \ 54 smart.c \ 55 sort.c \ 56 spectator.c \ 57 startup.c \ 58 store.c \ 59 structs.h \ 60 symmetr.c \ 61 tables.c \ 62 token.c \ 63 tools.c \ 64 topowrap.cc \ 65 transform.c \ 66 variable.h \ 67 wildcard.c \ 68 mytime.h \ 69 mytime.cc \ 70 vector.h 71 72if ONUNIX 73SRCBASE += \ 74 unixfile.c \ 75 unix.h 76endif 77 78if ONWINDOWS 79SRCBASE += \ 80 fwin.h 81endif 82 83SRCPTHREAD = \ 84 threads.c 85 86SRCPARALLEL = \ 87 mpi.c \ 88 parallel.c \ 89 parallel.h \ 90 mpidbg.h 91 92# Automatic versioning. 93 94CLEANFILES = version.h *.gcno *.gcda *.gcov gmon.out 95 96form-startup.$(OBJEXT): version.h 97tform-startup.$(OBJEXT): version.h 98parform-startup.$(OBJEXT): version.h 99vorm-startup.$(OBJEXT): version.h 100tvorm-startup.$(OBJEXT): version.h 101parvorm-startup.$(OBJEXT): version.h 102 103.PHONY: update_version_h 104 105version.h: update_version_h 106 $(UPDATE_VERSION_H) 107 108dist-hook: 109 $(DISTHOOK_VERSION_H) 110 111if FIXED_VERSION 112 113UPDATE_VERSION_H = \ 114 [ -f version.h ] || $(LN_S) "$(srcdir)/version.h.in" version.h 115 116DISTHOOK_VERSION_H = \ 117 cp "$(srcdir)/version.h.in" "$(distdir)/version.h.in" 118 119else 120 121UPDATE_VERSION_H = \ 122 $(SHELL) "$(top_srcdir)/scripts/git-version-gen.sh" -C "$(srcdir)" -c -o version.h 123 124DISTHOOK_VERSION_H = \ 125 $(SHELL) "$(top_srcdir)/scripts/git-version-gen.sh" -C "$(srcdir)" -c -o "$(distdir)/version.h.in" 126 127endif 128 129# NOTE: maude_CXXFLAGS is not used while linking maude by default 130# in automake < 1.10. A workaround is to define maude_LINK 131# explicitly in all cases. (TU 22 Sep 2011) 132 133bin_PROGRAMS = 134 135if BUILD_FORM 136bin_PROGRAMS += form 137form_SOURCES = $(SRCBASE) 138form_CPPFLAGS = 139form_CFLAGS = $(COMPILEFLAGS) 140form_CXXFLAGS = $(COMPILEFLAGS) 141form_LDFLAGS = $(LINKFLAGS) $(STATIC_LDFLAGS) 142form_LDADD = $(TOOL_LIBS) 143if AUTOMAKE_GE_110 144form_LINK = $(CXXLD) $(form_CXXFLAGS) $(CXXFLAGS) $(form_LDFLAGS) $(LDFLAGS) -o $@ 145else 146form_LINK = $(CXXLD) $(form_CXXFLAGS) $(CXXFLAGS) $(LDFLAGS) -o $@ 147endif 148endif 149 150if BUILD_VORM 151bin_PROGRAMS += vorm 152vorm_SOURCES = $(SRCBASE) 153vorm_CPPFLAGS = -DDEBUGGING 154vorm_CFLAGS = $(DEBUGCOMPILEFLAGS) 155vorm_CXXFLAGS = $(DEBUGCOMPILEFLAGS) 156vorm_LDFLAGS = $(DEBUGLINKFLAGS) 157vorm_LDADD = $(DEBUGTOOL_LIBS) 158if AUTOMAKE_GE_110 159vorm_LINK = $(CXXLD) $(vorm_CXXFLAGS) $(CXXFLAGS) $(vorm_LDFLAGS) $(LDFLAGS) -o $@ 160else 161vorm_LINK = $(CXXLD) $(vorm_CXXFLAGS) $(CXXFLAGS) $(LDFLAGS) -o $@ 162endif 163endif 164 165if BUILD_TFORM 166bin_PROGRAMS += tform 167tform_SOURCES = $(SRCBASE) $(SRCPTHREAD) 168tform_CPPFLAGS = -DWITHPTHREADS $(PTHREAD_CPPFLAGS) 169tform_CFLAGS = $(COMPILEFLAGS) $(PTHREAD_CFLAGS) 170tform_CXXFLAGS = $(COMPILEFLAGS) $(PTHREAD_CFLAGS) 171tform_LDFLAGS = $(LINKFLAGS) $(STATIC_LDFLAGS) 172tform_LDADD = $(PTHREAD_LIBS) $(TOOL_LIBS) 173if AUTOMAKE_GE_110 174tform_LINK = $(CXXLD) $(tform_CXXFLAGS) $(CXXFLAGS) $(tform_LDFLAGS) $(LDFLAGS) -o $@ 175else 176tform_LINK = $(CXXLD) $(tform_CXXFLAGS) $(CXXFLAGS) $(LDFLAGS) -o $@ 177endif 178endif 179 180if BUILD_TVORM 181bin_PROGRAMS += tvorm 182tvorm_SOURCES = $(SRCBASE) $(SRCPTHREAD) 183tvorm_CPPFLAGS = -DWITHPTHREADS -DDEBUGGING $(PTHREAD_CPPFLAGS) 184tvorm_CFLAGS = $(DEBUGCOMPILEFLAGS) $(PTHREAD_CFLAGS) 185tvorm_CXXFLAGS = $(DEBUGCOMPILEFLAGS) $(PTHREAD_CFLAGS) 186tvorm_LDFLAGS = $(DEBUGLINKFLAGS) 187tvorm_LDADD = $(PTHREAD_LIBS) $(DEBUGTOOL_LIBS) 188if AUTOMAKE_GE_110 189tvorm_LINK = $(CXXLD) $(tvorm_CXXFLAGS) $(CXXFLAGS) $(tvorm_LDFLAGS) $(LDFLAGS) -o $@ 190else 191tvorm_LINK = $(CXXLD) $(tvorm_CXXFLAGS) $(CXXFLAGS) $(LDFLAGS) -o $@ 192endif 193endif 194 195if BUILD_PARFORM 196bin_PROGRAMS += parform 197parform_SOURCES = $(SRCBASE) $(SRCPARALLEL) 198parform_CPPFLAGS = -DWITHMPI -DPF_WITHGETENV -DPF_WITHLOG $(MPI_CPPFLAGS) 199parform_CFLAGS = $(COMPILEFLAGS) $(MPI_CFLAGS) 200parform_CXXFLAGS = $(COMPILEFLAGS) $(MPI_CXXFLAGS) 201parform_LDFLAGS = $(LINKFLAGS) $(MPI_STATIC_LDFLAGS) 202parform_LDADD = $(TOOL_LIBS) 203if AUTOMAKE_GE_110 204parform_LINK = $(MPICXX) $(parform_CXXFLAGS) $(CXXFLAGS) $(parform_LDFLAGS) $(LDFLAGS) -o $@ 205else 206parform_LINK = $(MPICXX) $(parform_CXXFLAGS) $(CXXFLAGS) $(LDFLAGS) -o $@ 207endif 208endif 209 210if BUILD_PARVORM 211bin_PROGRAMS += parvorm 212parvorm_SOURCES = $(SRCBASE) $(SRCPARALLEL) 213parvorm_CPPFLAGS = -DWITHMPI -DPF_WITHGETENV -DPF_WITHLOG -DDEBUGGING $(MPI_CPPFLAGS) 214parvorm_CFLAGS = $(DEBUGCOMPILEFLAGS) $(MPI_CFLAGS) 215parvorm_CXXFLAGS = $(DEBUGCOMPILEFLAGS) $(MPI_CXXFLAGS) 216parvorm_LDFLAGS = $(DEBUGLINKFLAGS) 217parvorm_LDADD = $(DEBUGTOOL_LIBS) 218if AUTOMAKE_GE_110 219parvorm_LINK = $(MPICXX) $(parvorm_CXXFLAGS) $(CXXFLAGS) $(parvorm_LDFLAGS) $(LDFLAGS) -o $@ 220else 221parvorm_LINK = $(MPICXX) $(parvorm_CXXFLAGS) $(CXXFLAGS) $(LDFLAGS) -o $@ 222endif 223endif 224