GNUOBJS   = int.AVLSet.o  int.Set.o  \
	SymbolConjunctPtr.Bag.o  SymbolConjunctPtr.SplayBag.o \
	SymbolConjunctPtr.SplayNode.o \
	NormalTermPtr.DLList.o 
GNUSRCS   = int.AVLSet.cc int.Set.cc \
	SymbolConjunctPtr.Bag.cc SymbolConjunctPtr.SplayBag.cc \
	SymbolConjunctPtr.SplayNode.cc \
	NormalTermPtr.DLList.cc 
GNUHFILES = int.AVLSet.h  int.Set.h  int.defs.h\
	SymbolConjunctPtr.Bag.h  SymbolConjunctPtr.SplayBag.h \
	SymbolConjunctPtr.SplayNode.h  SymbolConjunctPtr.defs.h \
	NormalTermPtr.DLList.h NormalTermPtr.defs.h 

OBJS =   $(GNUOBJS)   peval.o  NT.o  NE.o  debug.o  \
	SetOfInt.o  SetOfSymbol.o  SetOfPref.o  SymbolConjunct.o Set.o rusage.o \
	f_peval.o  f_gated.o
SRCS =   $(GNUSRCS)   peval.cc NT.cc NE.cc debug.cc \
	SetOfInt.cc SetOfSymbol.cc SetOfPref.cc SymbolConjunct.cc Set.cc rusage.cc \
	f_peval.cc  f_gated.cc
HFILES = $(GNUHFILES) peval.hh NT.hh NE.hh debug.hh \
	SetOfInt.hh SetOfSymbol.hh SetOfPref.hh SetOfMED.hh SymbolConjunct.hh Set.hh rusage.hh SetOfASPath.hh\
	f_peval.hh  f_gated.hh

GOAL	= peval
LIBS 	= -L./libpolparse -lpolparse 

DEFINES = -DDEBUG #-DDEBUG_MEMORY
GFLAG   = -gstabs+
OFLAG   = #-O3
CFLAGS	= $(OFLAG) $(GFLAG) $(DEFINES) -I./libpolparse -I. -I./stl #-Wall 
CC	= g++
CI = -m"Not supplied"
COMPILE.cc = $(CC) $(CFLAGS) $(CPPFLAGS) -target $(TARGET_ARCH:-%=%) -c
LINK.cc    = $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -target $(TARGET_ARCH:-%=%)

# No need to change below this line

all: $(GOAL)

$(GOAL): $(OBJS) lib 
	$(CC) $(OFLAG) $(GFLAG) -o $(GOAL) $(OBJS:peval-conf.o=) $(LIBS)

lib: 
	@ cd libpolparse; \
	make lib DEFINES="$(DEFINES)" GFLAG="$(GFLAG)" OFLAG="$(OFLAG)"

sync: tags depend

tags:
	etags -t *.[ch]

clean:
	rm -f $(GOAL) *.o *~ Makefile.bak *.a core
	@ cd libpolparse; make clean

space:
	rm -f *.o *~ Makefile.bak

lint:
	lint $(DEFINES) $(SRCS) $(LIBS)

echo:
	@ echo $(SRCS) $(HFILES)

ci: clean
	echo silly > .###
	rcs -i -q -U -tRCS/.text  $(SRCS) $(HFILES) .###
	/bin/rm -f .### RCS/.###,v
	ci -q -u $(CI) $(SRCS) $(HFILES)
	rcsfreeze 

# make dependencies
depend:	${SRCS}
	for i in ${SRCS}; do \
	    g++ -MM ${CFLAGS} $$i >> makedep; done
#	    cc -M ${CFLAGS} $$i | sort | uniq >> makedep; done
	echo '/^# DO NOT DELETE THIS LINE/+1,$$d' >eddep
	echo '$$r makedep' >>eddep
	echo 'w' >>eddep
	cp Makefile Makefile.bak
	ed - Makefile < eddep
	rm eddep makedep
	echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
	echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
	echo '# see make depend above' >> Makefile

# DO NOT DELETE THIS LINE
int.AVLSet.o: int.AVLSet.cc int.AVLSet.h int.Set.h int.defs.h \
  int.AVLSet.cengiz.cc
int.Set.o: int.Set.cc int.Set.h int.defs.h
SymbolConjunctPtr.Bag.o: SymbolConjunctPtr.Bag.cc SymbolConjunctPtr.Bag.h \
  SymbolConjunctPtr.defs.h SymbolConjunct.hh int.AVLSet.h int.Set.h int.defs.h \
  debug.hh
SymbolConjunctPtr.SplayBag.o: SymbolConjunctPtr.SplayBag.cc \
  SymbolConjunctPtr.SplayBag.h SymbolConjunctPtr.Bag.h \
  SymbolConjunctPtr.defs.h SymbolConjunct.hh int.AVLSet.h int.Set.h int.defs.h \
  debug.hh SymbolConjunctPtr.SplayNode.h
