2 # Run ./configure to generate a Makefile from Makefile.in
3 # See INSTALL for more information
9 PATCHLEVEL = @PATCHLEVEL@
16 exec_prefix = @exec_prefix@
18 datarootdir = @datarootdir@
20 localedir = $(datadir)/locale
22 man6dir = $(mandir)/man6
24 # Yuck; the autoconf generated configure script sets an infodir variable
25 # and provides a command-line flag to change it, but the default is
26 # /usr/info instead of /usr/share/info.
27 infodir = $(prefix)/share/info
30 CFLAGS = @CFLAGS@ @CPPFLAGS@ -DINFODIR=\"$(infodir)\"
31 ALL_CFLAGS = -I. -I$(srcdir) @X_CFLAGS@ @CONF_CFLAGS@ $(CFLAGS)
32 DEFINES = @DEFS@ -DLOCALEDIR=\"$(localedir)\"
34 INSTALL_DATA = @INSTALL_DATA@
35 INSTALL_PROGRAM = @INSTALL_PROGRAM@
37 ALL_LDFLAGS = @CONF_LDFLAGS@ $(LDFLAGS)
40 LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
41 LIBS = @X_LIBS@ @XAW_LIBS@ @PRE_XMULIB@ -lXmu @POST_XMULIB@ -lXt -lXext \
42 @X_PRE_LIBS@ -lX11 @X_EXTRA_LIBS@ @LTLIBINTL@ @LIBS@ -lm
44 NROFFFLAGS = @NROFFFLAGS@
46 DISTSOURCE = acconfig.h AUTHORS backend.c backend.h backendz.h bitmaps \
47 ChangeLog ChangeLog.2 childio.c childio.h cmail.in common.h \
48 config.guess config.h.in config.sub configure configure.in COPYING \
49 COPYRIGHT copyright.texi engine-intf.html FAQ.html frontend.h \
50 gamelist.c gpl.texinfo ics-parsing.txt INSTALL install-sh lists.c \
51 lists.h Makefile.in mkinstalldirs moves.c moves.h NEWS parser.h \
52 parser.l pgntags.c pixmaps pxboard READ_ME shiphtml sounds texi2man \
53 ToDo winboard xboard.c xboard.h xboard.texi xboard.texinfo.in \
54 xedittags.c xedittags.h xgamelist.c xgamelist.h xhistory.c xhistory.h \
55 zic2xpm.c zic2xpm.man zippy.c zippy.h zippy.lines zippy.README
57 PSEUDOSOURCE = parser.c xboard.man xboard.info xboard.txt zic2xpm.txt FAQ
59 DISTDIR = @PRODUCT@-@VERSION@.@PATCHLEVEL@
61 XBOARDOBJ = parser.o xboard.o backend.o moves.o childio.o gamelist.o \
62 lists.o pgntags.o xgamelist.o xedittags.o xhistory.o @ZIPPY_O@
64 default: xboard pot zic2xpm
66 all: default pseudosource info FAQ html dvi ps
68 install: installdirs default
69 $(INSTALL_PROGRAM) -s xboard $(bindir)/xboard
70 $(INSTALL_PROGRAM) -s zic2xpm $(bindir)/zic2xpm
71 $(INSTALL_PROGRAM) cmail $(bindir)/cmail
72 $(INSTALL_PROGRAM) $(srcdir)/pxboard $(bindir)/pxboard
73 $(INSTALL_DATA) $(srcdir)/xboard.man $(man6dir)/xboard$(man6ext)
74 $(INSTALL_DATA) $(srcdir)/zic2xpm.man $(man6dir)/zic2xpm$(man6ext)
75 $(INSTALL_DATA) xboard.info $(infodir)/xboard.info
77 -PATH=$$PATH:/sbin:/usr/sbin install-info \
78 $(infodir)/xboard.info $(infodir)/dir
80 installdirs: mkinstalldirs
81 $(srcdir)/mkinstalldirs $(bindir) $(mandir) $(man6dir) $(infodir)
84 rm -f $(bindir)/xboard $(bindir)/cmail $(bindir)/pxboard
85 rm -f $(bindir)/zic2xpm
86 rm -f $(man6dir)/xboard$(man6ext) $(man6dir)/cmail$(man6ext)
87 rm -f $(man6dir)/zic2xpm$(man6ext)
88 rm -f $(infodir)/xboard.info
90 -PATH=$$PATH:/sbin:/usr/sbin install-info --delete \
91 $(infodir)/xboard.info $(infodir)/dir
94 rm -f xboard zic2xpm *.o xboard.txt zic2xpm.txt $(LEX_OUTPUT_ROOT).c
95 rm -f xboard*.html xboard.aux* xboard.cp* xboard.dvi xboard.fn*
96 rm -f xboard.ky* xboard.log xboard.pg* xboard.toc xboard.tp*
97 rm -f xboard.vr* xboard.ps
100 (cd po && $(MAKE) $@)
101 rm -f config.cache config.log config.status Makefile
102 rm -f config.h stamp-h xboard.texinfo cmail
103 -cd winboard ; make -f cygwin.mak clean
107 maintainer-clean: distclean
108 @echo "This command is intended for maintainers to use;"
109 @echo "it deletes files that may require special tools to rebuild."
110 rm -f $(PSEUDOSOURCE)
111 -cd winboard ; make -f cygwin.mak maintainer-clean
118 xboard.info: xboard.texinfo xboard.texi gpl.texinfo configure.in
119 makeinfo --no-split -I $(srcdir) xboard.texinfo
123 xboard.ps: xboard.dvi
124 dvips -o xboard.ps xboard.dvi
128 xboard.dvi: xboard.texinfo xboard.texi gpl.texinfo configure.in
129 TEXINPUTS=.:$(srcdir): texi2dvi xboard.texinfo
133 xboard.html: xboard.texinfo xboard.texi gpl.texinfo configure.in
134 texi2html -split_chapter -I $(srcdir) xboard.texinfo
137 lynx -dump -nolist $(srcdir)/FAQ.html > FAQ
139 pseudosource: $(PSEUDOSOURCE)
142 if [ -f winboard/WINBOARD.HLP ] ; then mv winboard/WINBOARD.HLP winboard/winboard.hlp ; fi
145 cp -a $(DISTSOURCE) $(DISTDIR)/
146 (cd linux && make pseudosource && \
147 cp $(PSEUDOSOURCE) -a ../$(DISTDIR)/) || \
148 cp -a $(PSEUDOSOURCE) $(DISTDIR)/
149 tar cvf - $(DISTDIR) | gzip > $(DISTDIR).tar.gz
155 .SUFFIXES: .c .o .man .txt
158 $(CC) $(DEFINES) $(ALL_CFLAGS) -c $<
161 $(NROFF) $(NROFFFLAGS) $< | cat -s > $*.txt \
162 || (rm -f $*.txt ; false)
165 $(CC) -o xboard $(ALL_LDFLAGS) $(XBOARDOBJ) $(LIBS)
172 $(CC) -o zic2xpm zic2xpm.o
175 $(LEX) $(LEXFLAGS) $(srcdir)/parser.l
176 mv $(LEX_OUTPUT_ROOT).c parser.c
180 xboard.man: xboard.texinfo xboard.texi copyright.texi gpl.texinfo
181 $(srcdir)/texi2man xboard.texinfo > xboard.man \
182 || (rm -f xboard.man ; false)
185 rm -f ,* .,* .emacs_[0-9]* core a.out *~ *.BAK *.CKP .nfs*
187 backend.o: backendz.h
190 backend.o: frontend.h
191 backend.o: backend.h lists.h
197 childio.o: frontend.h
200 gamelist.o: frontend.h
201 gamelist.o: backend.h lists.h
208 moves.o: backend.h lists.h
219 pgntags.o: frontend.h
220 pgntags.o: backend.h lists.h
225 xboard.o: backend.h lists.h
229 xboard.o: $(srcdir)/bitmaps/bitmaps.h
230 xboard.o: xgamelist.h
231 xboard.o: xedittags.h
233 xedittags.o: config.h
234 xedittags.o: common.h
235 xedittags.o: frontend.h
236 xedittags.o: backend.h lists.h
237 xedittags.o: xboard.h
238 xedittags.o: xedittags.h
239 xgamelist.o: config.h
240 xgamelist.o: common.h
241 xgamelist.o: frontend.h
242 xgamelist.o: backend.h lists.h
243 xgamelist.o: xboard.h
244 xgamelist.o: xgamelist.h
247 xhistory.o: frontend.h
248 xhistory.o: backend.h
250 xhistory.o: xhistory.h