SHELL   = /bin/sh

CC	= gcc
LIBS=

OBJS	= driver.o clpintf.o clp.o csm.o obsave.o deftbl.o err.o \
	source.o pdl_gen.o VoidPtrList.o clplib.o treecon.o \
	nodecode.o parser.o treestack.o scanproc.o pascalStr.o \
	glahead.o obstack.o auxNUL.o auxEOF.o dflteot.o tabsize.o \
	idn.o Cint.o p_mkstr.o str.o auxScanEOL.o CchStr.o \
	pascalCom.o Ccomment.o dfltrepar.o attrmain.o visitprocs.o \
	visitmap.o GlobDef.o envmod.o BitSet.o LigaDid.o AttrDefs.o \
	List.o Names.o SymInh.o Pragma.o Strings.o liga_To_func.o \
	IntfAttrib.o VoidChk.o SymComp.o Syntax.o MakeName.o \
	CompSet.o

EXE	= Lido.exe

all:	$(EXE)

$(EXE):	$(OBJS) ../../idl/IDL.a
	$(CC) -o $(EXE) $(CFLAGS) $(OBJS) ../../idl/IDL.a $(LIBS)

objects: $(OBJS) ../../idl/IDL.a

clean:
	rm -f a.out *.o *.a *~ core ERRS $(EXE)

tidy:
	rm -f core a.out *.o *~ *.a ERRS

driver.o:	driver.c err.h HEAD.h INIT.h FINL.h eliproto.h treecon.h \
		clp.h LIGA.h LIGAMacros.h liga_func.h liga_To_func.h \
		ligaconsts.h scanproc.h idn.h csm.h Consts.h Coord.h \
		envmod.h List.h Bool.h Syntax.h AttrDefs.h GlobDef.h \
		IntfAttrib.h LigaDid.h SymComp.h SymInh.h Names.h Pragma.h \
		CompSet.h MakeName.h Strings.h pdl_gen.h BitSet.h \
		DefTableKeyList.h deftbl.h VoidPtrList.h nodeptr.h clplib.h \
		global.h obstack.h args.h VoidPtr.h VoidPtrFunctionTypes.h

clpintf.o:	clpintf.c clp.h clpintf.h csm.h eliproto.h pdl_gen.h \
		source.h clplib.h DefTableKeyList.h deftbl.h LIGA.h Coord.h \
		envmod.h List.h global.h err.h obstack.h BitSet.h args.h \
		VoidPtrList.h VoidPtr.h VoidPtrFunctionTypes.h

clp.o:	clp.c clp.h clpintf.h pdl_gen.h csm.h eliproto.h clplib.h \
		DefTableKeyList.h deftbl.h LIGA.h Coord.h envmod.h List.h \
		global.h err.h obstack.h BitSet.h args.h VoidPtrList.h \
		VoidPtr.h VoidPtrFunctionTypes.h

csm.o:	csm.c csm.h csmtbl.h csm_dapto.h obsave.h obstack.h \
		eliproto.h

obsave.o:	obsave.c obsave.h obstack.h eliproto.h

deftbl.o:	deftbl.c err.h deftbl.h obstack.h obsave.h eliproto.h

err.o:	err.c err.h source.h err_dapto.h eliproto.h

source.o:	source.c source.h

pdl_gen.o:	pdl_gen.c obsave.h pdl_gen.h obstack.h eliproto.h deftbl.h \
		LIGA.h Coord.h envmod.h List.h global.h err.h BitSet.h \
		args.h

VoidPtrList.o:	VoidPtrList.c VoidPtrList.h err.h obstack.h VoidPtr.h \
		VoidPtrFunctionTypes.h eliproto.h

clplib.o:	clplib.c csm.h clplib.h obstack.h eliproto.h

treecon.o:	treecon.c node.h nodecode.h attrpredef.h visitmap.h \
		treeact.h obstack.h err.h nodeptr.h HEAD.h eliproto.h \
		treecon.h clp.h LIGA.h LIGAMacros.h liga_func.h \
		liga_To_func.h ligaconsts.h scanproc.h idn.h csm.h Consts.h \
		Coord.h envmod.h List.h Bool.h Syntax.h AttrDefs.h \
		GlobDef.h IntfAttrib.h LigaDid.h SymComp.h SymInh.h Names.h \
		Pragma.h CompSet.h MakeName.h Strings.h pdl_gen.h BitSet.h \
		DefTableKeyList.h deftbl.h VoidPtrList.h clplib.h global.h \
		args.h VoidPtr.h VoidPtrFunctionTypes.h

