# Copyright (C) 2012 by Jeremy P. White # # This file is part of spice-html5. # # spice-html5 is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # spice-html5 is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with spice-html5. If not, see . # DESTDIR := $(if $(DESTDIR),$(DESTDIR),/) datadir := $(if $(datadir),$(datadir),$(DESTDIR)/usr/share) tag := $(if $(tag),$(tag),HEAD) ifndef version version = $(shell git describe $(tag)| grep spice-html5 | sed 's/^spice-html5-//') endif source_for_rpm = $(HOME)/rpmbuild/SOURCES/spice-html5-$(version).tar.gz .PHONY: usage spice-html5.spec rpm tar gittar local git install usage: @echo "This project does not normally need to be built. See the README." @echo " " @echo "This Makefile is mostly used for creating RPM packages, which you" @echo "can do by invoking 'make local' to use the current working directory," @echo "or 'make git' to use the latest git HEAD." @echo "You can specify an alternate source tarball like this:" @echo " make source=/my/alternate/source local" @echo "You can specifcy a specific git tag like this:" @echo " make tag=my_specific_tag git" @echo "Results generally go in ~/rpmbuild" spice-html5.spec: sed -e "s/VERSION/$(version)/" < spice-html5.spec.in > spice-html5.spec tar: if [ "$(source)x" = "x" ] ; then \ tar -czf $(source_for_rpm) --exclude=.git --transform='s!^!spice-html5-$(version)/!' * ; \ else \ cp $(source) $(source_for_rpm) ; \ fi gittar: if [ "$(source)x" = "x" ] ; then \ git archive --output=$(source_for_rpm) --prefix=spice-html5-$(version)/ $(tag) ; \ else \ cp $(source) $(source_for_rpm) ; \ fi rpm: spice-html5.spec rpmbuild -ba spice-html5.spec local: tar rpm git: gittar rpm install: find . \( -iname '*.html' -or -iname '*.js' -or -iname '*.css' \) -exec install --mode=644 -D {} $(datadir)/spice-html5/{} \;