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/
|