% BEGIN LICENSE BLOCK
% Version: CMPL 1.1
%
% The contents of this file are subject to the Cisco-style Mozilla Public
% License Version 1.1 (the "License"); you may not use this file except
% in compliance with the License.  You may obtain a copy of the License
% at www.eclipse-clp.org/license.
% 
% Software distributed under the License is distributed on an "AS IS"
% basis, WITHOUT WARRANTY OF ANY KIND, either express or implied.  See
% the License for the specific language governing rights and limitations
% under the License. 
% 
% The Original Code is  The ECLiPSe Constraint Logic Programming System. 
% The Initial Developer of the Original Code is  Cisco Systems, Inc. 
% Portions created by the Initial Developer are
% Copyright (C) 2006 Cisco Systems, Inc.  All Rights Reserved.
% 
% Contributor(s): 
% 
% END LICENSE BLOCK
DESTFILE = 

ROOTFILE = project

CHAPTERS = $(ROOTFILE).tex organisation.tex

EPSFIGURES = 

#-------------------  generic part -------------------

# the files that are touched by latex as a side effect
#CHAPAUX = $(CHAPTERS:%.tex=%.aux) $(ROOTFILE).toc $(ROOTFILE).idx
CHAPAUX = $(ROOTFILE).aux $(ROOTFILE).toc $(ROOTFILE).idx


all:	$(ROOTFILE).dvi $(ROOTFILE)/$(ROOTFILE).html

#install:	../../doc/$(ROOTFILE).pdf $(ROOTFILE)/$(ROOTFILE).html
#	rm -rf ../../doc/$(DESTFILE)
#	mv $(ROOTFILE) ../../doc/$(DESTFILE)
#
#../../doc/$(DESTFILE).pdf:	$(ROOTFILE).pdf
#	cp $(ROOTFILE).pdf ../../doc/$(DESTFILE).pdf
#	chmod 644 ../../doc/$(DESTFILE).pdf

# tex -> dvi -> pdf

$(ROOTFILE).dvi:	indexfile.tex $(CHAPAUX) $(ROOTFILE).bbl
	@echo ======== UPDATE-PASS =========
	@for f in $(CHAPAUX); do \
		mv $$f $$f.old; cp $$f.old $$f; \
	    done
	TEXINPUTS=../texinputs:$$TEXINPUTS latex $(ROOTFILE)
	@for f in $(CHAPAUX); do \
		if cmp -s $$f $$f.old; then mv $$f.old $$f; \
		else rm $$f.old; echo ===== $$f was modified === ; fi \
	    done
	$(MAKE) $(ROOTFILE).dvi

$(ROOTFILE).aux:	$(CHAPTERS)
	@echo ======== PASS 1 =========
	TEXINPUTS=../texinputs:$$TEXINPUTS latex $(ROOTFILE)

$(ROOTFILE).idx:	$(ROOTFILE).aux
	touch $(ROOTFILE).idx

$(ROOTFILE).bbl:	$(ROOTFILE).aux
	-BIBINPUTS=../texinputs bibtex $(ROOTFILE)

indexfile.tex:	$(ROOTFILE).idx
	-makeindex -o indexfile.tex $(ROOTFILE).idx

$(ROOTFILE).pdf:	$(ROOTFILE).ps $(EPSFIGURES)
	ps2pdf $(ROOTFILE).ps

$(ROOTFILE).ps:	$(ROOTFILE).dvi $(EPSFIGURES)
	dvips -Ppdf -t a4 -o $(ROOTFILE).ps $(ROOTFILE)

$(ROOTFILE).ps.Z:	$(ROOTFILE).ps
	compress -f $(ROOTFILE).ps

# This preprocesses all *.tex files
# to insert links to the bip pages
biprefs:
	eclipse -e "[makerefs],do" -- *.tex


# HTML version

$(ROOTFILE)/$(ROOTFILE).html:	$(CHAPTERS)
	latex2html $(ROOTFILE)


clean:
	rm -f *.bak *.idx *.ind *.bbl *.aux *.dvi *.toc *.log *.ilg *.blg
	rm -f indexfile.tex
	rm -f $(ROOTFILE).ps $(ROOTFILE).ps.Z $(ROOTFILE).pdf
	rm -rf $(ROOTFILE)
