Remove bitmaps from project
[xboard.git] / Makefile.am
1 ### if we are compiling with ZIPPY we need some extra source files
2
3 if ZIPPY
4   ZPY = zippy.c zippy.h
5 else
6   ZPY =
7 endif
8
9 bin_PROGRAMS = xboard
10 xboard_SOURCES = backend.c backend.h backendz.h \
11                  book.c \
12                  childio.c childio.h \
13                  common.h \
14                  frontend.h \
15                  gamelist.c ngamelist.c \
16                  gettext.h  \
17                  lists.c lists.h \
18                  moves.c moves.h \
19                  parser.c parser.h \
20                  pgntags.c \
21                  uci.c \
22                  xboard.c xboard.h args.h menus.c menus.h \
23                  draw.c draw.h \
24                  usounds.c usystem.c usystem.h \
25                  board.c board.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 \
33                  $(ZPY)
34 SUBDIRS = po
35 xboard_LDADD = -lm @XAW_LIBS@ @X_LIBS@ @LIBINTL@ @CAIRO_LIBS@
36 EXTRA_DIST = pixmaps 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
41
42 DISTCLEANFILES = stamp-h
43
44 AM_CPPFLAGS=-DINFODIR='"$(infodir)"' @CAIRO_CFLAGS@ @X_CFLAGS@  -DSYSCONFDIR='"$(sysconfdir)"' \
45             -DLOCALEDIR='"$(localedir)"'
46
47 ACLOCAL_AMFLAGS = -I m4
48
49 info_TEXINFOS =  xboard.texi
50 xboard_TEXINFOS =  copyright.texi
51 man6_MANS = xboard.man
52
53
54 ### config file
55
56 sysconf_DATA = xboard.conf
57
58
59 ### icon files
60
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
65
66
67 ### desktop files for KDE and gnome
68
69 Applicationsdir = $(datadir)/applications
70 Applications_DATA = xboard.desktop xboard-fen-viewer.desktop  xboard-pgn-viewer.desktop  xboard-tourney.desktop
71
72 ### mime file
73 mimedir = $(datadir)/mime/packages
74 mime_DATA = xboard.xml
75
76 ### directory and files for svgs
77
78 svgdir = $(datadir)/games/xboard/svg
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        \
110            svg/eo_White.svg                                   \
111            svg/shogi_bishop.svg     svg/shogi_bishop_promoted.svg \
112            svg/shogi_gold.svg\
113            svg/shogi_king.svg\
114            svg/shogi_knight.svg     svg/shogi_knight_promoted.svg\
115            svg/shogi_lance.svg      svg/shogi_lance_promoted.svg\
116            svg/shogi_pawn.svg       svg/shogi_pawn_promoted.svg\
117            svg/shogi_rook.svg       svg/shogi_rook_promoted.svg\
118            svg/shogi_silver.svg     svg/shogi_silver_promoted.svg
119
120 ### directory and files for pixmaps
121
122 pixmapsdir = $(datadir)/games/xboard/pixmaps/textures
123 dist_pixmaps_DATA = pixmaps/cross32.xpm pixmaps/cross48.xpm pixmaps/board32.xpm pixmaps/board48.xpm
124
125 ### directory and files for pngs
126
127 pngdir = $(datadir)/games/xboard/themes/textures
128 dist_png_DATA = png/hatch.png png/wood_d.png png/wood_l.png
129
130 ### directory and files for sound files
131
132 soundsdir = $(datadir)/games/xboard/sounds
133 dist_sounds_DATA = \
134   sounds/cymbal.wav     sounds/pop2.wav   sounds/slap.wav     sounds/ding1.wav      sounds/laser.wav \
135   sounds/woodthunk.wav  sounds/gong.wav   sounds/penalty.wav  sounds/honkhonk.wav   sounds/phone.wav
136
137
138 ### set correct dir in xboard.conf
139
140 edit = sed -e 's|@pngdir[@]|$(pngdir)|g' \
141            -e 's|@soundsdir[@]|$(soundsdir)|g'
142
143 xboard.conf: Makefile $(srcdir)/xboard.conf.in
144         @echo '  'GEN '  ' $@;
145         @rm -f $@ $@.tmp
146         @$(edit) $(srcdir)/$@.in >$@.tmp
147         @mv $@.tmp $@
148
149 distclean-local:
150         -rm -f xboard.conf
151
152 ### the man page depends on several files, so we add a special rule
153
154 xboard.man: xboard.texi copyright.texi gpl.texinfo version.texi
155         $(srcdir)/texi2man $(srcdir)/xboard.texi > xboard.man || (rm -f xboard.man ; false)
156
157 ### install mime-type files and corresponding icons and menu entries if enabled during configure
158
159 install-data-hook: install-mime-database
160 uninstall-hook: uninstall-mime-database
161
162 install-mime-database:
163 if ENABLE_UPDATE_MIMEDB
164         -if test -z "$(DESTDIR)" -a -n "$(XDG_MIME)" -a -n "$(XDG_DESKTOP_MENU)" -a -n "$(XDG_ICON_RESOURCE)" ; then \
165                 $(XDG_MIME) install --mode system --novendor xboard.xml ;\
166                 $(XDG_DESKTOP_MENU) install --mode system --novendor xboard-pgn-viewer.desktop;\
167                 $(XDG_DESKTOP_MENU) install --mode system --novendor xboard-fen-viewer.desktop;\
168                 $(XDG_DESKTOP_MENU) install --mode system --novendor xboard-tourney.desktop;\
169                 $(XDG_DESKTOP_MENU) install --mode system --novendor xboard-config.desktop;\
170                 $(XDG_ICON_RESOURCE) install --context mimetypes --size 32 pixmaps/board32.xpm application-x-chess-pgn;\
171                 $(XDG_ICON_RESOURCE) install --context mimetypes --size 32 pixmaps/cross32.xpm application-x-xboard-trn;\
172                 $(XDG_ICON_RESOURCE) install --context mimetypes --size 32 pixmaps/ini32.xpm application-x-xboard-opt;\
173                 $(XDG_ICON_RESOURCE) install --context mimetypes --size 48 pixmaps/board48.xpm application-x-chess-pgn;\
174                 $(XDG_ICON_RESOURCE) install --context mimetypes --size 48 pixmaps/cross48.xpm application-x-xboard-trn;\
175                 $(XDG_ICON_RESOURCE) install --context mimetypes --size 48 pixmaps/ini48.xpm application-x-xboard-opt;\
176         fi
177 endif
178
179 uninstall-mime-database:
180 if ENABLE_UPDATE_MIMEDB
181         -if test -z "$(DESTDIR)" -a -n "$(XDG_MIME)" -a -n "$(XDG_DESKTOP_MENU)" -a -n "$(XDG_ICON_RESOURCE)" ; then \
182                 $(XDG_MIME) uninstall --mode system --novendor xboard.xml;\
183                 $(XDG_DESKTOP_MENU) uninstall --mode system --novendor xboard-pgn-viewer.desktop;\
184                 $(XDG_DESKTOP_MENU) uninstall --mode system --novendor xboard-fen-viewer.desktop;\
185                 $(XDG_DESKTOP_MENU) uninstall --mode system --novendor xboard-tourney.desktop;\
186                 $(XDG_DESKTOP_MENU) uninstall --mode system --novendor xboard-config.desktop;\
187                 $(XDG_ICON_RESOURCE) uninstall --context mimetypes --size 32 board32.xpm application-x-chess-pgn;\
188                 $(XDG_ICON_RESOURCE) uninstall --context mimetypes --size 32 cross32.xpm application-x-xboard-trn;\
189                 $(XDG_ICON_RESOURCE) uninstall --context mimetypes --size 32 ini32.xpm application-x-xboard-opt;\
190                 $(XDG_ICON_RESOURCE) uninstall --context mimetypes --size 48 board48.xpm application-x-chess-pgn;\
191                 $(XDG_ICON_RESOURCE) uninstall --context mimetypes --size 48 cross48.xpm application-x-xboard-trn;\
192                 $(XDG_ICON_RESOURCE) uninstall --context mimetypes --size 48 ini48.xpm application-x-xboard-opt;\
193         fi
194 endif