view main/queueing/Makefile @ 12368:e2e72af49f3d octave-forge

Renaming "queueing toolbox" to "queueing package"
author mmarzolla
date Sat, 15 Feb 2014 13:38:14 +0000
parents 9db6a0e073fd
children e06b577835f7
line wrap: on
line source

VERSIONNUM=1.2.2
VERSIONDATE="2013-06-28"
PROGNAME=queueing

DISTNAME=$(PROGNAME)-$(VERSIONNUM)
SUBDIRS=inst doc test devel
DISTFILES=COPYING NEWS DESCRIPTION
DISTSUBDIRS=inst inst/private doc

.PHONY: clean check

ALL: DESCRIPTION doc/conf.texi
	for d in $(SUBDIRS); do \
		$(MAKE) -C $$d ALL; \
	done

doc/conf.texi:
	\rm -f doc/conf.texi
	echo "@set VERSION $(VERSIONNUM)" > doc/conf.texi
	echo "@set VERSIONDATE $(VERSIONDATE)" >> doc/conf.texi
	echo "@c @set top_srcdir " `pwd` >> doc/conf.texi

DESCRIPTION: DESCRIPTION.in
	cat DESCRIPTION.in | \
	sed "s/PROGNAME/$(PROGNAME)/g" | \
	sed "s/VERSIONNUM/$(VERSIONNUM)/g" | \
	sed "s/VERSIONDATE/$(VERSIONDATE)/g" > DESCRIPTION

check:
	$(MAKE) -C test check

clean:
	for d in $(SUBDIRS); do \
		$(MAKE) -C $$d $(MAKECMDGOALS); \
	done
	\rm -r -f *~ $(DISTNAME).tar.gz $(DISTNAME).tar.gz.uue $(PROGNAME) $(PROGNAME)-html.tar.gz $(PROGNAME)-html.tar.gz.uue $(PROGNAME)-html

distclean: clean
	for d in $(SUBDIRS); do \
		$(MAKE) -C $$d $(MAKECMDGOALS); \
	done
	\rm -r -f doc/conf.texi fname DESCRIPTION $(PROGNAME)-html

$(DISTNAME).tar.gz:
	\rm -r -f $(PROGNAME) fname
	echo "$(PROGNAME)" > fname
	mkdir $(PROGNAME)
	for d in $(DISTSUBDIRS); do \
		mkdir -p $(PROGNAME)/$$d; \
		$(MAKE) -C $$d $(MAKECMDGOALS); \
	done
	ln $(DISTFILES) $(PROGNAME)/
	tar cfz $(DISTNAME).tar.gz $(PROGNAME)/
	uuencode $(DISTNAME).tar.gz < $(DISTNAME).tar.gz > $(DISTNAME).tar.gz.uue

$(PROGNAME)-html.tar.gz:
	octave -qf --eval "pkg install -local $(DISTNAME).tar.gz; pkg load queueing; pkg load generate_html; generate_package_html ('queueing', 'queueing-html', 'octave-forge'); pkg uninstall $(PROGNAME)"
	tar cfz $(PROGNAME)-html.tar.gz $(PROGNAME)-html
	uuencode $(PROGNAME)-html.tar.gz < $(PROGNAME)-html.tar.gz > $(PROGNAME)-html.tar.gz.uue

dist: ALL $(DISTNAME).tar.gz $(PROGNAME)-html.tar.gz