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