SHELL:=/bin/bash

PACKAGE_FILES:= pst-featdiag.sty pst-featdiag.tex
# lyx files 
LYX:= $(wildcard *.lyx)
# tex files
TEX:= $(filter-out $(PACKAGE_FILES),$(wildcard *.tex))

PS:= $(patsubst %.tex,%.ps,$(TEX))
PS+= $(patsubst %.lyx,%.ps,$(LYX))

# featurediagrams
FD:= $(wildcard *.fd)
PS_FD:= $(patsubst %.fd,%.ps,$(FD))

PDF:= $(patsubst %.ps,%.pdf,$(PS))

RELDIR:=$(shell pwd|sed -e s+/.*/++) 
DATE:= $(shell date +%y%m%d)

# # # # # #
# Targets #
# # # # # #

fd :  $(PS_FD)

# generate ps file
ps :  fd $(PS)

# generate pdf file
pdf :  fd $(PDF) 

# generate ps and pdf
all:  ps pdf

# clean all generated files
clean:
	rm -f $(PS) $(PS_FD) $(DVI) $(PDF) 
	rm -f *.out *.log *.dvi *.aux *.toc *.tpt *.lof *.lot *.bak *.tpm *.idx *.glo  

tar: clean 
	tar  cvfz ../$(TEX:%.tex=%)_$(DATE).tgz -C .. $(RELDIR)
	
# # # # #
# Rules #
# # # # #


# generate documentation dvi
%.ps: %.fd 
	latex  $<
	latex  $<
	dvips -E $*.dvi -o $@


# generate documentation dvi
%.dvi: %.tex 
	latex -file-line-error-style $<
	latex -file-line-error-style $<


# generate ps from dvi
%.ps:  %.dvi 
	dvips -o $@ $<

# generate pdf from ps 
%.pdf: %.ps
	ps2pdf $<

%.ps: %.lyx
	lyx --export ps $<

%.pdf: %.lyx
	lyx --export pdf $<



