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
|
#!/usr/bin/make -f
# -*- makefile -*-
package = $(shell grep "^Package: " debian/control |head -1|sed 's/Package: \(.*\)/\1/g')
source = $(shell grep "^Source: " debian/control |head -1|sed 's/Source: \(.*\)/\1/g')
version = $(shell grep "^$(source) " debian/changelog|head -1|sed 's/.*(\(.*\)\-[^\-]*).*/\1/g')
revision = $(shell grep "^$(source) " debian/changelog|head -1|sed 's/.*([^\-]*\-\(.*\)).*/\1/g')
installbin = install -g root -o root -m 755
installdoc = install -g root -o root -m 644
tmpdir = $(shell pwd)/debian/tmp
tmpdir-dev = $(tmpdir)-dev
instdirs = $(tmpdir) \
$(tmpdir)/DEBIAN \
$(tmpdir)/usr/doc/libliteclue \
$(tmpdir)/usr/X11R6/lib \
$(tmpdir-dev) \
$(tmpdir-dev)/DEBIAN \
$(tmpdir-dev)/usr \
$(tmpdir-dev)/usr/X11R6 \
$(tmpdir-dev)/usr/X11R6/include/ \
$(tmpdir-dev)/usr/X11R6/include/X11 \
$(tmpdir-dev)/usr/X11R6/lib \
$(tmpdir-dev)/usr/doc \
$(tmpdir-dev)/usr/doc/libliteclue-dev
CC=gcc
CFLAGS=-O2 -g -Wall -DHAVE_ANSIHEADERS
LDFLAGS=
build:
$(checkdir)
$(MAKE) DESTDIR=/usr
touch build
clean:
$(checkdir)
-rm -f build stamp-build
-$(MAKE) -i clean
-rm -rf *~ debian/tmp* debian/*~ debian/files* \
debian/substvars* *.orig ./#*#
binary-indep:
# None
@echo 'No independent package components.' ; false
binary binary-arch: checkroot build $(instdirs)
$(MAKE) DESTDIR=$(tmpdir-dev)/usr install-dev
$(MAKE) DESTDIR=$(tmpdir)/usr install
$(installdoc) debian/copyright $(tmpdir)/usr/doc/libliteclue
$(installdoc) README $(tmpdir)/usr/doc/libliteclue
$(installdoc) debian/changelog $(tmpdir)/usr/doc/libliteclue/changelog.Debian
$(installdoc) LiteClue.txt $(tmpdir-dev)/usr/doc/libliteclue-dev
$(installdoc) LiteClue.ps $(tmpdir-dev)/usr/doc/libliteclue-dev
$(installdoc) LiteClue.html $(tmpdir-dev)/usr/doc/libliteclue-dev
$(installdoc) LiteClueTest.c $(tmpdir-dev)/usr/doc/libliteclue-dev
gzip -v9 $(tmpdir-dev)/usr/doc/libliteclue-dev/*
# dont compress copyright
gzip -v9 $(tmpdir)/usr/doc/libliteclue/{README,changelog.Debian}
strip --strip-debug $(tmpdir-dev)/usr/X11R6/lib/libLiteClue.a
strip --strip-unneeded $(tmpdir)/usr/X11R6/lib/libLiteClue.so.$(version)
unset LD_PRELOAD; dpkg-shlibdeps $(tmpdir)/usr/X11R6/lib/libLiteClue.so.1
dpkg-gencontrol -P$(tmpdir) -plibliteclue
dpkg-gencontrol -P$(tmpdir-dev) -plibliteclue-dev
$(installbin) debian/postinst $(tmpdir)/DEBIAN/postinst
$(installdoc) debian/shlibs $(tmpdir)/DEBIAN
chown -R root.root $(tmpdir) $(tmpdir-dev)
chmod -R g-ws $(tmpdir) $(tmpdir-dev)
dpkg --build $(tmpdir) ..
dpkg --build $(tmpdir-dev) ..
define checkdir
test -f LiteClue.c -a -f debian/rules
endef
checkroot:
$(checkdir)
test root = "`whoami`"
.PHONY: binary binary-arch binary-indep clean checkroot
zapdirs:
-rm -rf $(tmpdir) $(tmpdir-dev)
$(instdirs): zapdirs
install -d -m 755 $@
chmod g-s $@
|