SymbolConjunctPtr.SplayNode.o: SymbolConjunctPtr.SplayNode.cc \
  SymbolConjunctPtr.SplayNode.h SymbolConjunctPtr.defs.h SymbolConjunct.hh \
  int.AVLSet.h int.Set.h int.defs.h debug.hh
NormalTermPtr.DLList.o: NormalTermPtr.DLList.cc NormalTermPtr.DLList.h \
  NormalTermPtr.defs.h NT.hh SetOfInt.hh int.AVLSet.h int.Set.h int.defs.h \
  Set.hh debug.hh SetOfSymbol.hh SymbolConjunct.hh \
  SymbolConjunctPtr.SplayBag.h SymbolConjunctPtr.Bag.h \
  SymbolConjunctPtr.defs.h SymbolConjunctPtr.SplayNode.h \
  ./libpolparse/STName.SymTab.AVLMap.h ./libpolparse/STName.SymTab.Map.h \
  ./libpolparse/STName.defs.h ./libpolparse/STName.h \
  ./libpolparse/SymTab.defs.h ./libpolparse/SymTab.h ./SetOfInt.hh \
  SetOfASPath.hh SetOfPref.hh SetOfMED.hh peval.hh ./libpolparse/ASMacroMap.h \
  ./libpolparse/DBCnxn.h ./libpolparse/Error.h ./libpolparse/CommDBSelMap.h \
  ./libpolparse/Prefask.AVLSet.h ./libpolparse/Prefask.Set.h \
  ./libpolparse/Prefask.defs.h ./libpolparse/Prefask.h
peval.o: peval.cc ./libpolparse/polparse.h ./libpolparse/DBCnxn.h \
  ./libpolparse/Error.h ./libpolparse/Node.h ./peval.hh ./NE.hh ./NT.hh \
  ./SetOfInt.hh ./int.AVLSet.h ./int.Set.h ./int.defs.h ./Set.hh ./debug.hh \
  ./SetOfSymbol.hh ./SymbolConjunct.hh ./SymbolConjunctPtr.SplayBag.h \
  ./SymbolConjunctPtr.Bag.h ./SymbolConjunctPtr.defs.h \
  ./SymbolConjunctPtr.SplayNode.h ./libpolparse/STName.SymTab.AVLMap.h \
  ./libpolparse/STName.SymTab.Map.h ./libpolparse/STName.defs.h \
  ./libpolparse/STName.h ./libpolparse/SymTab.defs.h ./libpolparse/SymTab.h \
  ./SetOfASPath.hh ./SetOfPref.hh ./SetOfMED.hh ./libpolparse/ASMacroMap.h \
  ./libpolparse/CommDBSelMap.h ./libpolparse/Prefask.AVLSet.h \
  ./libpolparse/Prefask.Set.h ./libpolparse/Prefask.defs.h \
  ./libpolparse/Prefask.h ./NormalTermPtr.DLList.h ./NormalTermPtr.defs.h \
  ./libpolparse/ASMap.h ./libpolparse/ASPathMap.h \
  ./libpolparse/NodePolicyLine.h ./libpolparse/typedefs.h debug.hh \
  ./libpolparse/trace.hh rusage.hh f_peval.hh f_gated.hh
NT.o: NT.cc NT.hh SetOfInt.hh int.AVLSet.h int.Set.h int.defs.h Set.hh debug.hh \
  SetOfSymbol.hh SymbolConjunct.hh SymbolConjunctPtr.SplayBag.h \
  SymbolConjunctPtr.Bag.h SymbolConjunctPtr.defs.h \
  SymbolConjunctPtr.SplayNode.h ./libpolparse/STName.SymTab.AVLMap.h \
  ./libpolparse/STName.SymTab.Map.h ./libpolparse/STName.defs.h \
  ./libpolparse/STName.h ./libpolparse/SymTab.defs.h ./libpolparse/SymTab.h \
  ./SetOfInt.hh SetOfASPath.hh SetOfPref.hh SetOfMED.hh peval.hh \
  ./libpolparse/ASMacroMap.h ./libpolparse/DBCnxn.h ./libpolparse/Error.h \
  ./libpolparse/CommDBSelMap.h ./libpolparse/Prefask.AVLSet.h \
  ./libpolparse/Prefask.Set.h ./libpolparse/Prefask.defs.h \
  ./libpolparse/Prefask.h
NE.o: NE.cc NE.hh NT.hh SetOfInt.hh int.AVLSet.h int.Set.h int.defs.h Set.hh \
  debug.hh SetOfSymbol.hh SymbolConjunct.hh SymbolConjunctPtr.SplayBag.h \
  SymbolConjunctPtr.Bag.h SymbolConjunctPtr.defs.h \
  SymbolConjunctPtr.SplayNode.h ./libpolparse/STName.SymTab.AVLMap.h \
  ./libpolparse/STName.SymTab.Map.h ./libpolparse/STName.defs.h \
  ./libpolparse/STName.h ./libpolparse/SymTab.defs.h ./libpolparse/SymTab.h \
  ./SetOfInt.hh SetOfASPath.hh SetOfPref.hh SetOfMED.hh peval.hh \
  ./libpolparse/ASMacroMap.h ./libpolparse/DBCnxn.h ./libpolparse/Error.h \
  ./libpolparse/CommDBSelMap.h ./libpolparse/Prefask.AVLSet.h \
  ./libpolparse/Prefask.Set.h ./libpolparse/Prefask.defs.h \
  ./libpolparse/Prefask.h NormalTermPtr.DLList.h NormalTermPtr.defs.h
