Subversion Repositories pub

Compare Revisions

No changes between revisions

Ignore whitespace Rev 410 → Rev 411

/video-contact-sheet/branches/1.12/pkg/common.mk
0,0 → 1,66
# $Id$
#
# To be included from GNUmakefile or BSDmakefile
# To use it directly set VERSION and PACKAGER
# e.g. make VERSION=1.x PACKAGER=Me <rule>
#
# Notes to self:
# This file should follow only common/portable make syntax and commands
# Common pitfalls:
# - $(shell) -> GNU Make, equivalent BSD make: !=
# - install -D -> GNU only (-d is portable)
# - $(RM) -> empty by default in BSD, set from BSDmakefile
 
prefix:=/usr/local
DESTDIR:=/
TGZ=vcs-$(VERSION).tar.gz
 
all:
# Nothing to be done
 
dist: vcs.spec
 
# Files installed in packages but not outside
prepackage: examples/vcs.conf.example
 
install:
install -d $(DESTDIR)$(prefix)/bin/
install -m755 vcs $(DESTDIR)$(prefix)/bin/vcs
install -d $(DESTDIR)$(prefix)/share/vcs/profiles
install -m644 profiles/*.conf $(DESTDIR)$(prefix)/share/vcs/profiles/
 
uninstall:
$(RM) $(DESTDIR)$(prefix)/bin/vcs
for file in profiles/*.conf ; do \
$(RM) $(DESTDIR)$(prefix)/share/vcs/profiles/`basename $$file` ; \
done
-rmdir -p $(DESTDIR)$(prefix)/bin
-rmdir -p $(DESTDIR)$(prefix)/share/vcs/profiles
 
examples/vcs.conf.example: examples/vcs.conf
sed -e 's/^/#/;s/^#$$//;s/^##/#/' < $< > $@
 
vcs.spec: rpm/vcs.spec.in vcs
test "$(VERSION)" # Version (=$(VERSION)) must be detected
@echo "[vcs.spec]"
@cat $< | sed 's!@VERSION@!$(VERSION)!g' | \
sed 's!@PACKAGER@!$(PACKAGER)!g' > $@
 
# PKGBUILD CAN'T BE INCLUDED in the archive
PKGBUILD: arch/PKGBUILD.in $(TGZ) vcs
test "$(VERSION)" # Version (=$(VERSION)) must be detected
@echo "[PKGBUILD]"
@MD5=$(shell md5sum -b $(TGZ) | cut -d' ' -f1) ; \
SHA1=$(shell sha1sum -b $(TGZ) | cut -d' ' -f1) ; \
SHA256=$(shell sha256sum -b $(TGZ) | cut -d' ' -f1) ; \
cat $< | sed -e 's!@VERSION@!$(VERSION)!g' \
-e "s/@MD5@/$$MD5/g" \
-e "s/@SHA1@/$$SHA1/g" -e "s/@SHA256@/$$SHA256/g" > $@
 
clean:
-$(RM) examples/vcs.conf.example
 
distclean: clean
-$(RM) vcs.spec PKGBUILD
 
.PHONY: all install clean tgz
Property changes:
Added: svn:keywords
+Rev Id Date
\ No newline at end of property