https://github.com/bh11/crisp
Tip revision: 6960dfd50d16078ac5cc2259c964c8cc7990bc45 authored by bh11 on 20 February 2016, 21:49:07 UTC
add some index entries for online help
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)