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
|
#! /usr/bin/make -f
CFLAGS = -Wall -g -fno-strict-aliasing
ifneq (,$(findstring noopt,${DEB_BUILD_OPTIONS}))
CFLAGS += -O0
else
CFLAGS += -O2
endif
config.status: configure
test -e debian/control
./configure --prefix=/usr --with-readline
# note: sigsetjmp and setjmp are macros under linux, autoconf doesn't
# properly deal with this case.
echo >>config.h
echo "/* We _do_ have sigsetjmp; I don't care what autoconf says */" \
>> config.h
echo "#define HAVE_SIGSETJMP 1" >> config.h
echo "/* We also need <sys/stat.h> for -Wall. */" >>config.h
echo "#define REQUIRE_STAT 1" >>config.h
build: config.status
test -e debian/control
${MAKE} CFLAGS="${CFLAGS}"
clean:
test -e debian/control
-$(MAKE) -i distclean || $(MAKE) -f Makefile.in distclean
rm -rf *~ config.status debian/es debian/files* debian/substvars*
binary-indep:
binary-arch: binary-es
binary-es: build
test -e debian/control && test "x`whoami`" = "xroot"
rm -rf debian/es
install -d debian/es/usr/bin/
install -m 755 es debian/es/usr/bin/es
install -d debian/es/usr/share/man/man1/
install -m 644 es.1 debian/es/usr/share/man/man1/es.1
gzip -9f debian/es/usr/share/man/man1/es.1
install -d -m 755 debian/es/usr/share/doc/es/examples
install -m 644 README debian/es/usr/share/doc/es
install -m 644 CHANGES debian/es/usr/share/doc/es/changelog
install -m 644 esrc.haahr debian/es/usr/share/doc/es/examples
install -m 644 debian/changelog \
debian/es/usr/share/doc/es/changelog.Debian
find debian/es/usr/share/doc/es/ -type f | xargs gzip -9f
install -m 644 debian/copyright \
debian/es/usr/share/doc/es/copyright
install -d -m 755 debian/es/DEBIAN/
install -m 755 debian/maint/postinst debian/maint/postrm \
debian/es/DEBIAN/
install -d debian/es/usr/lib/menu/
install -m 644 debian/maint/menu debian/es/usr/lib/menu/es
ifeq (,$(findstring nostrip,${DEB_BUILD_OPTIONS}))
strip --remove-section=.comment --remove-section=.note \
debian/es/usr/bin/es
endif
find debian/es -print0 2>/dev/null | xargs -0r chown \
--no-dereference 0.0
find debian/es ! -type l -print 0 2>/dev/null | xargs -0r \
chmod go=rX,u+rw,a-s
dpkg-shlibdeps debian/es/usr/bin/es
cd debian/es >/dev/null ;\
find * -type f ! -regex '^DEBIAN/.*' -print0 | xargs -r0 md5sum > DEBIAN/md5sums
dpkg-gencontrol -isp -Pdebian/es
dpkg --build debian/es ..
binary: binary-indep binary-arch
.PHONY: binary binary-arch binary-indep clean binary-es build
|