1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
|
AUTOMAKE_OPTIONS = foreign
# Settings
xjump_themes_dir = @datadir@/xjump/themes
xjump_highscore_dir = @localstatedir@/xjump
xjump_settings_dir = @sysconfdir@
xjump_default_theme = "default"
xjump_highscore_filename = "highscores"
xjump_highscore_number_of_entries = 20
xjump_config_filename = "xjump.conf"
####
xjump_highscore_filepath = $(xjump_highscore_dir)/$(xjump_highscore_filename)
# This gets appended later...
EXTRA_DIST =
# Sources
AM_CFLAGS = --std=c99 --pedantic -Wall -O2 -fPIE
AM_LDFLAGS = -pie
AM_CPPFLAGS = \
-D_FORTIFY_SOURCE=2 \
-DXJUMP_THEMES_DIR=\"$(xjump_themes_dir)\" \
-DXJUMP_SPRITES_FILEPATH=\"$(xjump_themes_dir)/$(xjump_default_theme).xpm\" \
-DXJUMP_HIGHSCORE_FILEPATH=\"$(xjump_highscore_filepath)\" \
-DXJUMP_HIGHSCORE_ENTRIES=$(xjump_highscore_number_of_entries) \
-DXJUMP_GLOBAL_SETTINGS_DIR=\"$(xjump_settings_dir)\" \
-DXJUMP_CONFIG_FILENAME=\"$(xjump_config_filename)\"
bin_PROGRAMS = xjump
xjump_SOURCES = \
src/game.c \
src/main.c \
src/misc.c \
src/record.c \
src/record.h \
src/resource.c \
src/safestr.c \
src/safestr.h \
src/xjump.h \
src/icon.xbm \
src/icon_msk.xbm
# Sprites
themesdir = $(xjump_themes_dir)
dist_themes_DATA = \
themes/default.xpm \
themes/ion.xpm \
themes/jumpnbump.xpm
# Desktop menu integration
EXTRA_DIST += \
xjump.desktop \
icons/xjump.xpm \
icons/32x32.png
# Documentation
dist_man_MANS = xjump.6
EXTRA_DIST += README.md
# Scripts:
dist_TESTS = \
scripts/check-desktop-files.sh
install-exec-hook:
install -D -m 644 xjump.desktop "$(DESTDIR)@datadir@/applications/xjump.desktop"
install -D -m 644 icons/xjump.xpm "$(DESTDIR)@datadir@/pixmaps/xjump.xpm"
for dim in '32x32'; do \
install -D -m 644 "icons/$${dim}.png" "$(DESTDIR)@datadir@/icons/hicolor/$${dim}/apps/xjump.png"; \
done
if [ ! -e "$(DESTDIR)$(xjump_highscore_dir)/$(xjump_highscore_filename)" ]; then \
mkdir -p "$(DESTDIR)$(xjump_highscore_dir)"; \
echo > "$(DESTDIR)$(xjump_highscore_dir)/$(xjump_highscore_filename)"; \
fi # Make sure the highscore file has non-zero length to make rpmlint happy...
if [ $$(id -u) = 0 ] && \
getent group games >/dev/null && \
getent passwd games >/dev/null; \
then \
chgrp games "$(DESTDIR)@bindir@/xjump"; \
chmod 2755 "$(DESTDIR)@bindir@/xjump"; \
chgrp games "$(DESTDIR)$(xjump_highscore_dir)/$(xjump_highscore_filename)"; \
chmod 0660 "$(DESTDIR)$(xjump_highscore_dir)/$(xjump_highscore_filename)"; \
fi
uninstall-hook:
rm -rf "$(DESTDIR)$(xjump_highscore_dir)"
rm -rf "$(DESTDIR)@datadir@/xjump"
|