#
# This makefile was originally created by Jeff Kvam on 2-17-87
# modified extensively by Roman Augustyn on 22. September 1993
# for use with HPUX 8.0x (tested on a HP 9000/730 under HPUX 8.05)
# Further modified for use with Linux by Thomas Koenig, 22.10.93
#

FC = ./f77
F2C = f2c
CC = cc
CFLAGS = -DHPUX -O6 -pipe
FFLAGS = -O6 
TOOLLIB = toolpack.a
TOOLS =   exec/istal.u exec/istan.u exec/istdc.u exec/istds.u exec/istfd.u \
	  exec/istls.u exec/istlx.u exec/istpl.u exec/istpo.u exec/istpt.u \
	  exec/istsa.u exec/istst.u exec/istvc.u exec/istyf.u exec/istyp.u \
          exec/istpf.u

MONOLITH = exec/istdt.u exec/istla.u exec/istlp.u exec/istly.u exec/istqd.u \
	   exec/istqd.u exec/istqp.u exec/istqt.u

UTILITY = util/Tcrfil util/char2 util/echoerr util/mkipf util/summary

DOLOOP = exec/istcd.u exec/istsb.u exec/istud.u

NAMECHANGE = exec/istcn.u exec/istcr.u

ADDITIONAL = exec/istgi.u exec/istin.u exec/istpp.u exec/istun.u exec/istva.u \
	     exec/istvs.u exec/istvw.u exec/istfr.u exec/istjs.u exec/istme.u \
	     exec/istrf.u exec/istp2.u

ALLTOOLS = $(TOOLS) $(MONOLITH) $(UTILITY) $(DOLOOP) $(NAMECHANGE) $(ADDITIONAL)

SCRIPTS = tool_scripts/apt     tool_scripts/cname  tool_scripts/dac \
	  tool_scripts/dapt    tool_scripts/decs   tool_scripts/discard \
	  tool_scripts/fdiff   tool_scripts/inst   tool_scripts/lname \
	  tool_scripts/pol     tool_scripts/polx   tool_scripts/rundoc \
	  tool_scripts/scripts tool_scripts/sem    tool_scripts/statdoc \
	  tool_scripts/stf     tool_scripts/syn    tool_scripts/ucs \
	  tool_scripts/vcon    tool_scripts/pfort  tool_scripts/getlst

MISC	= util/Rundoc.Head util/Statdoc.Head util/instREP

TOOLDIR = /usr/local/toolpack1.2

#...........................................................
ALOBJS = tools/istal/ALLIB.MAC.o  tools/istal/ISTAL.MAC.o \
	 access/TKNLB2.MAC.o
#...........................................................
ANOBJS = tools/istan/ANLIB0.MAC.o tools/istan/ANLIB1.MAC.o \
	 tools/istan/ANLIB2.MAC.o tools/istan/ANLIB3.MAC.o \
	 tools/istan/ANLIB4.MAC.o tools/istan/ANLIB5.MAC.o \
	 tools/istan/ANLIB6.MAC.o tools/istan/ISTAN.MAC.o \
	 access/FILTKW.MAC.o      access/TKNLB2.MAC.o
#...........................................................
DCOBJS = tools/istdc/ISTDC.MAC.o
#...........................................................
DSOBJS = tools/istds/ISTDS.MAC.o  tools/istds/DSLIB.MAC.o \
	 access/FILTKW.MAC.o      access/TKNLB2.MAC.o
#...........................................................
FDOBJS = tools/istfd/ISTFD.MAC.o  access/TKNLB2.MAC.o
#...........................................................
LSOBJS = tools/istls/ISTLS.MAC.o  access/TKNLB2.MAC.o
#...........................................................
LXOBJS = tools/istlx/ISTLX.MAC.o  tools/istlx/SCNBLK.MAC.o \
	 tools/istlx/SCNLB2.MAC.o tools/istlx/SCNLIB.MAC.o \
	 access/TKNLIB.MAC.o
