File: rules

package info (click to toggle)
gcc-m68hc1x 1%3A3.3.6%2B3.1%2Bdfsg-3
  • links: PTS
  • area: main
  • in suites: buster, jessie, jessie-kfreebsd, lenny, squeeze, stretch, wheezy
  • size: 20,884 kB
  • ctags: 282
  • sloc: ansic: 404; makefile: 110; asm: 42; sh: 1
file content (130 lines) | stat: -rwxr-xr-x 3,839 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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
#!/usr/bin/make -f
# Sample debian/rules that uses debhelper.
# GNU copyright 1997 to 1999 by Joey Hess.

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1

# Set the SHELL to bash
export SHELL = /bin/bash

# These are used for cross-compiling and for saving the configure script
# from having to guess our platform (since we know it already)
DEB_BUILD_GNU_TYPE      := $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
DEB_HOST_GNU_TYPE       := $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)

unpack: unpack-stamp
unpack-stamp:
	tar xjf gcc-3.3.6.tar.bz2
	for i in *.diff* ; do \
	  patch -p0 < $$i ; \
	done
	mv gcc-3.3.6 src
	mkdir build
	touch $@

configure: configure-stamp
configure-stamp: unpack-stamp
	dh_testdir
	cd $(CURDIR)/build && \
	MAKEINFO="" ../src/configure --prefix=/usr \
                         --infodir=/usr/share/info \
                         --mandir=/usr/share/man \
                         --with-gnu-as \
                         --with-gnu-ld \
                         --enable-nls \
                         --without-included-gettext \
                         --disable-checking \
                         --enable-languages=c \
                         --build=$(DEB_BUILD_GNU_TYPE) \
                         --host=$(DEB_HOST_GNU_TYPE) \
                         --target=m68hc11 \
                         --without-headers
	touch $@

build: build-stamp
build-stamp: configure-stamp
	dh_testdir
	cd build && $(MAKE) all-gcc
	tar cfz $(CURDIR)/example.tar.gz example
	touch $@

install: build
	dh_testdir
	dh_testroot
	dh_clean -k
	dh_installdirs

	# Add here commands to install the package into debian/gcc-m68hc1x
	cd build && $(MAKE) install-gcc prefix=$(CURDIR)/debian/gcc-m68hc1x/usr \
                                        infodir=$(CURDIR)/debian/gcc-m68hc1x/usr/share/info \
                                        mandir=$(CURDIR)/debian/gcc-m68hc1x/usr/share/man

  	# Rename manpages and create symlinks
	#mv $(CURDIR)/debian/gcc-m68hc1x/usr/share/man/man1/cpp.1 $(CURDIR)/debian/gcc-m68hc1x/usr/share/man/man1/m68hc11-cpp.1
	#mv $(CURDIR)/debian/gcc-m68hc1x/usr/share/man/man1/gcov.1 $(CURDIR)/debian/gcc-m68hc1x/usr/share/man/man1/m68hc11-gcov.1

	# Also create m68hc12-*
	#install -o root -g root -m 755 debian/m68hc12-gcc $(CURDIR)/debian/gcc-m68hc1x/usr/bin
	#ln -s m68hc11-gcc.1 $(CURDIR)/debian/gcc-m68hc1x/usr/share/man/man1/m68hc12-gcc.1

	#for i in gccbug gcov cpp ; do \
	#  ln -s m68hc11-$$i $(CURDIR)/debian/gcc-m68hc1x/usr/bin/m68hc12-$$i ; \
	#  ln -s m68hc11-$$i.1 $(CURDIR)/debian/gcc-m68hc1x/usr/share/man/man1/m68hc12-$$i.1 ; \
	#done


	# Remove non-needed files
	rm -rf $(CURDIR)/debian/gcc-m68hc1x/usr/bin/m68hc11-gcc-*
	rm -rf $(CURDIR)/debian/gcc-m68hc1x/usr/share/locale
	rm -rf $(CURDIR)/debian/gcc-m68hc1x/usr/share/info
	rm -rf $(CURDIR)/debian/gcc-m68hc1x/usr/share/man/man7
	rm -rf $(CURDIR)/debian/gcc-m68hc1x/usr/include
	rm -rf $(CURDIR)/debian/gcc-m68hc1x/usr/m68hc11/

clean:
	dh_testdir
	dh_testroot
	rm -f $(CURDIR)/example.tar.gz
	rm -rf build
	rm -rf src
	rm -f build-stamp configure-stamp unpack-stamp

	dh_clean


# Build architecture-independent files here.
binary-indep: build install
# We have nothing to do by default.

# Build architecture-dependent files here.
binary-arch: build install
	dh_testdir
	dh_testroot
#	dh_installdebconf
	dh_installdocs
#	dh_installexamples
#	dh_installmenu
#	dh_installlogrotate
#	dh_installemacsen
#	dh_installpam
#	dh_installmime
#	dh_installinit
#	dh_installcron
	dh_installman
#	dh_installinfo
	dh_installchangelogs
	dh_link
	dh_strip --exclude=.o --exclude=.a
	dh_compress
	dh_fixperms
#	dh_makeshlibs
	dh_installdeb
#	dh_perl
	dh_shlibdeps
	dh_gencontrol
	dh_md5sums
	dh_builddeb

binary: binary-indep binary-arch
.PHONY: unpack build clean binary-indep binary-arch binary install configure