nodecode.o:	nodecode.c nodecode.h

parser.o:	parser.c err.h treestack.h gsdescr.h HEAD.h reparatur.h \
		gla.h parser.h semprods.h ptabs.h eliproto.h nodeptr.h \
		parsops.h treecon.h clp.h LIGA.h LIGAMacros.h liga_func.h \
		liga_To_func.h ligaconsts.h scanproc.h idn.h csm.h Consts.h \
		Coord.h envmod.h List.h Bool.h Syntax.h AttrDefs.h \
		GlobDef.h IntfAttrib.h LigaDid.h SymComp.h SymInh.h Names.h \
		Pragma.h CompSet.h MakeName.h Strings.h pdl_gen.h BitSet.h \
		DefTableKeyList.h deftbl.h VoidPtrList.h clplib.h global.h \
		obstack.h args.h VoidPtr.h VoidPtrFunctionTypes.h

treestack.o:	treestack.c err.h treestack.h eliproto.h nodeptr.h

scanproc.o:	scanproc.c scanproc.h args.h

pascalStr.o:	pascalStr.c err.h gla.h tabsize.h eliproto.h

glahead.o:	glahead.c err.h csm.h source.h obstack.h scanops.h \
		tabsize.h ScanProc.h gla.h xtables.h xcode.h eliproto.h

obstack.o:	obstack.c obstack.h

auxNUL.o:	auxNUL.c source.h gla.h

auxEOF.o:	auxEOF.c 

dflteot.o:	dflteot.c 

tabsize.o:	tabsize.c 

idn.o:	idn.c err.h idn.h csm.h obstack.h obsave.h idntbl.h \
		eliproto.h

Cint.o:	Cint.c err.h eliproto.h

p_mkstr.o:	p_mkstr.c csm.h p_mkstr.h obstack.h eliproto.h args.h

str.o:	str.c csm.h obstack.h eliproto.h

auxScanEOL.o:	auxScanEOL.c eliproto.h err.h gla.h source.h ScanProc.h

CchStr.o:	CchStr.c err.h source.h gla.h csm.h tabsize.h ScanProc.h \
		eliproto.h obstack.h

pascalCom.o:	pascalCom.c err.h gla.h source.h tabsize.h ScanProc.h \
		eliproto.h

Ccomment.o:	Ccomment.c err.h gla.h source.h tabsize.h ScanProc.h \
		eliproto.h

dfltrepar.o:	dfltrepar.c err.h reparatur.h eliproto.h

attrmain.o:	attrmain.c treestack.h visitprocs.h nodeptr.h HEAD.h node.h \
		treecon.h eliproto.h clp.h LIGA.h LIGAMacros.h liga_func.h \
		liga_To_func.h ligaconsts.h scanproc.h err.h idn.h csm.h \
		Consts.h Coord.h envmod.h List.h Bool.h Syntax.h AttrDefs.h \
		GlobDef.h IntfAttrib.h LigaDid.h SymComp.h SymInh.h Names.h \
		Pragma.h CompSet.h MakeName.h Strings.h pdl_gen.h BitSet.h \
		DefTableKeyList.h deftbl.h VoidPtrList.h clplib.h global.h \
		obstack.h args.h VoidPtr.h VoidPtrFunctionTypes.h

visitprocs.o:	visitprocs.c HEAD.h err.h node.h visitprocs.h attrpredef.h \
		visitmap.h treecon.h clp.h LIGA.h LIGAMacros.h liga_func.h \
		liga_To_func.h ligaconsts.h scanproc.h idn.h csm.h Consts.h \
		Coord.h envmod.h List.h Bool.h Syntax.h AttrDefs.h \
		GlobDef.h IntfAttrib.h LigaDid.h SymComp.h SymInh.h Names.h \
		Pragma.h CompSet.h MakeName.h Strings.h pdl_gen.h BitSet.h \
		DefTableKeyList.h deftbl.h VoidPtrList.h eliproto.h \
		nodeptr.h clplib.h global.h obstack.h args.h VoidPtr.h \
		VoidPtrFunctionTypes.h

visitmap.o:	visitmap.c visitprocs.h visitmap.h HEAD.h node.h treecon.h \
		eliproto.h clp.h LIGA.h LIGAMacros.h liga_func.h \
		liga_To_func.h ligaconsts.h scanproc.h err.h idn.h csm.h \
		Consts.h Coord.h envmod.h List.h Bool.h Syntax.h AttrDefs.h \
		GlobDef.h IntfAttrib.h LigaDid.h SymComp.h SymInh.h Names.h \
		Pragma.h CompSet.h MakeName.h Strings.h pdl_gen.h BitSet.h \
		DefTableKeyList.h deftbl.h VoidPtrList.h nodeptr.h clplib.h \
		global.h obstack.h args.h VoidPtr.h VoidPtrFunctionTypes.h