#...........................................................
PLOBJS = tools/istpl/ISTPL.MAC.o  tools/istpl/PLBLK.MAC.o \
	 tools/istpl/POLOPT.MAC.o tools/istpl/PLLIB.MAC.o \
	 access/TKNLB2.POL.o
#...........................................................
POOBJS = tools/istpo/ISTPO.MAC.o  tools/istpl/POLOPT.MAC.o \
	 tools/istpl/PLBLK.MAC.o
#...........................................................
PTOBJS = tools/istpt/ISTPT.MAC.o  tools/istpt/PTLIB.MAC.o \
	 access/FILTKW.MAC.o      access/TKNLB2.MAC.o
#...........................................................
SAOBJS = tools/istsa/ISTSA.MAC.o  tools/istsa/SALIB.MAC.o \
	 access/TKNLB2.MAC.o
#...........................................................
STOBJS = tools/istst/ISTST.MAC.o  access/TKNLIB.MAC.o \
	 access/USTKW.MAC.o       tools/istpl/PLBLK.MAC.o \
	 tools/istpl/PLLIB.MAC.o  tools/istpl/POLOPT.MAC.o
#...........................................................
VCOBJS = tools/istvc/ISTVC.MAC.o
#...........................................................
YFOBJS = tools/istyf/ISTYF.MAC.o  access/FILTKW.MAC.o \
	 access/TKNLB2.MAC.o
#...........................................................
YPOBJS = tools/istyp/ISTYP.MAC.o  tools/istyp/YYLIB.MAC.o \
	 tools/istyp/YYLEX.MAC.o  tools/istyp/YYPARS.MAC.o \
	 access/TKNLB2.MAC.o
#...........................................................
PFOBJS = tools/istpf/ISTPF.MAC.o  tools/istpf/PFLIB0.MAC.o \
	 tools/istpf/PFLIB1.MAC.o tools/istpf/PFLIB2.MAC.o \
	 tools/istpf/PFLIB3.MAC.o tools/istpf/PFLIB4.MAC.o \
	 access/TKNLIB.MAC.o
#...........................................................
CDOBJS = tools/doloop/ISTCD.MAC.o tools/doloop/DOLIB.MAC.o \
	 access/FILTKW.MAC.o      access/TKNLB2.MAC.o \
	 tools/istyp/YYLEX.MAC.o  tools/istyp/YYLIB.MAC.o \
	 tools/istyp/YYPARS.MAC.o
#...........................................................
SBOBJS = tools/doloop/ISTSB.MAC.o tools/doloop/DOLIB.MAC.o \
	 access/FILTKW.MAC.o      access/TKNLB2.MAC.o \
	 tools/istyp/YYLEX.MAC.o  tools/istyp/YYLIB.MAC.o \
	 tools/istyp/YYPARS.MAC.o
#...........................................................
UDOBJS = tools/doloop/ISTUD.MAC.o tools/doloop/DOLIB.MAC.o \
	 access/FILTKW.MAC.o      access/TKNLB2.MAC.o \
	 tools/istyp/YYLEX.MAC.o  tools/istyp/YYLIB.MAC.o \
	 tools/istyp/YYPARS.MAC.o
#...........................................................
DTOBJS = tools/monolith/ISTDT.MAC.o access/TKNLIB.MAC.o \
	 access/USTKW.MAC.o         tools/istds/DSLIB.MAC.o \
	 tools/istpl/PLBLK.MAC.o    tools/istpl/PLLIB.MAC.o \
	 tools/istpl/POLOPT.MAC.o   tools/istyp/YYLEX.MAC.o \
	 tools/istyp/YYPARS.MAC.o   tools/istyp/YYLIB.MAC.o
#...........................................................
LAOBJS = tools/monolith/ISTLA.MAC.o tools/istyp/YYSCAN.MAC.o \
	 access/TKNLIB.MAC.o        tools/istlx/SCNBLK.MAC.o \
	 tools/istlx/SCNLB2.MAC.o   tools/istlx/SCNLIB.MAC.o \
	 tools/istsa/SALIB.MAC.o    tools/istyp/YYLIB.MAC.o \
	 tools/istyp/YYPARS.MAC.o
