summaryrefslogtreecommitdiff
path: root/genmakefile.sh
blob: 5e029ace92cfb9e09f97e0956f2d76601c2858b0 (plain)
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
#!/bin/sh
# this script written by daniel stone <daniel@freedesktop.org>, placed in the
# public domain.

# Shell function to replace old Imake CursorLinkTarget macro
CursorLinkTarget() {
    CURSORLINKS="${CURSORLINKS} $1"
    MAKE_LINKS="$(printf '%s && \\\n\t$(LN_S) %s %s' "${MAKE_LINKS}" $2 $1)"
}

# Default srcdir variable, overridden by Makefile.cfg in handhelds directory
srcdir='$(srcdir)'

test "x$1" = "x" || . "$1"

printf '# this is a generated file -- do not edit.\n'
printf '\n'
printf 'CURSORFILES = %s\n' "${CURSORS}"
printf 'CURSORLINKS =%s\n' "${CURSORLINKS}"
printf 'CLEANFILES = $(CURSORFILES)\n'
printf 'cursor_DATA = $(CURSORFILES)\n'
printf '\n'
printf 'EXTRA_DIST = %s\n' "${DIST}"
printf '\n'

for i in $CURSORS; do
	EXTRA_DIST=''
	printf '%s:' "${i}"
	for png in $(cut -d" " -f4 ${i}.cfg); do
		if test "x${srcdir}" = 'x$(srcdir)' ; then
			EXTRA_DIST="${EXTRA_DIST} ${png}"
		fi
		printf ' %s/%s' "${srcdir}" "${png}"
	done
	printf '\n'
	printf '\t$(XCURSORGEN) -p %s $(srcdir)/%s.cfg %s\n' \
	    "${srcdir}" "${i}" "${i}"
	printf '\n'
	EXTRA_DIST="${EXTRA_DIST} ${i}.cfg"
	if test "x${srcdir}" = 'x$(srcdir)' ; then
		EXTRA_DIST="${EXTRA_DIST} ${i}.xcf"
	fi
	# the lack of space is intentional.
	printf 'EXTRA_DIST +=%s\n\n' "${EXTRA_DIST}"
done

if test "x${MAKE_LINKS}" != "x" ; then
	printf 'install-data-hook:\n'
	printf '\tcd $(DESTDIR)$(cursordir) && rm -f $(CURSORLINKS)\n'
	printf '\tcd $(DESTDIR)$(cursordir)%s\n\n' "${MAKE_LINKS}"
	printf 'uninstall-hook:\n'
	printf '\tcd $(DESTDIR)$(cursordir) && rm -f $(CURSORLINKS)\n\n'
fi