File: Makefile.am

package info (click to toggle)
xjump 2.9.3-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 256 kB
  • sloc: ansic: 1,037; makefile: 78; sh: 30
file content (92 lines) | stat: -rw-r--r-- 2,584 bytes parent folder | download | duplicates (2)
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"