debug.o: debug.cc debug.hh
SetOfInt.o: SetOfInt.cc debug.hh SetOfInt.hh int.AVLSet.h int.Set.h int.defs.h \
  Set.hh
SetOfSymbol.o: SetOfSymbol.cc SetOfSymbol.hh SymbolConjunct.hh int.AVLSet.h \
  int.Set.h int.defs.h debug.hh SymbolConjunctPtr.SplayBag.h \
  SymbolConjunctPtr.Bag.h SymbolConjunctPtr.defs.h \
  SymbolConjunctPtr.SplayNode.h Set.hh ./libpolparse/STName.SymTab.AVLMap.h \
  ./libpolparse/STName.SymTab.Map.h ./libpolparse/STName.defs.h \
  ./libpolparse/STName.h ./libpolparse/SymTab.defs.h ./libpolparse/SymTab.h \
  ./SetOfInt.hh ./int.AVLSet.h ./Set.hh
SetOfPref.o: SetOfPref.cc SetOfPref.hh Set.hh debug.hh
SymbolConjunct.o: SymbolConjunct.cc SymbolConjunct.hh int.AVLSet.h int.Set.h \
  int.defs.h debug.hh
Set.o: Set.cc Set.hh debug.hh
rusage.o: rusage.cc rusage.hh
f_peval.o: f_peval.cc ./libpolparse/polparse.h ./libpolparse/DBCnxn.h \
  ./libpolparse/Error.h ./libpolparse/Node.h ./peval.hh ./NE.hh ./NT.hh \
  ./SetOfInt.hh ./int.AVLSet.h ./int.Set.h ./int.defs.h ./Set.hh ./debug.hh \
  ./SetOfSymbol.hh ./SymbolConjunct.hh ./SymbolConjunctPtr.SplayBag.h \
  ./SymbolConjunctPtr.Bag.h ./SymbolConjunctPtr.defs.h \
  ./SymbolConjunctPtr.SplayNode.h ./libpolparse/STName.SymTab.AVLMap.h \
  ./libpolparse/STName.SymTab.Map.h ./libpolparse/STName.defs.h \
  ./libpolparse/STName.h ./libpolparse/SymTab.defs.h ./libpolparse/SymTab.h \
  ./SetOfASPath.hh ./SetOfPref.hh ./SetOfMED.hh ./libpolparse/ASMacroMap.h \
  ./libpolparse/CommDBSelMap.h ./libpolparse/Prefask.AVLSet.h \
  ./libpolparse/Prefask.Set.h ./libpolparse/Prefask.defs.h \
  ./libpolparse/Prefask.h ./NormalTermPtr.DLList.h ./NormalTermPtr.defs.h \
  ./libpolparse/ASMap.h ./libpolparse/ASPathMap.h NE.hh
f_gated.o: f_gated.cc ./libpolparse/polparse.h ./libpolparse/DBCnxn.h \
  ./libpolparse/Error.h ./libpolparse/Node.h ./peval.hh ./NE.hh ./NT.hh \
  ./SetOfInt.hh ./int.AVLSet.h ./int.Set.h ./int.defs.h ./Set.hh ./debug.hh \
  ./SetOfSymbol.hh ./SymbolConjunct.hh ./SymbolConjunctPtr.SplayBag.h \
  ./SymbolConjunctPtr.Bag.h ./SymbolConjunctPtr.defs.h \
  ./SymbolConjunctPtr.SplayNode.h ./libpolparse/STName.SymTab.AVLMap.h \
  ./libpolparse/STName.SymTab.Map.h ./libpolparse/STName.defs.h \
  ./libpolparse/STName.h ./libpolparse/SymTab.defs.h ./libpolparse/SymTab.h \
  ./SetOfASPath.hh ./SetOfPref.hh ./SetOfMED.hh ./libpolparse/ASMacroMap.h \
  ./libpolparse/CommDBSelMap.h ./libpolparse/Prefask.AVLSet.h \
  ./libpolparse/Prefask.Set.h ./libpolparse/Prefask.defs.h \
  ./libpolparse/Prefask.h ./NormalTermPtr.DLList.h ./NormalTermPtr.defs.h \
  ./libpolparse/ASMap.h ./libpolparse/ASPathMap.h NE.hh ./stl/list.h
# DEPENDENCIES MUST END AT END OF FILE
# IF YOU PUT STUFF HERE IT WILL GO AWAY
# see make depend above
