#!/usr/bin/make -f TOPDIR = $(shell pwd) KBD = $(TOPDIR)/debian/kbd KBD_DOC = $(KBD)/usr/share/doc/kbd KBD_UDEB = $(TOPDIR)/debian/kbd-udeb # build these twice, once optimized for size (for kbd-udeb) UDEB_BINARIES = loadkeys kbd_mode setfont # non-standard binaries to build EXTRA_BINARIES = screendump setlogcons setvesablank CONTRIB_BINARIES = codepage splitfont vcstime # we don’t want these in /usr/bin MOVE_TO_BIN = kbd_mode setfont fgconsole openvt chvt dumpkeys unicode_start loadkeys MOVE_TO_SBIN = kbdrate MOVE_TO_USR_SBIN = vcstime setvesablank include /usr/share/dpkg/architecture.mk ifneq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE)) CROSS := CC=$(DEB_HOST_GNU_TYPE)-gcc endif %: dh $@ override_dh_auto_clean: dh_auto_clean [ ! -f Makefile ] || $(MAKE) clean cd src/ && rm -f $(EXTRA_BINARIES) *-udeb cd contrib/ && rm -f $(CONTRIB_BINARIES) rm -f po/gr.po # replaced by el.po # force rebuilding of generated code rm -f src/libkeymap/analyze.h src/libkeymap/analyze.c override_dh_auto_configure: dh_auto_configure -- \ --enable-nls \ --disable-libkeymap \ --disable-vlock override_dh_auto_build: ifeq (, $(filter noudeb, $(DEB_BUILD_PROFILES))) $(MAKE) -C src/libkeymap CFLAGS="-Os -g" analyze.h $(MAKE) -C src/libcommon CFLAGS="-Os -g" $(MAKE) -C src/libkbdfile CFLAGS="-Os -g" $(MAKE) -C src/libkeymap CFLAGS="-Os -g" $(MAKE) -C src/libkfont CFLAGS="-Os -g" $(MAKE) -C src/ CFLAGS="-Os -g" $(UDEB_BINARIES) cd src/ && for ITEM in $(UDEB_BINARIES); do mv $$ITEM $$ITEM-udeb; done $(MAKE) -C src/libkeymap clean $(MAKE) -C src/libcommon clean $(MAKE) -C src/libkbdfile clean $(MAKE) -C src/libkfont clean $(MAKE) -C src/ clean endif $(MAKE) $(MAKE) -C src/ $(EXTRA_BINARIES) $(MAKE) $(CROSS) CFLAGS="-O2 -g" -C contrib/ $(CONTRIB_BINARIES) override_dh_auto_install: # the kbd “core” $(MAKE) DESTDIR=$(KBD) install-exec $(MAKE) DESTDIR=$(KBD) -C po/ install $(MAKE) DESTDIR=$(KBD) -C docs/man/ install # some additional utilities install -m755 $(addprefix src/,$(EXTRA_BINARIES)) $(KBD)/usr/bin/ install -m755 $(addprefix contrib/,$(CONTRIB_BINARIES)) $(KBD)/usr/bin/ install -m755 data/keymaps/i386/mk_modmap $(KBD)/usr/bin # move everything where it belongs mv $(addprefix debian/kbd/usr/bin/,$(MOVE_TO_BIN)) $(KBD)/bin/ mv $(addprefix debian/kbd/usr/bin/,$(MOVE_TO_SBIN)) $(KBD)/sbin/ mv $(addprefix debian/kbd/usr/bin/,$(MOVE_TO_USR_SBIN)) $(KBD)/usr/sbin/ # prepare udeb ifeq (, $(filter noudeb, $(DEB_BUILD_PROFILES))) for ITEM in $(UDEB_BINARIES); do install -m755 src/$$ITEM-udeb $(KBD_UDEB)/bin/$$ITEM; done endif # drop libtool files find $(KBD) -name '*.la' -delete override_dh_installdocs: dh_installdocs install -d $(KBD_DOC)/charsets cp docs/doc/iso8859.info docs/doc/iso*.txt docs/doc/cp*.txt $(KBD_DOC)/charsets