Updated README: Equal sign not required with `--mode` flag.
[sgk-go] / patterns / Makefile.am
CommitLineData
7eeb782e
AT
1noinst_PROGRAMS = mkpat joseki mkeyes uncompress_fuseki mkmcpat
2EXTRA_PROGRAMS = extract_fuseki compress_fuseki
3
4DSP = dfa.dsp patterns.dsp joseki.dsp mkeyes.dsp mkpat.dsp fuseki.dsp uncompress_fuseki.dsp mkmcpat.dsp
5DTR = aa_attackpats.dtr owl_attackpats.dtr owl_defendpats.dtr \
6 owl_vital_apats.dtr
7
8EXTRA_DIST = $(DSP)\
9 $(DTR)\
10 dfa.c\
11 gnugo-db.el\
12 hoshi_keima.sgf\
13 komoku.sgf\
14 gogo.sgf\
15 hoshi_other.sgf\
16 mokuhazushi.sgf\
17 takamoku.sgf\
18 sansan.sgf\
19 aa_attackpats.db\
20 attack.db\
21 barriers.db\
22 conn.db\
23 defense.db\
24 endgame.db\
25 eyes.db\
26 fuseki.db\
27 gogo.db\
28 handicap.db\
29 hoshi_keima.db\
30 hoshi_other.db\
31 influence.db\
32 komoku.db\
33 mc_mogo_classic.db\
34 mc_montegnu_classic.db\
35 mc_uniform.db\
36 mokuhazushi.db\
37 oracle.db\
38 owl_attackpats.db\
39 owl_defendpats.db\
40 owl_vital_apats.db\
41 patterns2.db\
42 patterns.db\
43 sansan.db\
44 takamoku.db\
45 fuseki13.dbz\
46 fuseki19.dbz\
47 fuseki9.dbz\
48 CMakeLists.txt
49
50mkpat_SOURCES = mkpat.c transform.c dfa.c
51
52mkpat_LDADD = ../utils/libutils.a
53
54if DFA_ENABLED
55DFAFLAGS = -D -m
56else
57DFAFLAGS =
58endif
59
60joseki_SOURCES = joseki.c
61joseki_LDADD = ../engine/libboard.a ../sgf/libsgf.a ../utils/libutils.a
62joseki_AM_CPPFLAGS = $(GNU_GO_WARNINGS) -I$(top_srcdir)/sgf
63mkeyes_SOURCES = mkeyes.c
64mkeyes_LDADD = ../utils/libutils.a
65mkmcpat_SOURCES = mkmcpat.c ../engine/globals.c
66mkmcpat_LDADD = ../engine/libengine.a ../sgf/libsgf.a ../utils/libutils.a
67mkmcpat_AM_CPPFLAGS = $(GNU_GO_WARNINGS)
68extract_fuseki_SOURCES = extract_fuseki.c
69# Yes, we currently need duplicate libengine.a and libpatterns.a.
70extract_fuseki_LDADD = ../engine/libengine.a libpatterns.a\
71 ../engine/libengine.a libpatterns.a\
72 ../sgf/libsgf.a ../utils/libutils.a
73extract_fuseki_AM_CPPFLAGS = $(GNU_GO_WARNINGS) -I$(top_srcdir)/sgf
74
75uncompress_fuseki_SOURCES = uncompress_fuseki.c
76uncompress_fuseki_LDADD = ../utils/libutils.a ../engine/libboard.a ../sgf/libsgf.a
77compress_fuseki_SOURCES = compress_fuseki.c
78
79noinst_HEADERS = patterns.h eyes.h dfa.h dfa-mkpat.h
80
81GGBUILTSOURCES = conn.c patterns.c apatterns.c dpatterns.c eyes.c\
82 influence.c barriers.c endgame.c aa_attackpat.c\
83 owl_attackpat.c\
84 owl_vital_apat.c owl_defendpat.c fusekipat.c\
85 fuseki9.c fuseki13.c fuseki19.c josekidb.c\
86 handipat.c oraclepat.c mcpat.c
87
88DBBUILT = gogo.db hoshi_keima.db hoshi_other.db komoku.db sansan.db \
89 mokuhazushi.db takamoku.db
90
91DBBUILT_INPUT = -i gogo.db -i hoshi_keima.db -i hoshi_other.db -i komoku.db \
92 -i sansan.db -i mokuhazushi.db -i takamoku.db
93
94MC_DB = $(srcdir)/mc_montegnu_classic.db $(srcdir)/mc_mogo_classic.db \
95 $(srcdir)/mc_uniform.db
96
97DB_TO_TAG = aa_attackpats.db attack.db barriers.db conn.db defense.db\
98 endgame.db eyes.db fuseki.db fuseki9.dbz fuseki13.dbz fuseki19.dbz\
99 handicap.db influence.db oracle.db owl_attackpats.db\
100 owl_defendpats.db owl_vital_apats.db patterns.db patterns2.db\
101 $(DBBUILT)
102
103# Remove these files here... they are created locally
104DISTCLEANFILES = $(GGBUILTSOURCES) $(DBBUILT) *~
105
106dist-hook:
107 cd $(distdir) && rm $(GGBUILTSOURCES)
108
109# source files in this directory get access to private prototypes
110AM_CPPFLAGS = \
111 $(GNU_GO_WARNINGS) \
112 -I$(top_srcdir)/engine \
113 -I$(top_srcdir)/utils \
114 -I$(top_srcdir)/sgf
115
116noinst_LIBRARIES = libpatterns.a
117
118libpatterns_a_SOURCES = connections.c helpers.c transform.c $(GGBUILTSOURCES)
119
120gogo.db : $(srcdir)/gogo.sgf joseki$(EXEEXT)
121 ./joseki JG $(srcdir)/gogo.sgf >gogo.db
122
123hoshi_keima.db : $(srcdir)/hoshi_keima.sgf joseki$(EXEEXT)
124 ./joseki JHK $(srcdir)/hoshi_keima.sgf >hoshi_keima.db
125
126hoshi_other.db : $(srcdir)/hoshi_other.sgf joseki$(EXEEXT)
127 ./joseki JHO $(srcdir)/hoshi_other.sgf >hoshi_other.db
128
129komoku.db : $(srcdir)/komoku.sgf joseki$(EXEEXT)
130 ./joseki JK $(srcdir)/komoku.sgf >komoku.db
131
132sansan.db : $(srcdir)/sansan.sgf joseki$(EXEEXT)
133 ./joseki JS $(srcdir)/sansan.sgf >sansan.db
134
135mokuhazushi.db : $(srcdir)/mokuhazushi.sgf joseki$(EXEEXT)
136 ./joseki JM $(srcdir)/mokuhazushi.sgf >mokuhazushi.db
137
138takamoku.db : $(srcdir)/takamoku.sgf joseki$(EXEEXT)
139 ./joseki JT $(srcdir)/takamoku.sgf >takamoku.db
140
141patterns.c : $(srcdir)/patterns.db $(srcdir)/patterns2.db mkpat$(EXEEXT)
142 ./mkpat -b pat -i $(srcdir)/patterns.db -i$(srcdir)/patterns2.db \
143 -o patterns.c
144
145josekidb.c : $(DBBUILT) mkpat$(EXEEXT)
146 ./mkpat -C joseki $(DBBUILT_INPUT) -o josekidb.c
147
148apatterns.c : $(srcdir)/attack.db mkpat$(EXEEXT)
149 ./mkpat -X attpat -i $(srcdir)/attack.db -o apatterns.c
150
151dpatterns.c : $(srcdir)/defense.db mkpat$(EXEEXT)
152 ./mkpat defpat -i $(srcdir)/defense.db -o dpatterns.c
153
154conn.c : $(srcdir)/conn.db mkpat$(EXEEXT)
155 ./mkpat -c conn -i $(srcdir)/conn.db -o conn.c
156
157endgame.c : $(srcdir)/endgame.db mkpat$(EXEEXT)
158 ./mkpat -b endpat -i $(srcdir)/endgame.db -o endgame.c
159
160eyes.c: $(srcdir)/eyes.db mkeyes$(EXEEXT)
161 ./mkeyes < $(srcdir)/eyes.db >eyes.c
162
163influence.c : $(srcdir)/influence.db mkpat$(EXEEXT)
164 ./mkpat -c influencepat -i $(srcdir)/influence.db -o influence.c
165
166barriers.c : $(srcdir)/barriers.db mkpat$(EXEEXT)
167 ./mkpat -c -b barrierspat -i $(srcdir)/barriers.db -o barriers.c
168
169aa_attackpat.c : $(srcdir)/aa_attackpats.db $(srcdir)/aa_attackpats.dtr mkpat$(EXEEXT)
170 ./mkpat $(DFAFLAGS) -b -t $(srcdir)/aa_attackpats.dtr aa_attackpat \
171 -i $(srcdir)/aa_attackpats.db -o aa_attackpat.c
172
173owl_attackpat.c : $(srcdir)/owl_attackpats.db $(srcdir)/owl_attackpats.dtr mkpat$(EXEEXT)
174 ./mkpat $(DFAFLAGS) -b -t $(srcdir)/owl_attackpats.dtr owl_attackpat \
175 -i $(srcdir)/owl_attackpats.db -o owl_attackpat.c
176
177oraclepat.c : $(srcdir)/oracle.db mkpat$(EXEEXT)
178 ./mkpat -b oracle -i $(srcdir)/oracle.db -o oraclepat.c
179
180owl_vital_apat.c : $(srcdir)/owl_vital_apats.db $(srcdir)/owl_vital_apats.dtr mkpat$(EXEEXT)
181 ./mkpat $(DFAFLAGS) -b -t $(srcdir)/owl_vital_apats.dtr owl_vital_apat \
182 -i $(srcdir)/owl_vital_apats.db -o owl_vital_apat.c
183
184owl_defendpat.c : $(srcdir)/owl_defendpats.db $(srcdir)/owl_defendpats.dtr mkpat$(EXEEXT)
185 ./mkpat $(DFAFLAGS) -b -t $(srcdir)/owl_defendpats.dtr owl_defendpat \
186 -i $(srcdir)/owl_defendpats.db -o owl_defendpat.c
187
188fusekipat.c : $(srcdir)/fuseki.db mkpat$(EXEEXT)
189 ./mkpat -b fusekipat -i $(srcdir)/fuseki.db -o fusekipat.c
190
191fuseki9.c : $(srcdir)/fuseki9.dbz uncompress_fuseki$(EXEEXT)
192 ./uncompress_fuseki 9 $(srcdir)/fuseki9.dbz c >fuseki9.c
193
194fuseki13.c : $(srcdir)/fuseki13.dbz uncompress_fuseki$(EXEEXT)
195 ./uncompress_fuseki 13 $(srcdir)/fuseki13.dbz c >fuseki13.c
196
197fuseki19.c : $(srcdir)/fuseki19.dbz uncompress_fuseki$(EXEEXT)
198 ./uncompress_fuseki 19 $(srcdir)/fuseki19.dbz c >fuseki19.c
199
200handipat.c : $(srcdir)/handicap.db mkpat$(EXEEXT)
201 ./mkpat -b handipat -i $(srcdir)/handicap.db -o handipat.c
202
203mcpat.c : $(MC_DB) mkmcpat$(EXEEXT)
204 ./mkmcpat $(MC_DB) > mcpat.c
205
206
207ETAGS_ARGS = --language none --regex '/^Pattern[ \t]+[a-zA-Z0-9]+/' $(DB_TO_TAG)\
208 --language auto --no-regex
209TAGS_DEPENDENCIES = $(DB_TO_TAG)