tvl-depot/third_party/lisp/asdf-flv/Makefile

77 lines
1.7 KiB
Makefile

### Makefile --- Toplevel directory
## Copyright (C) 2011, 2015 Didier Verna
## Author: Didier Verna <didier@didierverna.net>
## This file is part of ASDF-FLV.
## Copying and distribution of this file, with or without modification,
## are permitted in any medium without royalty provided the copyright
## notice and this notice are preserved. This file is offered as-is,
## without any warranty.
### Commentary:
## Contents management by FCM version 0.1.
### Code:
PROJECT := asdf-flv
VERSION := 2.1
W3DIR := $(HOME)/www/software/lisp/$(PROJECT)
DIST_NAME := $(PROJECT)-$(VERSION)
TARBALL := $(DIST_NAME).tar.gz
SIGNATURE := $(TARBALL).asc
all:
clean:
-rm *~
distclean: clean
-rm *.tar.gz *.tar.gz.asc
tag:
git tag -a -m 'Version $(VERSION)' 'version-$(VERSION)'
tar: $(TARBALL)
gpg: $(SIGNATURE)
dist: tar gpg
install-www: dist
-install -m 644 $(TARBALL) "$(W3DIR)/attic/"
-install -m 644 $(SIGNATURE) "$(W3DIR)/attic/"
echo "\
<? lref (\"$(PROJECT)/attic/$(PROJECT)-$(VERSION).tar.gz\", \
contents (\"Dernière version\", \"Latest version\")); ?> \
| \
<? lref (\"$(PROJECT)/attic/$(PROJECT)-$(VERSION).tar.gz.asc\", \
contents (\"Signature GPG\", \"GPG Signature\")); ?>" \
> "$(W3DIR)/latest.txt"
chmod 644 "$(W3DIR)/latest.txt"
cd "$(W3DIR)" \
&& ln -fs attic/$(TARBALL) latest.tar.gz \
&& ln -fs attic/$(SIGNATURE) latest.tar.gz.asc
update-version:
perl -pi -e 's/:version ".*"/:version "$(VERSION)"/' \
net.didierverna.$(PROJECT).asd
$(TARBALL):
git archive --format=tar --prefix=$(DIST_NAME)/ \
--worktree-attributes HEAD \
| gzip -c > $@
$(SIGNATURE): $(TARBALL)
gpg -b -a $<
.PHONY: all clean distclean tag tar gpg dist install-www update-version
### Makefile ends here