diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 50 |
1 files changed, 46 insertions, 4 deletions
@@ -1,15 +1,57 @@ CFLAGS=-Wall -Wextra LDFLAGS=-lpam -lutempter -ldl +SBINDIR=/sbin +MANDIR=/usr/share/man + all: autologin clean: $(RM) autologin -install: $(DESTDIR)/sbin/autologin $(DESTDIR)/usr/man/man8/autologin.8.gz +install: $(DESTDIR)$(SBINDIR)/autologin $(DESTDIR)$(MANDIR)/man8/autologin.8.gz + +$(DESTDIR)$(SBINDIR) $(DESTDIR)$(MANDIR): + mkdir -p $@ -$(DESTDIR)/sbin/autologin: autologin +$(DESTDIR)$(SBINDIR)/autologin: $(DESTDIR)$(SBINDIR) autologin install -m 711 $^ $@ -$(DESTDIR)/usr/man/man8/autologin.8.gz: autologin.8 - cat autologin.8 | gzip > $(DESTDIR)/usr/man/man8/autologin.8.gz +$(DESTDIR)$(MANDIR)/man8/autologin.8.gz: $(DESTDIR)$(MANDIR) autologin.8 + cat autologin.8 | gzip > $(DESTDIR)$(MANDIR)/man8/autologin.8.gz + +GITTAG=autologin-$(shell rpm -q --specfile autologin.spec --qf '%{version}-%{release}\n' | head -n1) +distdir=$(shell rpm -q --specfile --qf '%{name}-%{version}-%{release}\n' autologin.spec | head -n1) + +tag: + git tag $(GITTAG) + +force-tag: + git tag -f $(GITTAG) + +ARCHIVEOUTDIR=$(pwd) + +local-archive: + $(MAKE) archive ORIGIN=$(ARCHIVEOUTDIR) + +archive: + repo=`pwd`; \ + tmpdir=`mktemp -d /tmp/make_archive_XXXXXX`; \ + if test -d "$$tmpdir" ; then \ + git clone $(ORIGIN) $$tmpdir/autologin;\ + cd $$tmpdir/autologin;\ + git checkout $(GITTAG) $(distdir);\ + tar --exclude=.git cvzf $(distdir).tar.gz $(distdir); \ + mkdir -p $$tmpdir/rpm-build-top;\ + rpmbuild \ + --define "_topdir $$tmpdir/rpm-build-top" \ + --define "_sourcedir $$tmpdir/rpm-build-top" \ + --define "_specdir $$tmpdir/rpm-build-top" \ + --define "_builddir $$tmpdir/rpm-build-top" \ + --define "_srpmdir $$tmpdir/rpm-build-top" \ + --define "_rpmdir $$tmpdir/rpm-build-top" \ + --define "_rpmdir $$tmpdir/rpm-build-top" \ + -tb $(distdir).tar.gz;\ + cp -v $(distdir).tar.gz $(ARCHIVEOUTDIR)/;\ + rm -fr $$tmpdir;\ + fi |