[go: up one dir, main page]

File: rules

package info (click to toggle)
timidity 2.9.1-2
  • links: PTS
  • area: main
  • in suites: potato
  • size: 5,464 kB
  • ctags: 10,525
  • sloc: ansic: 104,500; sh: 1,939; tcl: 1,045; makefile: 686; lisp: 499
file content (83 lines) | stat: -rwxr-xr-x 2,823 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
#! /usr/bin/make -f
# This script requires bash

.PHONY: configure clean binary binary-indep binary-arch checkdir checkroot

package = timidity
d=$(shell pwd)/debian/tmp
STRIP=strip

BVARS=prefix=/usr TIMID_DIR=/usr/lib/timidity/patches TCL_DIR=/usr/lib/timidity/tcl
IVARS=prefix=$(d)/usr CONFIG_DIR=$(d)/usr/lib/timidity/cfg TIMID_DIR=$(d)/usr/lib/timidity/patches TCL_DIR=$(d)/usr/lib/timidity/tcl

export IVARS

build: checkdir
	# --enable tcltk removed for now
	CFLAGS="-O2 -g" ./configure --with-x --enable-audio=oss,nas,esd --with-default-output=default --enable-dynamic --enable-ncurses --enable-slang --enable-motif --enable-emacs --enable-vt100 --enable-xaw --enable-xskin --enable-gtk --enable-network --enable-spectrogram --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --sysconfdir=/etc
	# Hack DEFAULT_PATH to /etc for config file
	#( cd timidity && mv timidity.h timidity.h.orig \
	#  && sed < timidity.h.orig > timidity.h -e 's/DEFAULT_PATH/"\/etc"/' )
	$(MAKE)
	touch build

clean: checkdir
	-$(MAKE) distclean
	-$(RM) -f build
	-$(RM) timidity/Makefile.orig interface/tclIndex interface/tkmidity.tcl 
	-$(RM) doc/timidity.1 doc/timidity.cfg.5
	#-mv timidity/timidity.h.orig timidity/timidity.h
	-$(RM) -r debian/{files,substvars,tmp}
	find . -name \*~ -print0 | xargs -0 $(RM)

binary-indep:	checkdir build checkroot

binary-arch:	checkdir build checkroot
	$(RM) -r $(d)

	install -d $(d)/DEBIAN 
	install -d $(d)/usr/share/doc/timidity
	install -d $(d)/usr/lib/timidity
	install -d $(d)/usr/lib/mime/packages
	install -d $(d)/etc
	
	install -m 0644 debian/conffiles $(d)/DEBIAN/conffiles
	install -m 0644 debian/mime $(d)/usr/lib/mime/packages/timidity
	install -m 0755 debian/postinst $(d)/DEBIAN/postinst
	install -m 0755 debian/prerm $(d)/DEBIAN/prerm
	install -m 0644 debian/timidity.cfg $(d)/etc/timidity.cfg

	$(MAKE) DESTDIR=$(d) install
#	$(MAKE) $(IVARS) install.{bin,man,config,tk}

	$(STRIP) $(d)/usr/bin/timidity

	install -c debian/copyright $(d)/usr/share/doc/$(package)/copyright
	install -c debian/changelog $(d)/usr/share/doc/$(package)/changelog.Debian
	cp AUTHORS INSTALL README NEWS ChangeLog $(d)/usr/share/doc/$(package)/
	gzip -9 $(d)/usr/share/doc/$(package)/changelog.Debian
	gzip -9 $(d)/usr/share/doc/$(package)/[A-Z]*
	( cd $(d)/usr/share/doc/$(package) && ln -s ChangeLog.gz changelog.gz )

	find $(d)/usr/share/man -type f -print0 | xargs -0 gzip -9

	chown -R root.root $(d)
	find $(d) -type f -print0 | xargs -0 chmod 644
	find $(d) -type d -print0 | xargs -0 chmod 755

	chmod a+x $(d)/usr/bin/*
	chmod 0755 $(d)/DEBIAN/postinst
	chmod 0755 $(d)/DEBIAN/prerm

	dpkg-shlibdeps $(d)/usr/bin/*
	dpkg-gencontrol -p$(package) -P$(d)

	dpkg --build $(d) ..

binary:	binary-arch binary-indep

checkdir:
	test -f debian/rules

checkroot:
	test "`whoami`" = "root"