File: Makefile

package info (click to toggle)
modconf 0.2.48
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 548 kB
  • ctags: 64
  • sloc: sh: 795; perl: 279; makefile: 119
file content (89 lines) | stat: -rw-r--r-- 2,768 bytes parent folder | download
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
HOWTO=./Module-HOWTO.gz
LANGS=C ca cs da de eo es fr gl hr it ja pl pt_BR sv
EVALS=$(addprefix eval_, $(LANGS))
EVALTARGETS=$(EVALS) $(patsubst %,%.utf-8,$(EVALS))
charset-C = utf-8
charset-ca = iso-8859-1
charset-cs = iso-8859-2
charset-da = iso-8859-1
charset-de = iso-8859-1
charset-eo = iso-8859-3
charset-es = iso-8859-1
charset-fr = iso-8859-1
charset-gl = iso-8859-1
charset-hr = iso-8859-2
charset-it = iso-8859-1
charset-ja = eucjp
charset-ko = euc-kr
charset-pl = iso-8859-2
charset-pt_BR = iso-8859-1
charset-sv = iso-8859-1

MANPAGES = modconf.8 modconf.8.pl modconf.8.fr modconf.8.es

KERNELTREE=/usr/src/linux

all:	descr.gz $(EVALTARGETS) #eval.gz

install: all
	install -d -m 755 $(DESTDIR)/usr/sbin
	install -m 755 modconf $(DESTDIR)/usr/sbin
	install -d -m 755 $(DESTDIR)/usr/share/modconf
	install -m 644 eval_* descr.gz $(DESTDIR)/usr/share/modconf
	install -m 644 modules/dialog $(DESTDIR)/usr/share/modconf
	install -m 755 modules/util $(DESTDIR)/usr/share/modconf
	install -m 755 modules/params $(DESTDIR)/usr/share/modconf
	for x in $(MANPAGES) ; do \
		lang=$${x#modconf.8} ; lang=$${lang#.} ; \
		install -d -m 755 $(DESTDIR)/usr/share/man/$$lang/man8; \
		install -m 644 $$x $(DESTDIR)/usr/share/man/$$lang/man8/modconf.8; \
		gzip -9 -f $(DESTDIR)/usr/share/man/$$lang/man8/modconf.8; \
	done

descr.gz:	descr.additional $(HOWTO) mkdescr.pl
	rm -f descr
	if [ -f descr.additional ]; then cp descr.additional descr; fi
	echo >>descr
	echo >>descr
	zcat $(HOWTO) | perl mkdescr.pl >> descr
	gzip -9f descr

eval_%.utf-8: eval_%
	iconv -t utf-8 -f $(charset-$(patsubst eval_%,%,$<)) < $< >$@

eval_%:	build/eval_%.auto
	-cat template/eval_$*.fixed | grep -v "^summary" > build/$@.1
	-cat template/eval_$*.fixed | grep "^summary" > build/$@.2
	[ ! -f template/eval_$*.additional ] || cat template/eval_$*.additional >> build/$@.3
	[ ! -f build/eval_$*.auto ] || cat build/eval_$*.auto >> build/$@.3
	touch build/$@.3
	cat build/$@.3 | sort | uniq > build/$@.4
	# Note ordering -- the descriptions in fixed overrids everything else
	cat build/$@.1 build/$@.4 build/$@.2 > $@
	rm -f build/$@.[1-4]

build/eval_%.auto: build/pcmcia-src build/kerneldsc
	[ -d build ] || mkdir build
	( cat build/kerneldsc ; debian/mkpcmciadesc.pl build/pcmcia-src) | sort | uniq > $@

build/kerneldsc:
	debian/mkkerneldesc.pl "$(KERNELTREE)" > build/kerneldsc

build/pcmcia-src:
	mkdir -p build/pcmcia-src || true
	zcat /usr/src/pcmcia-cs.tar.gz | tar -x -C build/pcmcia-src

count: $(EVALTARGETS)
	@for i in $(EVALTARGETS); do \
	  echo -n "$$i "; \
	  grep "^summary" $$i | wc -l; \
	done

#eval.gz:	eval
#	cat eval| sed -e 's/"$$/";/'| gzip -9 >eval.gz

clean:
	-rm -f debian/*~ *~ descr.gz descr eval.gz modconf.8*.gz eval_*
	-rm -rf build

.PHONY: count clean