GlobDef.o:	GlobDef.c GlobDef.h Bool.h LIGA.h LIGAMacros.h liga_func.h \
		ligaconsts.h pdl_gen.h msgtxt.h Syntax.h args.h envmod.h \
		err.h deftbl.h obstack.h BitSet.h eliproto.h global.h \
		Coord.h List.h

envmod.o:	envmod.c err.h obstack.h envmod.h obsave.h envmod_dapto.h \
		eliproto.h deftbl.h BitSet.h

BitSet.o:	BitSet.c obstack.h err.h BitSet.h eliproto.h

LigaDid.o:	LigaDid.c ligaconsts.h LigaDid.h args.h

AttrDefs.o:	AttrDefs.c AttrDefs.h GlobDef.h LIGA.h LIGAMacros.h \
		ligaconsts.h pdl_gen.h msgtxt.h args.h envmod.h err.h \
		List.h deftbl.h obstack.h BitSet.h eliproto.h global.h \
		Coord.h

List.o:	List.c List.h Bool.h args.h

Names.o:	Names.c Names.h err.h idn.h csm.h args.h eliproto.h \
		obstack.h

SymInh.o:	SymInh.c SymInh.h List.h Bool.h Consts.h AttrDefs.h Names.h \
		LIGA.h LIGAMacros.h liga_func.h lookup_idl.h ligaconsts.h \
		msgtxt.h envmod.h err.h args.h deftbl.h obstack.h BitSet.h \
		eliproto.h global.h pdl_gen.h Coord.h

Pragma.o:	Pragma.c Pragma.h err.h idn.h Strings.h envmod.h LIGA.h \
		LIGAMacros.h ligaconsts.h liga_func.h Bool.h pdl_gen.h \
		Syntax.h GlobDef.h AttrDefs.h Consts.h Names.h msgtxt.h \
		liga_To_func.h args.h deftbl.h obstack.h BitSet.h \
		eliproto.h global.h csm.h Coord.h List.h

Strings.o:	Strings.c Strings.h csm.h obstack.h eliproto.h

liga_To_func.o:	liga_To_func.c liga_To_func.h LIGA.h LIGAMacros.h args.h \
		global.h

IntfAttrib.o:	IntfAttrib.c IntfAttrib.h envmod.h err.h csm.h List.h \
		Syntax.h Consts.h AttrDefs.h GlobDef.h VoidChk.h LigaDid.h \
		pdl_gen.h Names.h LIGA.h LIGAMacros.h lookup_idl.h \
		liga_func.h ligaconsts.h msgtxt.h args.h global.h deftbl.h \
		obstack.h BitSet.h eliproto.h Bool.h Coord.h

VoidChk.o:	VoidChk.c VoidChk.h envmod.h err.h Consts.h csm.h LIGA.h \
		LIGAMacros.h lookup_idl.h liga_func.h ligaconsts.h args.h \
		msgtxt.h Syntax.h deftbl.h obstack.h BitSet.h eliproto.h \
		Bool.h pdl_gen.h Coord.h List.h global.h

SymComp.o:	SymComp.c SymComp.h Bool.h LIGA.h LIGAMacros.h liga_func.h \
		lookup_idl.h ligaconsts.h Consts.h AttrDefs.h Syntax.h \
		msgtxt.h args.h envmod.h err.h deftbl.h obstack.h BitSet.h \
		eliproto.h global.h pdl_gen.h Coord.h List.h

Syntax.o:	Syntax.c Syntax.h Bool.h GlobDef.h AttrDefs.h pdl_gen.h \
		csm.h SymInh.h LIGA.h LIGAMacros.h lookup_idl.h \
		ligaconsts.h msgtxt.h envmod.h err.h args.h List.h deftbl.h \
		obstack.h BitSet.h eliproto.h Coord.h global.h

MakeName.o:	MakeName.c err.h csm.h idn.h termcode.h MakeName.h \
		eliproto.h obstack.h

CompSet.o:	CompSet.c CompSet.h LIGAMacros.h liga_func.h ligaconsts.h \
		pdl_gen.h AttrDefs.h Syntax.h Names.h GlobDef.h LIGA.h \
		args.h envmod.h err.h global.h deftbl.h obstack.h BitSet.h \
		eliproto.h Coord.h List.h

