File: rules

package info (click to toggle)
lua-gtk 0.8%2B20080510%2Bdash-1
  • links: PTS, VCS
  • area: main
  • in suites: lenny
  • size: 1,236 kB
  • ctags: 1,308
  • sloc: ansic: 6,659; sh: 717; makefile: 114
file content (95 lines) | stat: -rwxr-xr-x 2,706 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
#!/usr/bin/make -f

include /usr/share/cdbs/1/rules/debhelper.mk
include /usr/share/cdbs/1/rules/dpatch.mk

DEB_DESTDIR=$(shell pwd)/debian/tmp
DEB_DH_INSTALL_SOURCEDIR := $(DEB_DESTDIR)
DEB_COMPRESS_EXCLUDE := .glade
LTBL=libtool --tag=CC --silent
L=$(LTBL) --mode=

ABI=0:0:0
ABIDOT=$(subst :,.,$(ABI))

common-build-arch:: build-stamp

build-stamp:
	$(MAKE) all \
		H= \
		CMPHBIN=cmph \
		CMPHLIB=`pkg-config --libs cmph` \
		CMPHDIR=/usr/include/cmph/private/ \
		CC="$(L)compile cc" \
		LD="$(L)link cc -version-info $(ABI) -rpath /usr/lib/lua/5.1" \
		ODLL=liblua5.1-gtk.la \
		LIBINSTALL="$(L)install cp" \
		LIBFINAL="$(LTBL) --finish" \
		O=lo \
		LIBFFI=-lffi \
		INDIR1=$(DEB_DESTDIR)/usr/lib/ \
		INDIR2=$(DEB_DESTDIR)/usr/share/lua/5.1/ 
	touch build-stamp

test-stamp: build-stamp
	cd tests/; \
		ln -s ../build/linux-*/.libs/liblua5.1-gtk.so.$(ABIDOT) gtk.so; \
		ln -s ../lib gtk; \
		(./run-tests-virtual.sh; echo $$? > outcome) & \
		testpid=$$!; \
		(sleep 60; kill -9 $$testpid 2>/dev/null; echo 1 > outcome) & \
		monpid=$$!; \
		wait $$testpid; \
		kill -9 $$monpid; \
		if [ `cat outcome` = '0' ]; then \
			echo '====================';\
			echo 'Tests: OK '; \
			echo '====================';\
			rm -f outcome gtk.so; \
			true; \
		else \
			echo '====================';\
			echo 'Tests: FAIL '; \
			echo '====================';\
			rm -f outcome gtk.so; \
			false; \
		fi
	touch test-stamp

common-install-arch:: build-stamp test-stamp
	mkdir -p build/reference
	$(MAKE) doc install \
		H= \
		CMPHBIN=cmph \
		CMPHLIB=`pkg-config --libs cmph` \
		CMPHDIR=/usr/include/cmph/private/ \
		CC="$(L)compile cc" \
		LD="$(L)link cc -version-info $(ABI) -rpath /usr/lib/lua/5.1" \
		ODLL=liblua5.1-gtk.la \
		LIBINSTALL="$(L)install cp" \
		LIBFINAL="$(LTBL) --finish" \
		O=lo \
		LIBFFI=-lffi \
		INDIR1=$(DEB_DESTDIR)/usr/lib/ \
		INDIR2=$(DEB_DESTDIR)/usr/share/lua/5.1/ 
	mv build/reference .
	cd $(DEB_DESTDIR)/usr/share/lua/5.1/gtk/;\
		mv lib/* .;\
		rm -rf lib CVS
	mkdir -p  $(DEB_DESTDIR)/usr/lib/lua/5.1/
	cd $(DEB_DESTDIR)/usr/lib/lua/5.1/; \
		ln -s ../../liblua5.1-gtk.so.$(ABIDOT) gtk.so
	mkdir -p debian/liblua5.1-gtk-dev/usr/share/doc/liblua5.1-gtk-dev 
	-cp doc/* debian/liblua5.1-gtk-dev/usr/share/doc/liblua5.1-gtk-dev
	cd debian/liblua5.1-gtk-dev/usr/share/doc/liblua5.1-gtk-dev;\
		rm COPYING INSTALL README.win32.txt lua-logo-label.ps;\
		rm render-logo.sh README.binary links libglade hash.html;\
		mv ChangeLog changelog
	cp -r examples debian/liblua5.1-gtk-dev/usr/share/doc/liblua5.1-gtk-dev
	cd debian/liblua5.1-gtk-dev/usr/share/doc/liblua5.1-gtk-dev;\
		rm -rf examples/CVS

clean::
	$(MAKE) clean H=
	rm -rf build-stamp test-stamp build/ reference/