X-Git-Url: https://git.ozlabs.org/?p=bitfield;a=blobdiff_plain;f=Makefile;h=4561cdecc64178d3e1ba3862ec2f0b19388322d6;hp=0d4b755a507a82ab9ed6e0d7efd4f0cd919af2d2;hb=f67af38751822cf0abd0c9c5ac2956d2869f9530;hpb=a42f37e0ac7860e0ddefee5c428d3aea89ff086c diff --git a/Makefile b/Makefile index 0d4b755..4561cde 100644 --- a/Makefile +++ b/Makefile @@ -1,28 +1,42 @@ -INSTALLDIR=/usr/bin -VERSION="0.0.1" -SOURCES=bitfield bitfield-completions.sh bitfield.vim Makefile -DEBSOURCES=bitfield.install bitfield-data.install changelog control rules -CONFS=cell.conf powerpc.conf +package=bitfield +version=0.2 +pkg_ver=$(package)-$(version) -all: +prefix=/usr/local +bindir=$(prefix)/bin +sysconfdir=$(prefix)/etc +sharedir=$(prefix)/share + +sources=bitfield bitfield-completions.sh bitfield.vim Makefile ChangeLog +deb_meta=bitfield.install bitfield-data.install changelog control rules +configs=cell.conf powerpc.conf + +all: + +install: + install -d $(DESTDIR)$(bindir) + install -d $(DESTDIR)$(sysconfdir)/bash_completion.d + install -d $(DESTDIR)$(sharedir)/vim/addons/syntax + install -d $(DESTDIR)$(sysconfdir)/bitfield.d + install -m 755 -t $(DESTDIR)$(bindir) bitfield + install -m 644 -D bitfield-completions.sh \ + $(DESTDIR)$(sysconfdir)/bash_completion.d/bitfield + install -m 644 -t $(DESTDIR)$(sharedir)/vim/addons/syntax bitfield.vim + install -m 644 -t $(DESTDIR)$(sysconfdir)/bitfield.d \ + $(foreach f,$(configs),conf/$(f)) clean: - rm -rf bitfield-${VERSION} - -install: - install -d ${DESTDIR}${INSTALLDIR} - install -d ${DESTDIR}/etc/bash_completion.d - install -d ${DESTDIR}/usr/share/vim/addons/syntax - install -d ${DESTDIR}/etc/bitfield.d - install -m 755 -t ${DESTDIR}${INSTALLDIR} bitfield - install -m 644 -D bitfield-completions.sh ${DESTDIR}/etc/bash_completion.d/bitfield - install -m 644 -t ${DESTDIR}/usr/share/vim/addons/syntax bitfield.vim - install -m 644 -t ${DESTDIR}/etc/bitfield.d $(foreach f,$(CONFS),conf/$(f)) - -dist: clean - mkdir -p bitfield-${VERSION}/debian - mkdir -p bitfield-${VERSION}/conf - cp -a ${SOURCES} bitfield-${VERSION} - cp -a $(foreach f,$(DEBSOURCES),debian/$(f)) bitfield-${VERSION}/debian - cp -a $(foreach f,$(CONFS),conf/$(f)) bitfield-${VERSION}/conf - tar zcvf bitfield-${VERSION}.tar.gz bitfield-${VERSION} + +distclean: clean + rm -rf $(pkg_ver) + +dist: $(pkg_ver).tar.gz + +$(pkg_ver).tar.gz: $(pkg_ver) + tar zcvf $@ $^ + +$(pkg_ver): distclean + mkdir -p $@ $@/debian $@/conf + cp -a $(sources) $@ + cp -a $(foreach f,$(deb_meta),debian/$(f)) $@/debian + cp -a $(foreach f,$(configs),conf/$(f)) $@/conf