# sub-directories to install NAMES = admin config src/zope src/intranet src/shell src/tex # helper applications : REPLACE = /usr/local/bin/replace.sh # from pimentech-scripts # from pimentech-dbutils : DROPDB = drop-db.sh CREATEDB = create-db.sh EXECSQL = exec-sql.sh DROPUSER = drop-user.sh CREATEUSER = create-user.sh PGML2SQL = pgml2sql PGML2SQLFLAGS = -u -i "uid SERIAL PRIMARY KEY" -x -r '0' PGML2SSQL = pgml2ssql PGML2SSQLFLAGS = -u PGML2DOT = pgml2dot PGML2DOTFLAGS = PGML2SDOT = ${PGML2DOT} PGML2SDOTFLAGS = -u -s SIMPLIFYPGML = simplify-pgml SIMPLIFYPGMLFLAGS = -u # some applications : LATEX = latex BIBTEX = bibtex PDFLATEX = pdflatex DVIPS = dvips EPSTOPDF = epstopdf PSTOPDF = ps2pdf DOT = dot # from graphviz DOTFLAGS = -Tps -Nfontsize=5 -Efontsize=5 DIA = dia PYTHON = python PYTHONCOMPILE="import py_compile, sys; py_compile.compile(sys.argv[1])" PYTHONFLAGS = -c ${PYTHONCOMPILE} PYTHONOFLAGS = -O ${PYTHONFLAGS} # some rules SUFFIXES = .ps .pdf .tex .dvi .bib .bbl .eps .dia .gnumeric .tbz .tbunzipped .zip .ZIP .gz \ .tgz .tgz_running .sql .xml .txt .tgz .tgunzipped .csv .clst .lst .pl .py .pyc .pyo .sh .mak .php .phps .php4 .html .htm .temp \ .dot .sdot .pgml .spgml .ssql .sphp .ok .dtd .dtml .SUFFIXES : ${SUFFIXES} .tex.dvi: @echo "converting $< to $@" @${LATEX} $<; latex $< .tex.pdf: @echo "converting $< to $@" @${PDFLATEX} $<; pdflatex $< .dvi.ps: @echo "converting $< to $@" @${DVIPS} $< -o .ps.pdf: @echo "converting $< to $@" @${PSTOPDF} $< $@ .eps.pdf: @echo "converting $< to $@" @${EPSTOPDF} $< --outfile=$@ .bib.bbl: @echo "converting $< to $@" @${BIBTEX} `basename $< .bib` @touch `basename $< .bib`.tex .dot.eps: @echo "converting $< to $@" @${DOT} ${DOTFLAGS} $< > $@ .sdot.eps: @echo "converting $< to $@" @${DOT} ${DOTFLAGS} $< > $@ .dia.eps: @echo "converting $< to $@" @${DIA} --export=$@ $< .tbz.ok: @echo "extracting $<" @tar jxvf $< @touch $@ .tgz.ok: @echo "extracting $<" @tar zxvf $< @touch $@ .zip.ok: @echo "extracting $<" @unzip -o $< @touch $@ .gz.ok: @echo "extracting $<" @gunzip -c $< > `basename $< .gz` @touch $@ .mak.lst: @sed -e 's/^[ ]*//g' -e 's/#.*$$//g' -e '/^[ ]*$$/d' -e 's/:=/=/g' -e 's/=/="/g' -e 's/$$/"/g' $< > $@ .lst.phps: @echo -e " $@ @sed -e "s/^/\\\$$config['/" -e "s/=/']=/" -e 's/$${\(\w*\)}/$$config[\1]/g' -e 's/"$$/";/' $< >> $@ @echo -e "\n?>" >> $@; .lst.pl: @sed -e 's/^/$$/g' -e 's/"$$/";/g' -e 's/@/\\@/g' $< > $@ @echo "1;" >> $@ .lst.py: @echo "import os" > $@ @echo -e "try: PATH=os.environ['PATH']\nexcept: PATH=''" >> $@ @echo -e "try: PYTHONPATH=os.environ['PYTHONPATH']\nexcept: PYTHONPATH=''" >> $@ @echo -e "try: PERLLIB=os.environ['PERLLIB']\nexcept: PERLLIB=''" >> $@ @sed -e 's/\$${\([A-Za-z0-9]\+\)}/" + \1 + "/g' -e 's/="" + /=/g' -e 's/ + ""$$//g' $< >> $@ .lst.sh: @sed 's/^/export /g' $< > $@ .pgml.sql: @echo "converting $< to $@" @${PGML2SQL} ${PGML2SQLFLAGS} -f $< -o $@ .pgml.ssql: @echo "converting $< to $@" @${PGML2SSQL} ${PGML2SSQLFLAGS} -f $< -o $@ .pgml.dot: @echo "converting $< to $@" @${PGML2DOT} ${PGML2DOTFLAGS} -f $< -o $@.tmp @grep -v -i object $@.tmp | grep -v '_isa_.\+-- ' | sed -e 's/^\([^[]\+\)_isa_\(.\+\)shape=diamond /\1 -- \2/g' -e 's/_isa_/ isa /g'> $@ @rm -f $@.tmp .pgml.sdot: @echo "converting $< to $@" @${PGML2SDOT} ${PGML2SDOTFLAGS} -f $< -o $@ .pgml.spgml: @echo "converting $< to $@" @${SIMPLIFYPGML} ${SIMPLIFYPGMLGLAGS} -f $< -o $@ .py.pyc: @echo "converting $< to $@" @${PYTHON} ${PYTHONFLAGS} $< .py.pyo: @echo "converting $< to $@" @${PYTHON} ${PYTHONOFLAGS} $<