File: rules.local

package info (click to toggle)
happy 1.11-3
  • links: PTS
  • area: main
  • in suites: woody
  • size: 1,532 kB
  • ctags: 494
  • sloc: haskell: 3,253; sh: 2,576; ansic: 613; makefile: 487
file content (50 lines) | stat: -rw-r--r-- 1,296 bytes parent folder | download | duplicates (3)
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
#
# local rules to be included in debian/rules
#
# unpatch/patch rules taken from glibc package
# 2000/04/11 mwe: slightly modified
#

patches = $(notdir $(wildcard debian/patches/*.dpatch))

PATCHOPTS   = --ignore-whitespace --forward
UNPATCHOPTS =

configure: config.status
config.status: patched-stamp
	autoreconf
	./configure $(CONFIGURE_OPTS)

unpatch:
	@for patch in none $(subst patch-,,$(wildcard patch-*)); do \
		case "$$patch" in none) continue; esac; \
		echo "+ Reverting $$patch patch... "; \
		if patch -R -p1 ${UNPATCHOPTS} < debian/patches/$$patch; then \
			$(RM) patch-$$patch; \
		else \
			echo "failed!"; \
			exit 1; \
		fi; \
	done
	find . -type f -name \*.rej -mmin -5 | xargs -r $(RM)
	chmod -R o=rX .
	$(RM) patched-stamp

patch: patched-stamp
patched-stamp:
	@for patch in none $(patches); do \
		case "$$patch" in none) continue; esac; \
		if test -f patch-$$patch; then \
			echo "+ Ignoring $$patch, because already applied."; \
		else \
			echo "+ Applying $$patch patch... "; \
			if patch -p1 ${PATCHOPTS} < debian/patches/$$patch; then \
				echo "$$patch patch applied." > patch-$$patch; \
			else \
				echo "failed!"; \
				exit 1; \
			fi; \
		fi; \
	done
	find . -type f -name \*.orig -mmin -5 | xargs -r $(RM)
	echo "All patches applied." > patched-stamp