1 ### if we are compiling with ZIPPY we need some extra source files
10 xboard_SOURCES = backend.c backend.h backendz.h \
15 gamelist.c ngamelist.c \
22 xboard.c xboard.h args.h menus.c menus.h \
24 usounds.c usystem.c usystem.h \
26 xedittags.c xedittags.h \
27 engineoutput.c engineoutput.h \
28 nengineoutput.c xengineoutput.c \
29 evalgraph.c evalgraph.h xevalgraph.c xevalgraph.h\
30 xgamelist.c xgamelist.h\
31 history.c xhistory.c xhistory.h \
32 xoptions.c dialogs.c dialogs.h \
35 xboard_LDADD = -lm @XAW_LIBS@ @X_LIBS@ @LIBINTL@ @CAIRO_LIBS@
36 EXTRA_DIST = pixmaps shogi sounds winboard \
37 xboard.texi gpl.texinfo texi2man texinfo.tex xboard.man xboard.desktop \
38 xboard-fen-viewer.desktop xboard-pgn-viewer.desktop xboard-tourney.desktop xboard.xml \
39 COPYRIGHT FAQ.html engine-intf.html ics-parsing.txt readme.htm zippy.README \
40 xboard.conf.in SHORTLOG DIFFSTAT history.c ABOUT-NLS
42 DISTCLEANFILES = stamp-h
44 AM_CPPFLAGS=-DINFODIR='"$(infodir)"' @CAIRO_CFLAGS@ @X_CFLAGS@ -DSYSCONFDIR='"$(sysconfdir)"' \
45 -DLOCALEDIR='"$(localedir)"' -DSVGDIR='"$(svgdir)"'
47 ACLOCAL_AMFLAGS = -I m4
49 info_TEXINFOS = xboard.texi
50 xboard_TEXINFOS = copyright.texi
51 man6_MANS = xboard.man
56 sysconf_DATA = xboard.conf
61 icondir = $(datadir)/icons/hicolor/48x48/apps
62 dist_icon_DATA = xboard.png
63 svgicondir = $(datadir)/icons/hicolor/scalable/apps
64 dist_svgicon_DATA = xboard.svg
67 ### desktop files for KDE and gnome
69 Applicationsdir = $(datadir)/applications
70 Applications_DATA = xboard.desktop xboard-fen-viewer.desktop xboard-pgn-viewer.desktop xboard-tourney.desktop
73 mimedir = $(datadir)/mime/packages
74 mime_DATA = xboard.xml
76 ### directory and files for svgs
78 svgdir = $(datadir)/games/xboard/themes/default
79 dist_svg_DATA = svg/icon_white.svg svg/icon_black.svg \
80 svg/DarkSquare.svg svg/LightSquare.svg svg/NeutralSquare.svg \
81 svg/BlackAdvisor.svg svg/WhiteAdvisor.svg \
82 svg/BlackArchbishop.svg svg/WhiteArchbishop.svg \
83 svg/BlackBishop.svg svg/WhiteBishop.svg \
84 svg/BlackCanon.svg svg/WhiteCanon.svg \
85 svg/BlackChancellor.svg svg/WhiteChancellor.svg \
86 svg/BlackCobra.svg svg/WhiteCobra.svg \
87 svg/BlackCommoner.svg svg/WhiteCommoner.svg \
88 svg/BlackCrownedBishop.svg svg/WhiteCrownedBishop.svg \
89 svg/BlackCrownedRook.svg svg/WhiteCrownedRook.svg \
90 svg/BlackElephant.svg svg/WhiteElephant.svg \
91 svg/BlackGoldKnight.svg svg/WhiteGoldKnight.svg \
92 svg/BlackGoldLance.svg svg/WhiteGoldLance.svg \
93 svg/BlackGoldPawn.svg svg/WhiteGoldPawn.svg \
94 svg/BlackGoldSilver.svg svg/WhiteGoldSilver.svg \
95 svg/BlackGold.svg svg/WhiteGold.svg \
96 svg/BlackHawk.svg svg/WhiteHawk.svg \
97 svg/BlackKing.svg svg/WhiteKing.svg \
98 svg/BlackKnight.svg svg/WhiteKnight.svg \
99 svg/BlackLance.svg svg/WhiteLance.svg \
100 svg/BlackMarshall.svg svg/WhiteMarshall.svg \
101 svg/BlackNightrider.svg svg/WhiteNightrider.svg \
102 svg/BlackPawn.svg svg/WhitePawn.svg \
103 svg/BlackPrincess.svg svg/WhitePrincess.svg \
104 svg/BlackQueen.svg svg/WhiteQueen.svg \
105 svg/BlackRook.svg svg/WhiteRook.svg \
106 svg/BlackUnicorn.svg svg/WhiteUnicorn.svg \
107 svg/eo_Analyzing.svg svg/eo_Black.svg \
108 svg/eo_Clear.svg svg/eo_Ponder.svg \
109 svg/eo_Thinking.svg svg/eo_Unknown.svg \
112 shogidir = $(datadir)/games/xboard/themes/shogi
113 dist_shogi_DATA = shogi/shogi_gold.svg shogi/shogi_bishop_promoted.svg\
114 shogi/shogi_bishop.svg shogi/shogi_king.svg\
115 shogi/shogi_knight.svg shogi/shogi_knight_promoted.svg\
116 shogi/shogi_lance.svg shogi/shogi_lance_promoted.svg\
117 shogi/shogi_pawn.svg shogi/shogi_pawn_promoted.svg\
118 shogi/shogi_rook.svg shogi/shogi_rook_promoted.svg\
119 shogi/shogi_silver.svg shogi/shogi_silver_promoted.svg
121 ### directory and files for pixmaps
123 pixmapsdir = $(datadir)/games/xboard/pixmaps/textures
124 dist_pixmaps_DATA = pixmaps/cross32.xpm pixmaps/cross48.xpm pixmaps/board32.xpm pixmaps/board48.xpm
126 ### directory and files for pngs
128 pngdir = $(datadir)/games/xboard/themes/textures
129 dist_png_DATA = png/hatch.png png/wood_d.png png/wood_l.png
131 ### directory and files for sound files
133 soundsdir = $(datadir)/games/xboard/sounds
135 sounds/cymbal.wav sounds/pop2.wav sounds/slap.wav sounds/ding1.wav sounds/laser.wav \
136 sounds/woodthunk.wav sounds/gong.wav sounds/penalty.wav sounds/honkhonk.wav sounds/phone.wav
139 ### set correct dir in xboard.conf
141 edit = sed -e 's|@pngdir[@]|$(pngdir)|g' \
142 -e 's|@soundsdir[@]|$(soundsdir)|g'
144 xboard.conf: Makefile $(srcdir)/xboard.conf.in
147 @$(edit) $(srcdir)/$@.in >$@.tmp
153 ### the man page depends on several files, so we add a special rule
155 xboard.man: xboard.texi copyright.texi gpl.texinfo version.texi
156 $(srcdir)/texi2man $(srcdir)/xboard.texi > xboard.man || (rm -f xboard.man ; false)
158 ### install mime-type files and corresponding icons and menu entries if enabled during configure
160 install-data-hook: install-mime-database
161 uninstall-hook: uninstall-mime-database
163 install-mime-database:
164 if ENABLE_UPDATE_MIMEDB
165 -if test -z "$(DESTDIR)" -a -n "$(XDG_MIME)" -a -n "$(XDG_DESKTOP_MENU)" -a -n "$(XDG_ICON_RESOURCE)" ; then \
166 $(XDG_MIME) install --mode system --novendor xboard.xml ;\
167 $(XDG_DESKTOP_MENU) install --mode system --novendor xboard-pgn-viewer.desktop;\
168 $(XDG_DESKTOP_MENU) install --mode system --novendor xboard-fen-viewer.desktop;\
169 $(XDG_DESKTOP_MENU) install --mode system --novendor xboard-tourney.desktop;\
170 $(XDG_DESKTOP_MENU) install --mode system --novendor xboard-config.desktop;\
171 $(XDG_ICON_RESOURCE) install --context mimetypes --size 32 pixmaps/board32.xpm application-x-chess-pgn;\
172 $(XDG_ICON_RESOURCE) install --context mimetypes --size 32 pixmaps/cross32.xpm application-x-xboard-trn;\
173 $(XDG_ICON_RESOURCE) install --context mimetypes --size 32 pixmaps/ini32.xpm application-x-xboard-opt;\
174 $(XDG_ICON_RESOURCE) install --context mimetypes --size 48 pixmaps/board48.xpm application-x-chess-pgn;\
175 $(XDG_ICON_RESOURCE) install --context mimetypes --size 48 pixmaps/cross48.xpm application-x-xboard-trn;\
176 $(XDG_ICON_RESOURCE) install --context mimetypes --size 48 pixmaps/ini48.xpm application-x-xboard-opt;\
180 uninstall-mime-database:
181 if ENABLE_UPDATE_MIMEDB
182 -if test -z "$(DESTDIR)" -a -n "$(XDG_MIME)" -a -n "$(XDG_DESKTOP_MENU)" -a -n "$(XDG_ICON_RESOURCE)" ; then \
183 $(XDG_MIME) uninstall --mode system --novendor xboard.xml;\
184 $(XDG_DESKTOP_MENU) uninstall --mode system --novendor xboard-pgn-viewer.desktop;\
185 $(XDG_DESKTOP_MENU) uninstall --mode system --novendor xboard-fen-viewer.desktop;\
186 $(XDG_DESKTOP_MENU) uninstall --mode system --novendor xboard-tourney.desktop;\
187 $(XDG_DESKTOP_MENU) uninstall --mode system --novendor xboard-config.desktop;\
188 $(XDG_ICON_RESOURCE) uninstall --context mimetypes --size 32 board32.xpm application-x-chess-pgn;\
189 $(XDG_ICON_RESOURCE) uninstall --context mimetypes --size 32 cross32.xpm application-x-xboard-trn;\
190 $(XDG_ICON_RESOURCE) uninstall --context mimetypes --size 32 ini32.xpm application-x-xboard-opt;\
191 $(XDG_ICON_RESOURCE) uninstall --context mimetypes --size 48 board48.xpm application-x-chess-pgn;\
192 $(XDG_ICON_RESOURCE) uninstall --context mimetypes --size 48 cross48.xpm application-x-xboard-trn;\
193 $(XDG_ICON_RESOURCE) uninstall --context mimetypes --size 48 ini48.xpm application-x-xboard-opt;\