663db0bba091117bb81295e16a691c575e093959
[xboard.git] / Makefile.in
1 #
2 # Run ./configure to generate a Makefile from Makefile.in
3 # See INSTALL for more information
4 # $Id: Makefile.in,v 2.7 2003/11/28 18:26:06 mann Exp $
5 #
6
7 PRODUCT = @PRODUCT@
8 VERSION = @VERSION@
9 PATCHLEVEL = @PATCHLEVEL@
10
11 SHELL = /bin/sh
12 srcdir = @srcdir@
13 VPATH = @srcdir@
14
15 prefix = @prefix@
16 exec_prefix = @exec_prefix@
17 bindir = @bindir@
18 mandir = @mandir@
19 man6dir = $(mandir)/man6
20 man6ext = .6
21 # Yuck; the autoconf generated configure script sets an infodir variable
22 # and provides a command-line flag to change it, but the default is 
23 # /usr/info instead of /usr/share/info.
24 infodir = $(prefix)/share/info
25
26 CC = @CC@
27 CFLAGS = @CFLAGS@ @CPPFLAGS@ -DINFODIR=\"$(infodir)\"
28 ALL_CFLAGS = -I. -I$(srcdir) @X_CFLAGS@ @CONF_CFLAGS@ $(CFLAGS)
29 DEFINES = @DEFS@
30 INSTALL = @INSTALL@
31 INSTALL_DATA = @INSTALL_DATA@
32 INSTALL_PROGRAM = @INSTALL_PROGRAM@
33 LDFLAGS = @LDFLAGS@
34 ALL_LDFLAGS = @CONF_LDFLAGS@ $(LDFLAGS)
35 LEX = @LEX@
36 LEXFLAGS = 
37 LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
38 LIBS = @X_LIBS@ @XAW_LIBS@ @PRE_XMULIB@ -lXmu @POST_XMULIB@ -lXt -lXext \
39         @X_PRE_LIBS@ -lX11 @X_EXTRA_LIBS@ @LIBS@ -lm
40 NROFF = @NROFF@
41 NROFFFLAGS = @NROFFFLAGS@
42
43 DISTSOURCE = acconfig.h AUTHORS backend.c backend.h backendz.h bitmaps  \
44   ChangeLog ChangeLog.2 childio.c childio.h cmail.in common.h           \
45   config.guess config.h.in config.sub configure configure.in COPYING    \
46   COPYRIGHT copyright.texi engine-intf.html FAQ.html frontend.h         \
47   gamelist.c gpl.texinfo ics-parsing.txt INSTALL install-sh lists.c     \
48   lists.h Makefile.in mkinstalldirs moves.c moves.h NEWS parser.h       \
49   parser.l pgntags.c pixmaps pxboard READ_ME shiphtml sounds texi2man   \
50   ToDo winboard xboard.c xboard.h xboard.texi xboard.texinfo.in         \
51   xedittags.c xedittags.h xgamelist.c xgamelist.h xhistory.c xhistory.h \
52   zic2xpm.c zic2xpm.man zippy.c zippy.h zippy.lines zippy.README book.c
53
54 PSEUDOSOURCE = parser.c xboard.man xboard.info xboard.txt zic2xpm.txt FAQ
55
56 DISTDIR = @PRODUCT@-@VERSION@.@PATCHLEVEL@
57
58 XBOARDOBJ = parser.o xboard.o backend.o moves.o childio.o gamelist.o \
59         lists.o pgntags.o xgamelist.o xedittags.o xhistory.o uci.o \
60         xengineoutput.o xoptions.o book.o @ZIPPY_O@
61
62 default: xboard zic2xpm
63
64 all: default pseudosource info FAQ html dvi ps
65
66 install: installdirs default
67         $(INSTALL_PROGRAM) -s xboard $(bindir)/xboard
68         $(INSTALL_PROGRAM) -s zic2xpm $(bindir)/zic2xpm
69         $(INSTALL_PROGRAM) cmail $(bindir)/cmail
70         $(INSTALL_PROGRAM) $(srcdir)/pxboard $(bindir)/pxboard
71         $(INSTALL_DATA) $(srcdir)/xboard.man $(man6dir)/xboard$(man6ext)
72         $(INSTALL_DATA) $(srcdir)/zic2xpm.man $(man6dir)/zic2xpm$(man6ext)
73         $(INSTALL_DATA) xboard.info $(infodir)/xboard.info
74         -PATH=$$PATH:/sbin:/usr/sbin install-info \
75                 $(infodir)/xboard.info $(infodir)/dir
76
77 installdirs: mkinstalldirs
78         $(srcdir)/mkinstalldirs $(bindir) $(mandir) $(man6dir) $(infodir)
79
80 uninstall:
81         rm -f $(bindir)/xboard $(bindir)/cmail $(bindir)/pxboard
82         rm -f $(bindir)/zic2xpm
83         rm -f $(man6dir)/xboard$(man6ext) $(man6dir)/cmail$(man6ext)
84         rm -f $(man6dir)/zic2xpm$(man6ext)
85         rm -f $(infodir)/xboard.info
86         -PATH=$$PATH:/sbin:/usr/sbin install-info --delete \
87                 $(infodir)/xboard.info $(infodir)/dir
88
89 clean:
90         rm -f xboard zic2xpm *.o xboard.txt zic2xpm.txt $(LEX_OUTPUT_ROOT).c
91         rm -f xboard*.html xboard.aux* xboard.cp* xboard.dvi xboard.fn*
92         rm -f xboard.ky* xboard.log xboard.pg* xboard.toc xboard.tp*
93         rm -f xboard.vr* xboard.ps
94
95 distclean: clean tidy
96         rm -f config.cache config.log config.status Makefile 
97         rm -f config.h stamp-h xboard.texinfo cmail
98         -cd winboard ; make -f cygwin.mak clean
99
100 mostlyclean: clean
101
102 maintainer-clean: distclean
103         @echo "This command is intended for maintainers to use;"
104         @echo "it deletes files that may require special tools to rebuild."
105         rm -f $(PSEUDOSOURCE)
106         -cd winboard ; make -f cygwin.mak maintainer-clean
107
108 TAGS:
109         etags *.c *.h
110
111 info: xboard.info
112
113 xboard.info: xboard.texinfo xboard.texi gpl.texinfo configure.in
114         makeinfo --no-split -I $(srcdir) xboard.texinfo
115
116 ps: xboard.ps
117
118 xboard.ps: xboard.dvi   
119         dvips -o xboard.ps xboard.dvi
120
121 dvi: xboard.dvi
122
123 xboard.dvi: xboard.texinfo xboard.texi gpl.texinfo configure.in
124         TEXINPUTS=.:$(srcdir): texi2dvi xboard.texinfo
125
126 html: xboard.html
127
128 xboard.html: xboard.texinfo xboard.texi gpl.texinfo configure.in
129         texi2html -split_chapter -I $(srcdir) xboard.texinfo
130
131 FAQ: FAQ.html
132         lynx -dump -nolist $(srcdir)/FAQ.html > FAQ
133
134 pseudosource: $(PSEUDOSOURCE)
135
136 dist: distclean
137         if [ -f winboard/WINBOARD.HLP ] ; then mv winboard/WINBOARD.HLP winboard/winboard.hlp ; fi
138         rm -rf $(DISTDIR)
139         mkdir $(DISTDIR)
140         cp -a $(DISTSOURCE) $(DISTDIR)/
141         (cd linux && make pseudosource && \
142                      cp $(PSEUDOSOURCE) -a ../$(DISTDIR)/) || \
143             cp -a $(PSEUDOSOURCE) $(DISTDIR)/
144         tar cvf - $(DISTDIR) | gzip > $(DISTDIR).tar.gz
145         rm -rf $(DISTDIR)
146
147 check: all
148
149 .SUFFIXES:
150 .SUFFIXES: .c .o .man .txt
151
152 .c.o:
153         $(CC) $(DEFINES) $(ALL_CFLAGS) -c $<
154
155 .man.txt:
156         $(NROFF) $(NROFFFLAGS) $< | cat -s > $*.txt \
157                 || (rm -f $*.txt ; false)
158
159 xboard: $(XBOARDOBJ)
160         $(CC) -o xboard $(ALL_LDFLAGS) $(XBOARDOBJ) $(LIBS)
161
162 zic2xpm: zic2xpm.o
163         $(CC) -o zic2xpm zic2xpm.o
164
165 parser.c: parser.l
166         $(LEX) $(LEXFLAGS) $(srcdir)/parser.l
167         mv $(LEX_OUTPUT_ROOT).c parser.c
168
169 parser.o: parser.c
170
171 xboard.man: xboard.texinfo xboard.texi copyright.texi gpl.texinfo
172         $(srcdir)/texi2man xboard.texinfo > xboard.man \
173                 || (rm -f xboard.man ; false)
174
175 tidy:
176         rm -f ,* .,* .emacs_[0-9]* core a.out *~ *.BAK *.CKP .nfs*
177
178 backend.o: backendz.h
179 backend.o: config.h
180 backend.o: common.h
181 backend.o: frontend.h
182 backend.o: backend.h lists.h
183 backend.o: parser.h
184 backend.o: moves.h
185 backend.o: zippy.h
186 book.o: common.h
187 book.o: backend.h
188 childio.o: config.h
189 childio.o: common.h
190 childio.o: frontend.h
191 gamelist.o: config.h
192 gamelist.o: common.h
193 gamelist.o: frontend.h
194 gamelist.o: backend.h lists.h
195 gamelist.o: parser.h
196 lists.o: config.h
197 lists.o: common.h
198 lists.o: lists.h
199 moves.o: config.h
200 moves.o: common.h
201 moves.o: backend.h lists.h
202 moves.o: moves.h
203 moves.o: parser.h
204 parser.o: config.h
205 parser.o: common.h
206 parser.o: backend.h
207 parser.o: frontend.h
208 parser.o: parser.h
209 parser.o: moves.h
210 pgntags.o: config.h
211 pgntags.o: common.h
212 pgntags.o: frontend.h
213 pgntags.o: backend.h lists.h
214 pgntags.o: parser.h
215 xboard.o: config.h
216 xboard.o: common.h
217 xboard.o: frontend.h
218 xboard.o: backend.h lists.h
219 xboard.o: moves.h
220 xboard.o: xboard.h
221 xboard.o: childio.h
222 xboard.o: $(srcdir)/bitmaps/bitmaps.h
223 xboard.o: xgamelist.h
224 xboard.o: xedittags.h
225 xboard.o: xhistory.h
226 xedittags.o: config.h
227 xedittags.o: common.h
228 xedittags.o: frontend.h
229 xedittags.o: backend.h lists.h
230 xedittags.o: xboard.h
231 xedittags.o: xedittags.h
232 xgamelist.o: config.h
233 xgamelist.o: common.h
234 xgamelist.o: frontend.h
235 xgamelist.o: backend.h lists.h
236 xgamelist.o: xboard.h
237 xgamelist.o: xgamelist.h
238 xhistory.o: config.h
239 xhistory.o: common.h
240 xhistory.o: frontend.h
241 xhistory.o: backend.h
242 xhistory.o: xboard.h
243 xhistory.o: xhistory.h
244 xhistory.o: lists.h
245 xengineoutput.o: common.h
246 xengineoutput.o: frontend.h
247 xengineoutput.o: backend.h
248 xengineoutput.o: xboard.h
249 xoptions.o: common.h
250 xoptions.o: backend.h
251 xoptions.o: xboard.h
252 uci.o: common.h
253 uci.o: backend.h
254 zippy.o: backend.h
255 zippy.o: backendz.h
256 zippy.o: config.h
257 zippy.o: common.h
258 zippy.o: zippy.h
259 zippy.o: frontend.h
260