#...........................................................
LPOBJS = tools/monolith/ISTLP.MAC.o access/TKNLIB.MAC.o \
	 tools/istlx/SCNBLK.MAC.o   tools/istlx/SCNLB2.MAC.o \
	 tools/istlx/SCNLIB.MAC.o   tools/istpl/PLBLK.MAC.o \
	 tools/istpl/PLLIB.MAC.o    tools/istpl/POLOPT.MAC.o
#...........................................................
LYOBJS = tools/monolith/ISTLY.MAC.o access/TKNLIB.MAC.o \
	 tools/istlx/SCNBLK.MAC.o   tools/istlx/SCNLB2.MAC.o \
	 tools/istlx/SCNLIB.MAC.o   tools/istyp/YYSCAN.MAC.o \
	 tools/istyp/YYLIB.MAC.o    tools/istyp/YYPARS.MAC.o
#...........................................................
QDOBJS = tools/monolith/ISTQD.MAC.o access/TKNLIB.MAC.o \
	 access/USTKW.MAC.o         tools/istds/DSLIB.MAC.o \
	 tools/istlx/SCNBLK.MAC.o   tools/istlx/SCNLB2.MAC.o \
	 tools/istlx/SCNLIB.MAC.o   tools/istpl/PLBLK.MAC.o \
	 tools/istpl/PLLIB.MAC.o    tools/istpl/POLOPT.MAC.o \
	 tools/istyp/YYSCAN.MAC.o   tools/istyp/YYLIB.MAC.o \
	 tools/istyp/YYPARS.MAC.o
#...........................................................
QPOBJS = tools/monolith/ISTQP.MAC.o access/TKNLIB.MAC.o \
	 access/USTKW.MAC.o         tools/istlx/SCNBLK.MAC.o \
	 tools/istlx/SCNLB2.MAC.o   tools/istlx/SCNLIB.MAC.o \
	 tools/istpl/PLBLK.MAC.o    tools/istpl/PLLIB.MAC.o \
	 tools/istpl/POLOPT.MAC.o   tools/istpt/PTLIB.MAC.o \
	 tools/istyp/YYSCAN.MAC.o   tools/istyp/YYLIB.MAC.o \
	 tools/istyp/YYPARS.MAC.o
#...........................................................
QTOBJS = tools/monolith/ISTQT.MAC.o access/TKNLIB.MAC.o \
	 access/FILTKW.MAC.o        tools/istlx/SCNBLK.MAC.o \
	 tools/istlx/SCNLB2.MAC.o   tools/istlx/SCNLIB.MAC.o \
	 tools/istpt/PTLIB.MAC.o    tools/istyp/YYSCAN.MAC.o \
	 tools/istyp/YYLIB.MAC.o    tools/istyp/YYPARS.MAC.o
#...........................................................
CNOBJS = tools/namechange/ISTCN.MAC.o access/TKNLIB.MAC.o \
	 tools/istlx/SCNBLK.MAC.o     tools/istlx/SCNLB2.MAC.o \
	 tools/istlx/SCNLIB.MAC.o     tools/istpl/PLBLK.MAC.o \
	 tools/istpl/PLLIB.MAC.o      tools/istpl/POLOPT.MAC.o
#...........................................................
CROBJS = tools/namechange/ISTCR.MAC.o access/TKNLB2.MAC.o
#...........................................................
GIOBJS = tools/istgi/ISTGI.MAC.o access/TKNLIB.MAC.o
INOBJS = tools/istin/ISTIN.MAC.o access/TKNLIB.MAC.o
PPOBJS = tools/istpp/ISTPP.o     access/TKNLB2.MAC.o
UNOBJS = tools/istun/ISTUN.MAC.o access/TKNLIB.MAC.o
VAOBJS = tools/istva/ISTVA.MAC.o access/TKNLIB.MAC.o
VSOBJS = tools/istvs/ISTVS.MAC.o access/TKNLIB.MAC.o
VWOBJS = tools/istvw/ISTVW.MAC.o access/TKNLIB.MAC.o
FROBJS = tools/istfr/ISTFR.MAC.o access/TKNLB2.MAC.o
FPOBJS = tools/istfp/ISTFP.MAC.o access/TKNLB2.MAC.o
JSOBJS = tools/istjs/ISTJS.MAC.o access/TKNLB2.MAC.o
MEOBJS = tools/istme/ISTME.MAC.o access/TKNLIB.MAC.o
RFOBJS = tools/istrf/ISTRF.MAC.o
P2OBJS = tools/istp2/ISTP2.o     access/TKNLIB.MAC.o
#...........................................................

