1##
2## This file is part of Gambit
3## Copyright (c) 1994-2014, The Gambit Project (http://www.gambit-project.org)
4##
5## FILE: Makefile.am
6## Top-level automake input file for Gambit
7##
8## This program is free software; you can redistribute it and/or modify
9## it under the terms of the GNU General Public License as published by
10## the Free Software Foundation; either version 2 of the License, or
11## (at your option) any later version.
12##
13## This program is distributed in the hope that it will be useful,
14## but WITHOUT ANY WARRANTY; without even the implied warranty of
15## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16## GNU General Public License for more details.
17##
18## You should have received a copy of the GNU General Public License
19## along with this program; if not, write to the Free Software
20## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
21##
22
23SUBDIRS = contrib
24
25ACLOCAL_AMFLAGS = -I m4
26
27EXTRA_DIST = \
28	gambit.spec \
29	gambit.desktop \
30        gambit.wxs \
31	license.rtf \
32	contrib/mac/Info.plist \
33	contrib/mac/gambit.icns \
34	src/labenski/README.txt \
35	src/labenski/art/grab.xpm \
36	src/labenski/art/hand.xpm \
37	src/labenski/art/ledgreen.xpm \
38	src/labenski/art/ledgrey.xpm \
39	src/labenski/doc/README-plotctrl.txt \
40	src/labenski/doc/README-sheet.txt \
41	src/labenski/doc/README-wxthings.txt \
42	src/labenski/include/wx/wxthings/bitmaps/copy.xpm \
43	src/labenski/include/wx/wxthings/bitmaps/cut.xpm \
44	src/labenski/include/wx/wxthings/bitmaps/findnext.xpm \
45	src/labenski/include/wx/wxthings/bitmaps/find.xpm \
46	src/labenski/include/wx/wxthings/bitmaps/grab.xpm \
47	src/labenski/include/wx/wxthings/bitmaps/hand.xpm \
48	src/labenski/include/wx/wxthings/bitmaps/help.xpm \
49	src/labenski/include/wx/wxthings/bitmaps/new.xpm \
50	src/labenski/include/wx/wxthings/bitmaps/open.xpm \
51	src/labenski/include/wx/wxthings/bitmaps/paste.xpm \
52	src/labenski/include/wx/wxthings/bitmaps/preview.xpm \
53	src/labenski/include/wx/wxthings/bitmaps/print.xpm \
54	src/labenski/include/wx/wxthings/bitmaps/question.xpm \
55	src/labenski/include/wx/wxthings/bitmaps/redo.xpm \
56	src/labenski/include/wx/wxthings/bitmaps/replace.xpm \
57	src/labenski/include/wx/wxthings/bitmaps/saveall.xpm \
58	src/labenski/include/wx/wxthings/bitmaps/saveas.xpm \
59	src/labenski/include/wx/wxthings/bitmaps/spell.xpm \
60	src/labenski/include/wx/wxthings/bitmaps/undo.xpm \
61	src/gui/bitmaps/about.xpm \
62	src/gui/bitmaps/adddecimal.xpm \
63	src/gui/bitmaps/calc.xpm \
64	src/gui/bitmaps/close.xpm \
65	src/gui/bitmaps/color.xpm \
66	src/gui/bitmaps/datasrc.xpm \
67	src/gui/bitmaps/deldecimal.xpm \
68	src/gui/bitmaps/dice.xpm \
69	src/gui/bitmaps/efg.ico \
70	src/gui/bitmaps/exit.xpm \
71	src/gui/bitmaps/font.xpm \
72	src/gui/bitmaps/gambitbig.xpm \
73	src/gui/bitmaps/gambit.bmp \
74	src/gui/bitmaps/gambit.ico \
75	src/gui/bitmaps/gambit.xpm \
76	src/gui/bitmaps/label.xpm \
77	src/gui/bitmaps/layout.xpm \
78	src/gui/bitmaps/move.xpm \
79	src/gui/bitmaps/newcol.xpm \
80	src/gui/bitmaps/newplayer.xpm \
81	src/gui/bitmaps/newrow.xpm \
82	src/gui/bitmaps/newtable.xpm \
83	src/gui/bitmaps/newtree.xpm \
84	src/gui/bitmaps/new.xpm \
85	src/gui/bitmaps/next.xpm \
86	src/gui/bitmaps/nfg.ico \
87	src/gui/bitmaps/open.xpm \
88	src/gui/bitmaps/person.xpm \
89	src/gui/bitmaps/preview.xpm \
90	src/gui/bitmaps/prev.xpm \
91	src/gui/bitmaps/print.xpm \
92	src/gui/bitmaps/profiles.xpm \
93	src/gui/bitmaps/redo.xpm \
94	src/gui/bitmaps/saveas.xpm \
95	src/gui/bitmaps/savedata.xpm \
96	src/gui/bitmaps/save.xpm \
97	src/gui/bitmaps/stop.xpm \
98	src/gui/bitmaps/table.xpm \
99	src/gui/bitmaps/tobegin.xpm \
100	src/gui/bitmaps/toend.xpm \
101	src/gui/bitmaps/tree.xpm \
102	src/gui/bitmaps/undo.xpm \
103	src/gui/bitmaps/zoomfit.xpm \
104	src/gui/bitmaps/zoomin.xpm \
105	src/gui/bitmaps/zoomout.xpm \
106	src/gui/bitmaps/zoom1.xpm \
107	src/gui/bitmaps/gambitrc.rc \
108	contrib/games/2s2x2x2.efg \
109	contrib/games/2smp.efg \
110	contrib/games/2x2x2.efg \
111	contrib/games/4cards.efg \
112	contrib/games/artist1.efg \
113	contrib/games/artist2.efg \
114	contrib/games/badgame1.efg \
115	contrib/games/badgame2.efg \
116	contrib/games/bayes1a.efg \
117	contrib/games/bayes2a.efg \
118	contrib/games/bcp2.efg \
119	contrib/games/bcp3.efg \
120	contrib/games/bcp4.efg \
121	contrib/games/bhg1.efg \
122	contrib/games/bhg2.efg \
123	contrib/games/bhg3.efg \
124	contrib/games/bhg4.efg \
125	contrib/games/bhg5.efg \
126	contrib/games/caro2.efg \
127	contrib/games/cent2.efg \
128	contrib/games/cent3.efg \
129	contrib/games/cent4.efg \
130	contrib/games/cent6.efg \
131	contrib/games/centcs10.efg \
132	contrib/games/centcs6.efg \
133	contrib/games/condjury.efg \
134	contrib/games/coord2.efg \
135	contrib/games/coord2ts.efg \
136	contrib/games/coord3.efg \
137	contrib/games/coord4.efg \
138	contrib/games/cross.efg \
139	contrib/games/cs.efg \
140	contrib/games/e01.efg \
141	contrib/games/e02.efg \
142	contrib/games/e03.efg \
143	contrib/games/e04.efg \
144	contrib/games/e05.efg \
145	contrib/games/e06.efg \
146	contrib/games/e07.efg \
147	contrib/games/e08.efg \
148	contrib/games/e09.efg \
149	contrib/games/e10a.efg \
150	contrib/games/e10.efg \
151	contrib/games/e13.efg \
152	contrib/games/e16.efg \
153	contrib/games/e17.efg \
154	contrib/games/e18.efg \
155	contrib/games/g1.efg \
156	contrib/games/g2.efg \
157	contrib/games/g3.efg \
158	contrib/games/holdout7.efg \
159	contrib/games/holdout.efg \
160	contrib/games/hs1.efg \
161	contrib/games/jury_mr.efg \
162	contrib/games/jury_un.efg \
163	contrib/games/km1.efg \
164	contrib/games/km2.efg \
165	contrib/games/km3.efg \
166	contrib/games/km6.efg \
167	contrib/games/montyhal.efg \
168	contrib/games/my_2-1.efg \
169	contrib/games/my_2-4.efg \
170	contrib/games/my_2-8.efg \
171	contrib/games/my_3-3a.efg \
172	contrib/games/my_3-3b.efg \
173	contrib/games/my_3-3c.efg \
174	contrib/games/my_3-3d.efg \
175	contrib/games/my_3-3e.efg \
176	contrib/games/my_3-4.efg \
177	contrib/games/myerson.efg \
178	contrib/games/nim7.efg \
179	contrib/games/nim.efg \
180	contrib/games/palf2.efg \
181	contrib/games/palf3.efg \
182	contrib/games/palf.efg \
183	contrib/games/poker2.efg \
184	contrib/games/poker.efg \
185	contrib/games/pvw2.efg \
186	contrib/games/pvw.efg \
187	contrib/games/sh3.efg \
188	contrib/games/sww1.efg \
189	contrib/games/sww2.efg \
190	contrib/games/sww3.efg \
191	contrib/games/tim.efg \
192	contrib/games/ttt.efg \
193	contrib/games/vd.efg \
194	contrib/games/w_ex1.efg \
195	contrib/games/w_ex2.efg \
196	contrib/games/wilson1.efg \
197	contrib/games/work1.efg \
198	contrib/games/work2.efg \
199	contrib/games/work3.efg \
200	contrib/games/2x2a.nfg \
201	contrib/games/2x2const.nfg \
202	contrib/games/2x2.nfg \
203	contrib/games/2x2x2.nfg \
204	contrib/games/2x2x2x2.nfg \
205	contrib/games/2x2x2x2x2.nfg \
206	contrib/games/3x3x3.nfg \
207	contrib/games/5x4x3.nfg \
208	contrib/games/8x2x2.nfg \
209	contrib/games/8x8.nfg \
210	contrib/games/cent2.nfg \
211	contrib/games/coord2.nfg \
212	contrib/games/coord333.nfg \
213	contrib/games/coord3.nfg \
214	contrib/games/coord4.nfg \
215	contrib/games/csg1.nfg \
216	contrib/games/csg2.nfg \
217	contrib/games/csg3.nfg \
218	contrib/games/csg4.nfg \
219	contrib/games/deg1.nfg \
220	contrib/games/deg2.nfg \
221	contrib/games/e01.nfg \
222	contrib/games/e02.nfg \
223	contrib/games/e04.nfg \
224	contrib/games/e07.nfg \
225	contrib/games/g1.nfg \
226	contrib/games/g2.nfg \
227	contrib/games/g3.nfg \
228	contrib/games/loopback.nfg \
229	contrib/games/mixdom2.nfg \
230	contrib/games/mixdom.nfg \
231	contrib/games/oneill.nfg \
232	contrib/games/pd.nfg \
233	contrib/games/perfect1.nfg \
234	contrib/games/perfect2.nfg \
235	contrib/games/perfect3.nfg \
236	contrib/games/poker.nfg \
237	contrib/games/sh3.nfg \
238	contrib/games/stengel.nfg \
239	contrib/games/sww1.nfg \
240	contrib/games/todd1.nfg \
241	contrib/games/todd2.nfg \
242	contrib/games/todd3.nfg \
243	contrib/games/vd.nfg \
244	contrib/games/wink3.nfg \
245	contrib/games/winkels.nfg \
246	contrib/games/yamamoto.nfg \
247	contrib/games/zero.nfg \
248	src/python/setup.py \
249	src/python/gambit/__init__.py \
250	src/python/gambit/cmdline.py \
251	src/python/gambit/enumeration.py \
252	src/python/gambit/gameiter.py \
253	src/python/gambit/gte.py \
254	src/python/gambit/levelk.py \
255	src/python/gambit/nash.py \
256	src/python/gambit/pctrace.py \
257	src/python/gambit/profiles.py \
258	src/python/gambit/qre.py \
259	src/python/gambit/games/__init__.py \
260	src/python/gambit/games/contest.py \
261	src/python/gambit/games/meanstat.py \
262	src/python/gambit/games/public.py \
263	src/python/gambit/lib/__init__.py \
264	src/python/gambit/lib/action.pxi \
265	src/python/gambit/lib/basegame.pxi \
266	src/python/gambit/lib/behav.pxi \
267	src/python/gambit/lib/error.py \
268	src/python/gambit/lib/game.pxi \
269	src/python/gambit/lib/infoset.pxi \
270	src/python/gambit/lib/libgambit.cpp \
271	src/python/gambit/lib/libgambit.pyx \
272	src/python/gambit/lib/mixed.pxi \
273	src/python/gambit/lib/nash.pxi \
274	src/python/gambit/lib/node.pxi \
275	src/python/gambit/lib/outcome.pxi \
276	src/python/gambit/lib/player.pxi \
277	src/python/gambit/lib/strategy.pxi \
278	src/python/gambit/lib/stratspt.pxi \
279        src/python/gambit/lib/nash.h \
280	src/python/gambit/lib/util.h \
281	src/python/gambit/tests/test_actions.py \
282	src/python/gambit/tests/test_behav.py \
283	src/python/gambit/tests/test_extensive.py \
284	src/python/gambit/tests/test_game.py \
285	src/python/gambit/tests/test_infosets.py \
286	src/python/gambit/tests/test_mixed.py \
287	src/python/gambit/tests/test_node.py \
288	src/python/gambit/tests/test_outcomes.py \
289	src/python/gambit/tests/test_players.py \
290	src/python/gambit/tests/test_strategic.py \
291	src/python/gambit/tests/test_stratspt.py \
292	src/python/gambit/tests/test_stratprofiles.py \
293	src/python/gambit/tests/test_strategies.py \
294	src/python/gambit/tests/test_games/basic_extensive_game.efg \
295	src/python/gambit/tests/test_games/complicated_extensive_game.efg \
296	src/python/gambit/tests/test_games/const_sum_game.nfg \
297	src/python/gambit/tests/test_games/mixed_behavior_game.efg \
298	src/python/gambit/tests/test_games/mixed_strategy.nfg \
299	src/python/gambit/tests/test_games/non_const_sum_game.nfg \
300	src/python/gambit/tests/test_games/not_perfect_recall.efg \
301	src/python/gambit/tests/test_games/payoff_game.nfg \
302	src/python/gambit/tests/test_games/perfect_recall.efg
303
304
305# lib_LTLIBRARIES = libgambit.la
306
307libgambit_la_SOURCES = \
308	library/src/integer.cc \
309	library/include/gambit/integer.h \
310	library/src/rational.cc \
311	library/include/gambit/rational.h \
312	library/include/gambit/shared_ptr.h \
313	library/include/gambit/array.h \
314	library/include/gambit/list.h \
315	library/src/vector.cc \
316	library/include/gambit/vector.h \
317	library/include/gambit/vector.imp \
318	library/src/pvector.cc \
319	library/include/gambit/pvector.h \
320	library/include/gambit/pvector.imp \
321	library/src/dvector.cc \
322	library/include/gambit/dvector.h \
323	library/include/gambit/dvector.imp \
324	library/include/gambit/recarray.h \
325	library/src/matrix.cc \
326	library/include/gambit/matrix.h \
327	library/include/gambit/matrix.imp \
328	library/src/sqmatrix.cc \
329	library/include/gambit/sqmatrix.h \
330	library/include/gambit/sqmatrix.imp \
331	library/include/gambit/number.h \
332	library/src/game.cc \
333	library/include/gambit/game.h \
334	library/include/gambit/gameexpl.h \
335	library/src/gametable.cc \
336	library/include/gambit/gametable.h \
337	library/src/gametree.cc \
338	library/include/gambit/gametree.h \
339	library/src/behav.cc \
340	library/include/gambit/behav.h \
341	library/include/gambit/behav.imp \
342	library/src/behavitr.cc \
343	library/include/gambit/behavitr.h \
344	library/src/behavspt.cc \
345	library/include/gambit/behavspt.h \
346	library/src/mixed.cc \
347	library/include/gambit/mixed.h \
348	library/include/gambit/mixed.imp \
349	library/src/stratitr.cc \
350	library/include/gambit/stratitr.h \
351	library/src/stratspt.cc \
352	library/include/gambit/stratspt.h \
353	library/src/nash.cc \
354	library/include/gambit/nash.h \
355	library/src/file.cc \
356	library/include/gambit/gambit.h \
357	library/src/function.cc \
358	library/include/gambit/function.h \
359	library/src/writer.cc \
360	library/include/gambit/writer.h \
361	library/src/tinyxml.cc \
362	library/include/gambit/tinyxml.h \
363	library/src/tinyxmlerror.cc \
364	library/src/tinyxmlparser.cc \
365	library/include/gambit/nash/enumpure.h \
366	library/include/gambit/nash/enummixed.h \
367	library/src/enummixed/clique.cc \
368	library/src/enummixed/clique.h \
369	library/src/enummixed/lrsenum.cc \
370	library/src/enummixed/enummixed.cc \
371	library/include/gambit/nash/lcp.h \
372	library/src/lcp/efglcp.cc \
373	library/src/lcp/nfglcp.cc \
374	library/include/gambit/nash/simpdiv.h \
375	library/src/simpdiv/simpdiv.cc \
376	library/include/gambit/nash/ipa.h \
377	library/src/ipa/ipa.cc \
378	library/include/gambit/nash/gnm.h \
379	library/src/gnm/gnm.cc \
380	${libagg_la_SOURCES} \
381	${lrslib_la_SOURCES} \
382	${liblinear_la_SOURCES} \
383	${gtracer_la_SOURCES}
384
385libgambitincludedir = $(includedir)/libgambit
386libgambitinclude_HEADERS = \
387	library/include/gambit/integer.h \
388	library/include/gambit/rational.h \
389	library/include/gambit/shared_ptr.h \
390	library/include/gambit/array.h \
391	library/include/gambit/list.h \
392	library/include/gambit/vector.h \
393	library/include/gambit/vector.imp \
394	library/include/gambit/pvector.h \
395	library/include/gambit/pvector.imp \
396	library/include/gambit/dvector.h \
397	library/include/gambit/dvector.imp \
398	library/include/gambit/recarray.h \
399	library/include/gambit/matrix.h \
400	library/include/gambit/matrix.imp \
401	library/include/gambit/sqmatrix.h \
402	library/include/gambit/sqmatrix.imp \
403	library/include/gambit/number.h \
404	library/include/gambit/game.h \
405	library/include/gambit/behav.h \
406	library/include/gambit/behav.imp \
407	library/include/gambit/behavitr.h \
408	library/include/gambit/behavspt.h \
409	library/include/gambit/mixed.h \
410	library/include/gambit/mixed.imp \
411	library/include/gambit/stratitr.h \
412	library/include/gambit/stratspt.h \
413	library/include/gambit/gambit.h \
414	library/include/gambit/function.h \
415	library/include/gambit/tinyxml.h \
416	${libagginclude_HEADERS}
417
418libagg_la_SOURCES = \
419	library/src/gameagg.cc \
420	library/include/gambit/gameagg.h \
421	library/src/gamebagg.cc \
422	library/include/gambit/gamebagg.h \
423	library/include/gambit/agg/gray.h \
424	library/src/agg/agg.cc \
425	library/include/gambit/agg/agg.h \
426	library/src/agg/bagg.cc \
427	library/include/gambit/agg/bagg.h \
428	library/include/gambit/agg/proj_func.h \
429	library/include/gambit/agg/trie_map.h \
430        library/include/gambit/agg/trie_map.imp
431
432libaggincludedir = $(includedir)/libagg
433libagginclude_HEADERS = \
434	library/include/gambit/gameagg.h \
435	library/include/gambit/gamebagg.h \
436	library/include/gambit/agg/gray.h \
437	library/include/gambit/agg/agg.h \
438	library/include/gambit/agg/bagg.h \
439	library/include/gambit/agg/proj_func.h \
440	library/include/gambit/agg/trie_map.h \
441        library/include/gambit/agg/trie_map.imp
442
443lrslib_la_SOURCES = \
444	library/include/gambit/lrs/lrslib.h \
445	library/src/lrs/lrslib.c \
446	library/include/gambit/lrs/lrsmp.h \
447	library/src/lrs/lrsmp.c \
448	library/include/gambit/lrs/lrsnashlib.h \
449	library/src/lrs/lrsnashlib.c
450
451gtracer_la_SOURCES = \
452	library/include/gambit/gtracer/cmatrix.h \
453	library/src/gtracer/cmatrix.cc \
454	library/include/gambit/gtracer/gnmgame.h \
455	library/src/gtracer/gnmgame.cc \
456	library/include/gambit/gtracer/nfgame.h \
457	library/src/gtracer/nfgame.cc \
458	library/include/gambit/gtracer/aggame.h \
459	library/src/gtracer/aggame.cc \
460	library/include/gambit/gtracer/gtracer.h \
461	library/src/gtracer/gnm.cc \
462	library/src/gtracer/ipa.cc
463
464# libgambit_la_LDFLAGS = -no-undefined -version-info 0:0:0
465
466
467if IS_WIN32
468AM_LDFLAGS = -static-libgcc -static-libstdc++
469endif
470
471bin_PROGRAMS = \
472	gambit-convert \
473	gambit-enummixed
474
475if WITH_ENUMPOLY
476bin_PROGRAMS += gambit-enumpoly
477endif
478
479bin_PROGRAMS += \
480	gambit-enumpure \
481	gambit-gnm \
482	gambit-ipa \
483	gambit-lcp \
484	gambit-liap \
485	gambit-logit \
486	gambit-lp \
487	gambit-simpdiv
488
489if WITH_GUI
490bin_PROGRAMS += gambit
491endif
492
493EXTRA_PROGRAMS = gambit-enumpoly gambit
494
495AM_CPPFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/library/include -I$(top_srcdir)/src/labenski/include ${WX_CXXFLAGS}
496
497## Command-line tools
498
499gambit_convert_SOURCES = \
500	${libgambit_la_SOURCES} \
501	src/tools/convert/convert.cc
502
503liblinear_la_SOURCES = \
504	library/src/linalg/basis.cc \
505	library/include/gambit/linalg/basis.h \
506	library/include/gambit/linalg/bfs.h \
507	library/src/linalg/btableau.cc \
508	library/include/gambit/linalg/btableau.h \
509	library/include/gambit/linalg/btableau.imp \
510	library/src/linalg/lpsolve.cc \
511	library/include/gambit/linalg/lpsolve.h \
512	library/include/gambit/linalg/lpsolve.imp \
513	library/src/linalg/lptab.cc \
514	library/include/gambit/linalg/lptab.h \
515	library/include/gambit/linalg/lptab.imp \
516	library/src/linalg/ludecomp.cc \
517	library/include/gambit/linalg/ludecomp.h \
518	library/include/gambit/linalg/ludecomp.imp \
519	library/include/gambit/linalg/tableau.h \
520	library/src/linalg/tableau.cc \
521	library/src/linalg/lemketab.cc \
522	library/include/gambit/linalg/lemketab.h \
523	library/include/gambit/linalg/lemketab.imp \
524	library/src/linalg/lhtab.cc \
525	library/include/gambit/linalg/lhtab.h \
526	library/include/gambit/linalg/lhtab.imp \
527	library/include/gambit/linalg/vertenum.h \
528	library/include/gambit/linalg/vertenum.imp
529
530gambit_enummixed_SOURCES = \
531	${libgambit_la_SOURCES} \
532	src/tools/enummixed/enummixed.cc
533
534
535# For enumpoly, sources starting in 'pel' are from Pelican;
536# sources from gpartltr to quiksolv were formerly in convenience lib libpoly.
537gambit_enumpoly_SOURCES = \
538	${libgambit_la_SOURCES} \
539	src/tools/enumpoly/pelclhpk.cc \
540	src/tools/enumpoly/pelclhpk.h \
541	src/tools/enumpoly/pelclqhl.cc \
542	src/tools/enumpoly/pelclqhl.h \
543	src/tools/enumpoly/pelclyal.cc \
544	src/tools/enumpoly/pelclyal.h \
545	src/tools/enumpoly/pelconv.cc \
546	src/tools/enumpoly/pelconv.h \
547	src/tools/enumpoly/peleval.cc \
548	src/tools/enumpoly/peleval.h \
549	src/tools/enumpoly/pelgennd.cc \
550	src/tools/enumpoly/pelgennd.h \
551	src/tools/enumpoly/pelgmatr.cc \
552	src/tools/enumpoly/pelgmatr.h \
553	src/tools/enumpoly/pelgntyp.h \
554	src/tools/enumpoly/pelhomot.cc \
555	src/tools/enumpoly/pelhomot.h \
556	src/tools/enumpoly/pelpred.cc \
557	src/tools/enumpoly/pelpred.h \
558	src/tools/enumpoly/pelprgen.cc \
559	src/tools/enumpoly/pelprgen.h \
560	src/tools/enumpoly/pelproc.cc \
561	src/tools/enumpoly/pelproc.h \
562	src/tools/enumpoly/pelpscon.h \
563	src/tools/enumpoly/pelpsys.cc \
564	src/tools/enumpoly/pelpsys.h \
565	src/tools/enumpoly/pelqhull.cc \
566	src/tools/enumpoly/pelqhull.h \
567	src/tools/enumpoly/pelsymbl.cc \
568	src/tools/enumpoly/pelsymbl.h \
569	src/tools/enumpoly/pelutils.cc \
570	src/tools/enumpoly/pelutils.h \
571	src/tools/enumpoly/gpartltr.cc \
572	src/tools/enumpoly/gpartltr.h \
573	src/tools/enumpoly/gpartltr.imp \
574	src/tools/enumpoly/gpoly.cc \
575	src/tools/enumpoly/gpoly.h \
576	src/tools/enumpoly/gpoly.imp \
577	src/tools/enumpoly/gpolyctr.h \
578	src/tools/enumpoly/gpolylst.cc \
579	src/tools/enumpoly/gpolylst.h \
580	src/tools/enumpoly/gpolylst.imp \
581	src/tools/enumpoly/gsolver.cc \
582	src/tools/enumpoly/gsolver.h \
583	src/tools/enumpoly/gsolver.imp \
584	src/tools/enumpoly/ideal.cc \
585	src/tools/enumpoly/ideal.h \
586	src/tools/enumpoly/ideal.imp \
587	src/tools/enumpoly/ineqsolv.cc \
588	src/tools/enumpoly/ineqsolv.h \
589	src/tools/enumpoly/ineqsolv.imp \
590	src/tools/enumpoly/interval.cc \
591	src/tools/enumpoly/interval.h \
592	src/tools/enumpoly/interval.imp \
593	src/tools/enumpoly/monomial.cc \
594	src/tools/enumpoly/monomial.h \
595	src/tools/enumpoly/monomial.imp \
596	src/tools/enumpoly/pelclass.cc \
597	src/tools/enumpoly/pelclass.h \
598	src/tools/enumpoly/poly.cc \
599	src/tools/enumpoly/poly.h \
600	src/tools/enumpoly/poly.imp \
601	src/tools/enumpoly/prepoly.cc \
602	src/tools/enumpoly/prepoly.h \
603	src/tools/enumpoly/quiksolv.cc \
604	src/tools/enumpoly/quiksolv.h \
605	src/tools/enumpoly/quiksolv.imp \
606	src/tools/enumpoly/rectangl.cc \
607	src/tools/enumpoly/rectangl.h \
608	src/tools/enumpoly/rectangl.imp \
609	src/tools/enumpoly/behavextend.cc \
610	src/tools/enumpoly/behavextend.h \
611	src/tools/enumpoly/complex.cc \
612	src/tools/enumpoly/complex.h \
613	src/tools/enumpoly/gtree.h \
614	src/tools/enumpoly/gtree.imp \
615	src/tools/enumpoly/linrcomb.cc \
616	src/tools/enumpoly/linrcomb.h \
617	src/tools/enumpoly/linrcomb.imp \
618	src/tools/enumpoly/efgensup.cc \
619	src/tools/enumpoly/efgensup.h \
620	src/tools/enumpoly/gnarray.h \
621	src/tools/enumpoly/gnarray.imp \
622	src/tools/enumpoly/sfg.cc \
623	src/tools/enumpoly/sfg.h \
624	src/tools/enumpoly/sfstrat.cc \
625	src/tools/enumpoly/sfstrat.h \
626	src/tools/enumpoly/nfgensup.cc \
627	src/tools/enumpoly/nfgensup.h \
628	src/tools/enumpoly/odometer.cc \
629	src/tools/enumpoly/odometer.h \
630	src/tools/enumpoly/nfgcpoly.cc \
631	src/tools/enumpoly/nfgcpoly.h \
632	src/tools/enumpoly/nfghs.cc \
633	src/tools/enumpoly/nfghs.h \
634	src/tools/enumpoly/efgpoly.cc \
635	src/tools/enumpoly/nfgpoly.cc \
636	src/tools/enumpoly/enumpoly.cc
637
638gambit_enumpure_SOURCES = \
639	${libgambit_la_SOURCES} \
640	src/tools/enumpure/enumpure.cc
641
642gambit_gnm_SOURCES = \
643	${libgambit_la_SOURCES} \
644	src/tools/gt/nfggnm.cc
645
646gambit_ipa_SOURCES = \
647	${libgambit_la_SOURCES} \
648	src/tools/gt/nfgipa.cc
649
650gambit_lcp_SOURCES = \
651	${libgambit_la_SOURCES} \
652	src/tools/lcp/lcp.cc
653
654gambit_liap_SOURCES = \
655	${libgambit_la_SOURCES} \
656	src/tools/liap/efgliap.cc \
657	src/tools/liap/efgliap.h \
658	src/tools/liap/nfgliap.cc \
659	src/tools/liap/nfgliap.h \
660	src/tools/liap/liap.cc
661
662gambit_logit_SOURCES = \
663	${libgambit_la_SOURCES} \
664	src/tools/logit/logbehav.h \
665	src/tools/logit/logbehav.imp \
666	src/tools/logit/path.cc \
667	src/tools/logit/path.h \
668	src/tools/logit/efglogit.h \
669	src/tools/logit/efglogit.cc \
670	src/tools/logit/nfglogit.h \
671	src/tools/logit/nfglogit.cc \
672	src/tools/logit/logit.cc
673
674gambit_lp_SOURCES = \
675	${libgambit_la_SOURCES} \
676	src/tools/lp/efglp.cc \
677	src/tools/lp/efglp.h \
678	src/tools/lp/nfglp.cc \
679	src/tools/lp/nfglp.h \
680	src/tools/lp/lp.cc
681
682
683gambit_simpdiv_SOURCES = \
684	${libgambit_la_SOURCES} \
685	src/tools/simpdiv/nfgsimpdiv.cc
686
687gambit_SOURCES = \
688	${libgambit_la_SOURCES} \
689	src/labenski/src/sheetatr.cpp \
690	src/labenski/src/sheet.cpp \
691	src/labenski/src/sheetedg.cpp \
692	src/labenski/src/sheetedt.cpp \
693	src/labenski/src/sheetren.cpp \
694	src/labenski/src/sheetsel.cpp \
695	src/labenski/src/sheetspt.cpp \
696	src/labenski/src/sheettbl.cpp \
697	src/labenski/src/block.cpp \
698	src/labenski/src/genergdi.cpp \
699	src/labenski/src/geometry.cpp \
700	src/labenski/src/menubtn.cpp \
701	src/labenski/src/optvalue.cpp \
702	src/labenski/src/range.cpp \
703	src/labenski/src/spinctld.cpp \
704	src/labenski/src/toggle.cpp \
705	src/labenski/src/fparser.cpp \
706	src/labenski/src/fparser.hh \
707	src/labenski/src/fourier.c \
708	src/labenski/src/lm_lsqr.cpp \
709	src/labenski/src/plotctrl.cpp \
710	src/labenski/src/plotcurv.cpp \
711	src/labenski/src/plotdata.cpp \
712	src/labenski/src/plotdraw.cpp \
713	src/labenski/src/plotfunc.cpp \
714	src/labenski/src/plotmark.cpp \
715	src/labenski/src/plotprnt.cpp \
716	src/labenski/include/wx/plotctrl/fourier.h \
717	src/labenski/include/wx/plotctrl/fparser.h \
718	src/labenski/include/wx/plotctrl/lm_lsqr.h \
719	src/labenski/include/wx/plotctrl/plotctrl.h \
720	src/labenski/include/wx/plotctrl/plotcurv.h \
721	src/labenski/include/wx/plotctrl/plotdata.h \
722	src/labenski/include/wx/plotctrl/plotdefs.h \
723	src/labenski/include/wx/plotctrl/plotdraw.h \
724	src/labenski/include/wx/plotctrl/plotfunc.h \
725	src/labenski/include/wx/plotctrl/plotmark.h \
726	src/labenski/include/wx/plotctrl/plotprnt.h \
727	src/labenski/include/wx/sheet/pairarr.h \
728	src/labenski/include/wx/sheet/sheetatr.h \
729	src/labenski/include/wx/sheet/sheetdef.h \
730	src/labenski/include/wx/sheet/sheetedg.h \
731	src/labenski/include/wx/sheet/sheetedt.h \
732	src/labenski/include/wx/sheet/sheet.h \
733	src/labenski/include/wx/sheet/sheetren.h \
734	src/labenski/include/wx/sheet/sheetsel.h \
735	src/labenski/include/wx/sheet/sheetspt.h \
736	src/labenski/include/wx/sheet/sheettbl.h \
737	src/labenski/include/wx/sheet/wx24defs.h \
738	src/labenski/include/wx/wxthings/block.h \
739	src/labenski/include/wx/wxthings/bmpcombo.h \
740	src/labenski/include/wx/wxthings/dropdown.h \
741	src/labenski/include/wx/wxthings/genergdi.h \
742	src/labenski/include/wx/wxthings/geometry.h \
743	src/labenski/include/wx/wxthings/medsort.h \
744	src/labenski/include/wx/wxthings/menubtn.h \
745	src/labenski/include/wx/wxthings/optvalue.h \
746	src/labenski/include/wx/wxthings/range.h \
747	src/labenski/include/wx/wxthings/spinctld.h \
748	src/labenski/include/wx/wxthings/thingdef.h \
749	src/labenski/include/wx/wxthings/toggle.h \
750	src/gui/analysis.cc \
751	src/gui/analysis.h \
752	src/gui/edittext.cc \
753	src/gui/edittext.h \
754        src/gui/dcsvg.cc \
755        src/gui/dcsvg.h \
756	src/gui/dlabout.cc \
757	src/gui/dlabout.h \
758	src/gui/dleditmove.cc \
759	src/gui/dleditmove.h \
760	src/gui/dleditnode.cc \
761	src/gui/dleditnode.h \
762	src/gui/dlefglayout.cc \
763	src/gui/dlefglayout.h \
764	src/gui/dlefglegend.cc \
765	src/gui/dlefglegend.h \
766	src/gui/dlefglogit.cc \
767	src/gui/dlefglogit.h \
768	src/gui/dlefgreveal.cc \
769	src/gui/dlefgreveal.h \
770	src/gui/dlexcept.h \
771	src/gui/dlgameprop.cc \
772	src/gui/dlgameprop.h \
773	src/gui/dlinsertmove.cc \
774	src/gui/dlinsertmove.h \
775	src/gui/dlnash.cc \
776	src/gui/dlnash.h \
777	src/gui/dlnashmon.cc \
778	src/gui/dlnashmon.h \
779	src/gui/dlnfglogit.cc \
780	src/gui/efgdisplay.cc \
781	src/gui/efgdisplay.h \
782	src/gui/efglayout.cc \
783	src/gui/efglayout.h \
784	src/gui/efgpanel.cc \
785	src/gui/efgpanel.h \
786	src/gui/efgprofile.cc \
787	src/gui/efgprofile.h \
788	src/gui/gambit.cc \
789	src/gui/gambit.h \
790	src/gui/gamedoc.cc \
791	src/gui/gamedoc.h \
792	src/gui/gameframe.cc \
793	src/gui/gameframe.h \
794	src/gui/menuconst.h \
795	src/gui/nfgpanel.cc \
796	src/gui/nfgpanel.h \
797	src/gui/nfgprofile.cc \
798	src/gui/nfgprofile.h \
799	src/gui/nfgtable.cc \
800	src/gui/nfgtable.h \
801	src/gui/renratio.cc \
802	src/gui/renratio.h \
803	src/gui/style.cc \
804	src/gui/style.h \
805	src/gui/valnumber.cc \
806	src/gui/valnumber.h
807
808
809gambit_LDADD = \
810        $(RC_OBJECT_PATH) \
811	$(WX_LIBS)
812
813
814osx-bundle:
815	make all
816	-rm -rf Gambit.app
817	-mkdir Gambit.app
818	-mkdir Gambit.app/Contents
819	-mkdir Gambit.app/Contents/MacOS
820	-mkdir Gambit.app/Contents/Resources
821	cp ${top_srcdir}/contrib/mac/Info.plist Gambit.app/Contents
822	cp ${top_srcdir}/contrib/mac/gambit.icns Gambit.app/Contents/Resources/gambit.icns
823	echo -n 'APPL????' > Gambit.app/Contents/PkgInfo
824	cp gambit Gambit.app/Contents/MacOS/gambit
825	cp gambit-* Gambit.app/Contents/MacOS
826
827osx-dmg:  osx-bundle
828	-rm -rf .dmg
829	-mkdir .dmg
830	cp -r Gambit.app .dmg
831	hdiutil create Gambit.dmg -volname Gambit -srcfolder .dmg -format UDZO -imagekey zlib-level=9
832	rm -rf .dmg
833
834msw-msi:
835	-mkdir installer
836	cp /usr/local/bin/gambit* installer
837	candle gambit.wxs
838	light -ext WixUIExtension gambit.wixobj
839