78 lines
1.7 KiB
Makefile
78 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<EFBFBD>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
|