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 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157
|
#!/usr/bin/make -f
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
PACKAGE := ion2
PACKAGE_DEV := $(PACKAGE)-dev
PACKAGE_DOC := $(PACKAGE)-doc
INSTDIR := debian/$(PACKAGE)
INSTDIR_DEV := debian/$(PACKAGE_DEV)
INSTDIR_DOC := debian/$(PACKAGE_DOC)
DOCDIR := $(INSTDIR)/usr/share/doc/$(PACKAGE)
DOCDIR_DOC := $(INSTDIR_DOC)/usr/share/doc/$(PACKAGE_DOC)
# dummy comment
# and another one
build-indep: build-indep-stamp
build-indep-stamp:
dh_testdir
cd ion-doc && $(MAKE) all all-pdf
touch build-indep-stamp
build-arch: build-arch-stamp
build-arch-stamp:
dh_testdir
$(MAKE)
touch build-arch-stamp
build: build-indep build-arch
clean:
dh_testdir
dh_testroot
rm -f build-indep-stamp build-arch-stamp
-$(MAKE) realclean
cd ion-doc && $(MAKE) realclean
dh_clean
install-indep: build-indep
dh_testdir
dh_testroot
dh_clean -i -k
dh_installdirs -i
dh_install -i
install-arch: build-arch
dh_testdir
dh_testroot
dh_clean -a -k
dh_installdirs -a
$(MAKE) install \
PREFIX=$(CURDIR)/$(INSTDIR)/usr \
ETCDIR=$(CURDIR)/$(INSTDIR)/etc/X11/$(PACKAGE)
# install other things (mainly -dev)
dh_install -a
# rename binary and manpage to avoid conflicts with other ion/pwm versions
mv $(INSTDIR)/usr/bin/ion $(INSTDIR)/usr/bin/ion2
mv $(INSTDIR)/usr/share/man/man1/ion.1 \
$(INSTDIR)/usr/share/man/man1/ion2.1
mv $(INSTDIR)/usr/bin/pwm $(INSTDIR)/usr/bin/pwm2
mv $(INSTDIR)/usr/share/man/man1/pwm.1 \
$(INSTDIR)/usr/share/man/man1/pwm2.1
# remove unused static libraries
rm -f $(INSTDIR)/usr/lib/$(PACKAGE)/*.a
# fix the installation
rm -f $(INSTDIR)/etc/X11/$(PACKAGE)/draw.lua $(DOCDIR)/LICENSE
mv $(DOCDIR)/ChangeLog $(DOCDIR)/changelog
binary-indep: build-indep install-indep
dh_testdir
dh_testroot
dh_installchangelogs -i
dh_installdocs -i
# dh_installexamples -i
# dh_install -i
# dh_installmenu -i
# dh_installdebconf -i
# dh_installlogrotate -i
# dh_installemacsen -i
# dh_installpam -i
# dh_installmime -i
# dh_installinit -i
# dh_installcron -i
# dh_installinfo -i
# dh_undocumented -i
# dh_installman -i
# dh_link -i
# dh_strip -i
dh_compress -i
dh_fixperms -i
# dh_perl -i
# dh_python -i
# dh_makeshlibs -i
dh_installdeb -i
# dh_shlibdeps -i
dh_gencontrol -i
dh_md5sums -i
dh_builddeb -i
binary-arch: build-arch install-arch
dh_testdir
dh_testroot
# automatically keep track of api version
api_ver=`grep ION_API_VERSION version.h|sed 's/.*"\([0-9]*\)"/\1/'` &&\
echo "Ion:ApiVersion=$$api_ver" >>debian/$(PACKAGE).substvars
dh_link -p$(PACKAGE_DEV) usr/share/doc/$(PACKAGE) \
usr/share/doc/$(PACKAGE_DEV)
dh_installchangelogs -a
dh_installdocs -a
dh_installexamples -a
# dh_install -a
dh_installmenu -a
install -m644 debian/ion2.menu-method.i18n \
$(INSTDIR)/etc/menu-methods/ion2-i18n
# dh_installdebconf -a
# dh_installlogrotate -a
# dh_installemacsen -a
# dh_installpam -a
# dh_installmime -a
# dh_installinit -a
# dh_installcron -a
# dh_installinfo -a
# dh_undocumented -a
# dh_installman -a
dh_link -a
dh_strip -a
dh_compress -a -X.lua
dh_fixperms -a
# dh_perl -a
# dh_python -a
# dh_makeshlibs -a
dh_installdeb -a
dh_shlibdeps -a
dh_gencontrol -a
dh_md5sums -a
dh_builddeb -a
binary: binary-indep binary-arch
.PHONY: build-indep build-arch build clean binary-indep binary-arch binary \
install-indep install-arch
|