https://github.com/bh11/crisp
Raw File
Tip revision: 6960dfd50d16078ac5cc2259c964c8cc7990bc45 authored by bh11 on 20 February 2016, 21:49:07 UTC
add some index entries for online help
Tip revision: 6960dfd
Makefile
SHELL=/bin/bash
VERSION=dev
DATE=$(shell echo `date "+%d/%m/%Y"`)
GAPROOT=../..

ifeq ("$(shell tmp=$(GAPROOT); echo $${tmp:0:1})", "/")
	TEXROOT="$(GAPROOT)"
else 
	TEXROOT="../$(GAPROOT)"
endif 

libfiles=classes.gd classes.gi compl.gd compl.gi \
	   fitting.gd fitting.gi form.gd form.gi grpclass.gd grpclass.gi \
	   injector.gd injector.gi normpro.gd normpro.gi \
	   projector.gd projector.gi radical.gd radical.gi \
	   residual.gd residual.gi samples.gd samples.gi \
	   schunck.gd schunck.gi socle.gd socle.gi solveeq.gd solveeq.gi \
	   util.gd util.gi
docfiles=manual.tex copyright.tex classes.tex examples.tex fitting.tex \
	   grpclass.tex intro.tex normal.tex schunck.tex
	
manexts=.bbl .ind .idx .six .pdf .ist .toc \
	   .example-2.tst .example-3.tst .example-4.tst .example-5.tst .example-7.tst

testfiles=test.tst all.g basis.g boundary.g char.g classes.g \
	   in.g injectors.g normals.g print.g projectors.g radicals.g \
	   Readme-Tests.txt residuals.g samples.g socle.g \
	   timing_injectors.g timing_normals.g timing_normpro.g \
	   timing_projectors.g timing_radicals.g timing_residuals.g \
	   timing_samples.g timing_socle.g timing_test.g

tarfile=crisp/crisp-$(VERSION).tar

taropts=-s /crisp/crisp-$(VERSION)/ -f

default: version manual

dist: testver version manual tar

testver:
	if [ "$(tarfile)" == "crisp/crisp-dev.tar" ]; \
		then echo "Please define VERSION in make call"; \
        exit 1; \
	fi

version: 
	for file in README.in index.in.html PackageInfo.in.g doc/manual.in.tex; \
	do \
		outfile=$${file%.in*}$${file#*.in}; \
		rm -f $$outfile; \
		sed -e "s/CRISP_VERSION/$(VERSION)/g" \
			-e "s-CRISP_DATE-$(DATE)-" \
			-e "s-GAPROOT-$(TEXROOT)-" \
			$$file \
			> $$outfile; \
		chmod a-w $$outfile; \
        done 

manual.pdf:
	cd doc; \
	pdftex manual; \
	makeindex -s manual.ist manual; \
	pdftex manual; \
	pdftex manual 

manual.html:
	mkdir -p htm; \
	rm -f htm/CHAP00?.htm; \
	perl $(GAPROOT)/etc/convert.pl -n CRISP -c -i doc htm; \
	chmod -R a+r htm

manual: manual.pdf manual.html

tar: version
	export COPY_EXTENDED_ATTRIBUTES_DISABLE=1; \
	export COPYFILE_DISABLE=1; \
	cd ../; \
	rm -f $(tarfile); \
	rm -f $(tarfile).bz2; \
	chmod -R a+rX irredsol; \
	tar -c $(taropts) $(tarfile) crisp/PackageInfo.g; \
	tar -r $(taropts) $(tarfile) crisp/init.g; \
	tar -r $(taropts) $(tarfile) crisp/read.g; \
	for file in $(libfiles); \
		do tar -r $(taropts) $(tarfile) crisp/lib/$$file; \
	done; \
	for file in $(docfiles); \
		do tar -r $(taropts) $(tarfile) crisp/doc/$$file; \
	done; \
	for ext in $(manexts); \
		do tar -r $(taropts) $(tarfile) crisp/doc/manual$$ext; \
	done; \
	for file in $(testfiles); \
		do tar -r $(taropts) $(tarfile) crisp/tst/$$file; \
	done; \
	for file in crisp/htm/*.htm; \
		do tar -r $(taropts) $(tarfile) $$file; \
	done; \
	tar -r $(taropts) $(tarfile) crisp/README; \
	tar -r $(taropts) $(tarfile) crisp/LICENSE; \
	bzip2 $(tarfile) 


back to top