all: $(TOOLLIB) tools scripts utility

$(TOOLLIB):	C/allio.o \
		C/common.o \
		C/foc.o \
		C/others.o \
		access/YXLIB.MAC.o \
		access/YALIB.MAC.o \
		access/YFLIB.MAC.o \
		access/FGLIB.MAC.o \
		access/POLDUM.MAC.o \
		access/TKNDUM.MAC.o \
		string/STRING.MAC.o \
		tables/ZBTALL.MAC.o \
		tables/ZLLALL.MAC.o \
		tables/ZRBALL.MAC.o \
		tables/ZSAALL.MAC.o \
		tables/ZTBALL.MAC.o \
		tables/HEAP.o \
		tables/LIST.o \
		tables/LLHEAP.o
	ar rv $(TOOLLIB) $?

$(TOOLLIB)(C/allio.o): C/allio.c C/*.h
$(TOOLLIB)(C/common.o): C/common.c C/*.h
$(TOOLLIB)(C/foc.o): C/foc.c C/*.h
$(TOOLLIB)(C/others.o): C/others.c C/*.h

#-----------------------------------------------------------------------------

tools:	execdir $(ALLTOOLS)

execdir: 
	@if [ ! -d exec ] ;\
	then \
	   if [ -f exec ] ;\
	   then \
	      echo 'rm -f exec' ;\
	      rm -f exec ;\
	   fi ;\
	   echo 'mkdir exec' ;\
	   mkdir exec ;\
	fi

exec/istal.u: $(ALOBJS) $(TOOLLIB)
	$(CC) $(CFLAGS) $(ALOBJS) $(TOOLLIB) -o $@ -lf2c -lm

exec/istan.u: $(ANOBJS) $(TOOLLIB)
	$(CC) $(CFLAGS) $(ANOBJS) $(TOOLLIB) -o $@ -lf2c -lm 

exec/istdc.u: $(DCOBJS) $(TOOLLIB)
	$(CC) $(CFLAGS) $(DCOBJS) $(TOOLLIB) -o $@ -lf2c -lm 

exec/istds.u: $(DSOBJS) $(TOOLLIB)
	$(CC) $(CFLAGS) $(DSOBJS) $(TOOLLIB) -o $@ -lf2c -lm

exec/istfd.u: $(FDOBJS) $(TOOLLIB)
	$(CC) $(CFLAGS) $(FDOBJS) $(TOOLLIB) -o $@ -lf2c -lm

exec/istls.u: $(LSOBJS) $(TOOLLIB)
	$(CC) $(CFLAGS) $(LSOBJS) $(TOOLLIB) -o $@ -lf2c -lm

exec/istlx.u: $(LXOBJS) $(TOOLLIB)
	$(CC) $(CFLAGS) $(LXOBJS) $(TOOLLIB) -o $@ -lf2c -lm

exec/istpf.u: $(PFOBJS) $(TOOLLIB)
	$(CC) $(CFLAGS) $(PFOBJS) $(TOOLLIB) -o $@ -lf2c -lm

exec/istpl.u: $(PLOBJS) $(TOOLLIB)
	$(CC) $(CFLAGS) $(PLOBJS) $(TOOLLIB) -o $@ -lf2c -lm

exec/istpo.u: $(POOBJS) $(TOOLLIB)
	$(CC) $(CFLAGS) $(POOBJS) $(TOOLLIB) -o $@ -lf2c -lm

exec/istpt.u: $(PTOBJS) $(TOOLLIB)
	$(CC) $(CFLAGS) $(PTOBJS) $(TOOLLIB) -o $@ -lf2c -lm

exec/istsa.u: $(SAOBJS) $(TOOLLIB)
	$(CC) $(CFLAGS) $(SAOBJS) $(TOOLLIB) -o $@ -lf2c -lm

exec/istst.u: $(STOBJS) $(TOOLLIB)
	$(CC) $(CFLAGS) $(STOBJS) $(TOOLLIB) -o $@ -lf2c -lm

exec/istvc.u: $(VCOBJS) $(TOOLLIB)
	$(CC) $(CFLAGS) $(VCOBJS) $(TOOLLIB) -o $@ -lf2c -lm

exec/istyf.u: $(YFOBJS) $(TOOLLIB)
	$(CC) $(CFLAGS) $(YFOBJS) $(TOOLLIB) -o $@ -lf2c -lm

exec/istyp.u: $(YPOBJS) $(TOOLLIB)
	$(CC) $(CFLAGS) $(YPOBJS) $(TOOLLIB) -o $@ -lf2c -lm

#-----------------------------------------------------------------------------

doloop: $(DOLOOP)

exec/istcd.u: $(CDOBJS) $(TOOLLIB)
	$(CC) $(CFLAGS) $(CDOBJS) $(TOOLLIB) -o $@ -lf2c -lm

exec/istsb.u: $(SBOBJS) $(TOOLLIB)
	$(CC) $(CFLAGS) $(SBOBJS) $(TOOLLIB) -o $@ -lf2c -lm

exec/istud.u: $(UDOBJS) $(TOOLLIB)
	$(CC) $(CFLAGS) $(UDOBJS) $(TOOLLIB) -o $@ -lf2c -lm

#-----------------------------------------------------------------------------

monolith: $(MONOLITH) 

exec/istdt.u: $(DTOBJS) $(TOOLLIB)
	$(CC) $(CFLAGS) $(DTOBJS) $(TOOLLIB) -o $@ -lf2c -lm

exec/istla.u: $(LAOBJS) $(TOOLLIB)
	$(CC) $(CFLAGS) $(LAOBJS) $(TOOLLIB) -o $@ -lf2c -lm

exec/istlp.u: $(LPOBJS) $(TOOLLIB)
	$(CC) $(CFLAGS) $(LPOBJS) $(TOOLLIB) -o $@ -lf2c -lm

exec/istly.u: $(LYOBJS) $(TOOLLIB)
	$(CC) $(CFLAGS) $(LYOBJS) $(TOOLLIB) -o $@ -lf2c -lm

exec/istqd.u: $(QDOBJS) $(TOOLLIB)
	$(CC) $(CFLAGS) $(QDOBJS) $(TOOLLIB) -o $@ -lf2c -lm

exec/istqp.u: $(QPOBJS) $(TOOLLIB)
	$(CC) $(CFLAGS) $(QPOBJS) $(TOOLLIB) -o $@ -lf2c -lm

exec/istqt.u: $(QTOBJS) $(TOOLLIB)
	$(CC) $(CFLAGS) $(QTOBJS) $(TOOLLIB) -o $@ -lf2c -lm

#-----------------------------------------------------------------------------

namechange: $(NAMECHANGE) 

exec/istcn.u: $(CNOBJS) $(TOOLLIB)
	$(CC) $(CFLAGS) $(CNOBJS) $(TOOLLIB) -o $@ -lf2c -lm

exec/istcr.u: $(CROBJS) $(TOOLLIB)
	$(CC) $(CFLAGS) $(CROBJS) $(TOOLLIB) -o $@ -lf2c -lm

#-----------------------------------------------------------------------------

additional: $(ADDITIONAL) 

exec/istgi.u: $(GIOBJS) $(TOOLLIB)
	$(CC) $(CFLAGS) $(GIOBJS) $(TOOLLIB) -o $@ -lf2c -lm

exec/istin.u: $(INOBJS) $(TOOLLIB)
	$(CC) $(CFLAGS) $(INOBJS) $(TOOLLIB) -o $@ -lf2c -lm

exec/istpp.u: $(PPOBJS) $(TOOLLIB)
	$(CC) $(CFLAGS) $(PPOBJS) $(TOOLLIB) -o $@ -lf2c -lm

exec/istun.u: $(UNOBJS) $(TOOLLIB)
	$(CC) $(CFLAGS) $(UNOBJS) $(TOOLLIB) -o $@ -lf2c -lm

exec/istva.u: $(VAOBJS) $(TOOLLIB)
	$(CC) $(CFLAGS) $(VAOBJS) $(TOOLLIB) -o $@ -lf2c -lm

exec/istvs.u: $(VSOBJS) $(TOOLLIB)
	$(CC) $(CFLAGS) $(VSOBJS) $(TOOLLIB) -o $@ -lf2c -lm 

exec/istvw.u: $(VWOBJS) $(TOOLLIB)
	$(CC) $(CFLAGS) $(VWOBJS) $(TOOLLIB) -o $@ -lf2c -lm

exec/istfr.u: $(FROBJS) $(TOOLLIB)
	$(CC) $(CFLAGS) $(FROBJS) $(TOOLLIB) -o $@ -lf2c -lm

exec/istfp.u: $(FPOBJS) $(TOOLLIB)
	$(CC) $(CFLAGS) $(FPOBJS) $(TOOLLIB) -o $@ -lf2c -lm

exec/istjs.u: $(JSOBJS) $(TOOLLIB)
	$(CC) $(CFLAGS) $(JSOBJS) $(TOOLLIB) -o $@ -lf2c -lm

exec/istme.u: $(MEOBJS) $(TOOLLIB)
	$(CC) $(CFLAGS) $(MEOBJS) $(TOOLLIB) -o $@ -lf2c -lm

exec/istrf.u: $(RFOBJS) $(TOOLLIB)
	$(CC) $(CFLAGS) $(RFOBJS) $(TOOLLIB) -o $@ -lf2c -lm

exec/istp2.u: $(P2OBJS) $(TOOLLIB)
	$(CC) $(CFLAGS) $(P2OBJS) $(TOOLLIB) -o $@ -lf2c -lm 

#-----------------------------------------------------------------------------

scripts: scriptsdir $(SCRIPTS)

scriptsdir:
	@if [ ! -d tool_scripts ] ;\
	then \
	   if [ -f tool_scripts ] ;\
	   then \
	      echo '	rm -f tool_scripts' ;\
	      rm -f tool_scripts ;\
	   fi ;\
	   echo '	mkdir tool_scripts' ;\
	   mkdir tool_scripts ;\
	fi

tool_scripts/apt: scriptsource/apt.s scriptsource/toolpackpath
	csh scriptsource/source.to.script apt
tool_scripts/cname: scriptsource/cname.s scriptsource/toolpackpath
	csh scriptsource/source.to.script cname
tool_scripts/dac: scriptsource/dac.s scriptsource/toolpackpath
	csh scriptsource/source.to.script dac
tool_scripts/dapt: scriptsource/dapt.s scriptsource/toolpackpath
	csh scriptsource/source.to.script dapt
tool_scripts/decs: scriptsource/decs.s scriptsource/toolpackpath
	csh scriptsource/source.to.script decs
tool_scripts/discard: scriptsource/discard.s scriptsource/toolpackpath
	csh scriptsource/source.to.script discard
tool_scripts/fdiff: scriptsource/fdiff.s scriptsource/toolpackpath
	csh scriptsource/source.to.script fdiff
tool_scripts/inst: scriptsource/inst.s scriptsource/toolpackpath
	csh scriptsource/source.to.script inst
tool_scripts/lname: scriptsource/lname.s scriptsource/toolpackpath
	csh scriptsource/source.to.script lname
tool_scripts/pol: scriptsource/pol.s scriptsource/toolpackpath
	csh scriptsource/source.to.script pol
tool_scripts/polx: scriptsource/polx.s scriptsource/toolpackpath
	csh scriptsource/source.to.script polx
tool_scripts/rundoc: scriptsource/rundoc.s scriptsource/toolpackpath
	csh scriptsource/source.to.script rundoc
tool_scripts/scripts: scriptsource/scripts.s scriptsource/toolpackpath
	csh scriptsource/source.to.script scripts
tool_scripts/sem: scriptsource/sem.s scriptsource/toolpackpath
	csh scriptsource/source.to.script sem
tool_scripts/statdoc: scriptsource/statdoc.s scriptsource/toolpackpath
	csh scriptsource/source.to.script statdoc
tool_scripts/stf: scriptsource/stf.s scriptsource/toolpackpath
	csh scriptsource/source.to.script stf
tool_scripts/syn: scriptsource/syn.s scriptsource/toolpackpath
	csh scriptsource/source.to.script syn
tool_scripts/ucs: scriptsource/ucs.s scriptsource/toolpackpath
	csh scriptsource/source.to.script ucs
tool_scripts/vcon: scriptsource/vcon.s scriptsource/toolpackpath
	csh scriptsource/source.to.script vcon
tool_scripts/pfort: scriptsource/pfort.s scriptsource/toolpackpath
	csh scriptsource/source.to.script pfort
tool_scripts/getlst: scriptsource/getlst.s scriptsource/toolpackpath
	csh scriptsource/source.to.script getlst

#-----------------------------------------------------------------------------

utility: $(UTILITY)

util/Tcrfil: util/Tcrfil.o
	$(CC) $(CFLAGS) util/Tcrfil.o -o util/Tcrfil

util/char2: util/char2.o
	$(CC) $(CFLAGS) util/char2.o -o util/char2

util/echoerr: util/echoerr.o
	$(CC) $(CFLAGS) util/echoerr.o -o util/echoerr

util/mkipf: util/mkipf.o
	$(CC) $(CFLAGS) util/mkipf.o -o util/mkipf

util/summary: util/summary.o
	$(CC) $(CFLAGS) util/summary.o -o util/summary

#-----------------------------------------------------------------------------

clean:
	find . -name \*.o -exec rm {} \;
	rm -f $(TOOLLIB)

distclean:
	find . -name \*.o -exec rm {} \;
	rm -f $(TOOLLIB)
	rm -f util/Tcrfil util/char2 util/echoerr util/mkipf util/summary
	rm -rf exec tool_scripts

install: all
	install -m 755 -d $(TOOLDIR)
	install -m 755 -d $(TOOLDIR)/exec
	install -m 755 -d $(TOOLDIR)/util
	install -m 755 -d $(TOOLDIR)/tool_scripts
	install -m 755 -s $(ALLTOOLS) $(TOOLDIR)/exec
	install -m 755 -s $(UTILITY) $(TOOLDIR)/util
	install -m 755 $(SCRIPTS) $(TOOLDIR)/tool_scripts
	install -m 644 $(MISC) $(TOOLDIR)/util

#-----------------------------------------------------------------------------

.c.a:
	$(CC) $(CFLAGS) -c $<
	@if [ -f $(<F:.c=.o) -a $(<D) != "./" ] ;\
	then \
		echo '	mv $(<F:.c=.o) $(<D)' ;\
		mv $(<F:.c=.o) $(<D) ;\
	fi

.f.a:
	$(FC) $(FFLAGS) -c $<
	@if [ -f $(<F:.f=.o) -a $(<D) != "./" ] ;\
	then \
		echo '	mv $(<F:.f=.o) $(<D)' ;\
		mv $(<F:.f=.o) $(<D) ;\
	fi

.c.o:
	$(CC) $(CFLAGS) -c $<
	@if [ -f $(<F:.c=.o) -a $(<D) != "./" ] ;\
	then \
		echo '	mv $(<F:.c=.o) $(<D)' ;\
		mv $(<F:.c=.o) $(<D) ;\
	fi

.f.o:
	$(FC) $(FFLAGS) -c $<
	@if [ -f $(<F:.f=.o) -a $(<D) != "./" ] ;\
	then \
		echo '	mv $(<F:.f=.o) $(<D)' ;\
		mv $(<F:.f=.o) $(<D) ;\
	fi
