#  M E D I C A L  L A N G U A G E  P R O C E S S I N G, LLC
#  (c) 2005 All rights reserved.
#  Read Terms of Use at http://mlp-xml.sourceforge.net.
#  Contact medical_language_processing@gmail.com
#
CC = /usr/bin/c++
CFLAGS = -ansi -g -Wno-deprecated -c -o
LDFLAGS = 
FSRC =  ./

OBJS  = \
errmgp.o \
excon.o  \
gramRead.o  \
interpFuncs.o  \
interpnew.o  \
listHandlernew.o  \
lkedparnew.o  \
load.o  \
makheads.o \
movnode.o  \
nodeAttributesnew.o  \
nodeHandlernew.o  \
nodnam.o  \
nodtrc.o \
outpud.o  \
parserlawnew.o  \
parscnsegnew.o  \
plistnew.o  \
prevTreeFuncs.o  \
printout.o  \
readstcl.o \
readTreenew.o \
recurs.o  \
registersubsnew.o \
restricsubs.o  \
restTestTime.o  \
scanwdnew.o \
scanwd-dose.o \
string_mgr.o  \
stringpar.o \
subsum.o  \
symtabfun.o  \
tdrawnanew.o  \
treeListConvnew.o  \
xformCont.o  \
xformTreenew.o  \
wrtitr.o 

# all:
mlpparser: $(OBJS)
	$(CC) $(LDFLAGS) $(OBJS) -o mlpparser 

errmgp.o: $(FSRC)errmgp.C common.fcm
	$(CC) $(CFLAGS)  errmgp.o $(FSRC)errmgp.C

excon.o: $(FSRC)exconv5.C common.fcm symtab.h 
	$(CC) $(CFLAGS)  excon.o $(FSRC)exconv5.C

gramRead.o: $(FSRC)gramRead.C common.fcm grio.fcm symtab.h
	$(CC) $(CFLAGS)  gramRead.o $(FSRC)gramRead.C

interpFuncs.o:	$(FSRC)interpFuncs.C common.fcm symtab.h
	$(CC) $(CFLAGS) interpFuncs.o $(FSRC)interpFuncs.C

interpnew.o:	interpnew.C common.fcm lispdefs.fcm symtab.h nodefs.fcm
	$(CC)  $(CFLAGS)  interpnew.o  $(FSRC)interpnew.C

listHandlernew.o: $(FSRC)listHandlernew.C symtab.h common.fcm returncodes.h
	$(CC) -DALLOLIST $(CFLAGS)  listHandlernew.o $(FSRC)listHandlernew.C

lkedparnew.o: $(FSRC)lkedparnew.C common.fcm lispdefs.fcm symtab.h
	$(CC) $(CFLAGS)  lkedparnew.o  $(FSRC)lkedparnew.C

load.o: $(FSRC)load.C common.fcm
	$(CC) $(CFLAGS)  load.o $(FSRC)load.C

makheads.o: $(FSRC)makheads.C common.fcm symtab.h
	$(CC) $(CFLAGS)  makheads.o $(FSRC)makheads.C

movnode.o:	$(FSRC)movnode.C common.fcm nodefs.fcm
	$(CC) $(CFLAGS) movnode.o $(FSRC)movnode.C

nodeAttributesnew.o:	$(FSRC)nodeAttributesnew.C common.fcm nodefs.fcm
	$(CC) $(CFLAGS) nodeAttributesnew.o $(FSRC)nodeAttributesnew.C

nodeHandlernew.o:	$(FSRC)nodeHandlernew.C common.fcm lispdefs.fcm symtab.h nodefs.fcm returncodes.h
	$(CC)  -DALLOCNODES $(CFLAGS)  nodeHandlernew.o  $(FSRC)nodeHandlernew.C

nodnam.o:	$(FSRC)nodnam.C common.fcm lispdefs.fcm symtab.h nodefs.fcm
	$(CC)  $(CFLAGS)  nodnam.o  $(FSRC)nodnam.C

nodtrc.o:	$(FSRC)nodtrc.C common.fcm lispdefs.fcm symtab.h nodefs.fcm
	$(CC)  $(CFLAGS)  nodtrc.o  $(FSRC)nodtrc.C

outpud.o:	$(FSRC)outpud.C common.fcm symtab.h nodefs.fcm lispdefs.fcm
	$(CC) $(CFLAGS) outpud.o $(FSRC)outpud.C

parserlawnew.o:	parserlawnew.C common.fcm lispdefs.fcm symtab.h nodefs.fcm returncodes.h
	$(CC) -DLINUX_PARSER  $(CFLAGS) parserlawnew.o  $(FSRC)parserlawnew.C

parscnsegnew.o:	parscntime.C common.fcm nodefs.fcm
	$(CC)  -DALLOSENT $(CFLAGS) parscnsegnew.o $(FSRC)parscntime.C

plistnew.o: $(FSRC)plistnew.C common.fcm symtab.h
	$(CC) $(CFLAGS)  plistnew.o $(FSRC)plistnew.C

prevTreeFuncs.o:	$(FSRC)prevTreeFuncs.C common.fcm
	$(CC) $(CFLAGS) prevTreeFuncs.o $(FSRC)prevTreeFuncs.C

printout.o: $(FSRC)printout.C common.fcm symtab.h
	$(CC) $(CFLAGS)  printout.o $(FSRC)printout.C

readstcl.o: $(FSRC)readstcl.C symtab.h common.fcm
	$(CC) $(CFLAGS)  readstcl.o $(FSRC)readstcl.C

readTreenew.o: $(FSRC)readTreenew.C common.fcm symtab.h
	$(CC) $(CFLAGS)  readTreenew.o $(FSRC)readTreenew.C

recurs.o:	$(FSRC)recurs.C common.fcm lispdefs.fcm symtab.h
	$(CC)  $(CFLAGS)  recurs.o  $(FSRC)recurs.C

registersubsnew.o:	$(FSRC)registersubsnew.C common.fcm lispdefs.fcm symtab.h nodefs.fcm
	$(CC)  $(CFLAGS)  registersubsnew.o  $(FSRC)registersubsnew.C

restricsubs.o:	$(FSRC)restricsubs.C common.fcm lispdefs.fcm symtab.h nodefs.fcm
	$(CC)  $(CFLAGS)  restricsubs.o  $(FSRC)restricsubs.C

restTestTime.o:	$(FSRC)restTestTime.C common.fcm lispdefs.fcm symtab.h nodefs.fcm
	$(CC)  $(CFLAGS)  restTestTime.o  $(FSRC)restTestTime.C

scanwd-dose.o:	$(FSRC)scanwd-dose.C common.fcm lispdefs.fcm symtab.h
	$(CC)	-DALLOCSENT $(CFLAGS) scanwd-dose.o  $(FSRC)scanwd-dose.C

scanwdnew.o:	$(FSRC)scanwdnew.C common.fcm lispdefs.fcm symtab.h
	$(CC)	-DALLOCSENT $(CFLAGS) scanwdnew.o  $(FSRC)scanwdnew.C

string_mgr.o: $(FSRC)string_mgr.C
	$(CC) $(CFLAGS)  string_mgr.o $(FSRC)string_mgr.C

stringpar.o:	$(FSRC)stringpar.C common.fcm nodefs.fcm symtab.h
	$(CC)  -DALLOMEM $(CFLAGS) stringpar.o $(FSRC)stringpar.C

subsum.o: $(FSRC)subsum.C common.fcm nodefs.fcm symtab.h
	$(CC) $(CFLAGS)  subsum.o $(FSRC)subsum.C

symtabfun.o:	$(FSRC)symtabfun.C symtab.h
	$(CC) $(CFLAGS) symtabfun.o $(FSRC)symtabfun.C

tdrawnanew.o:	$(FSRC)tdrawnanew.C common.fcm symtab.h nodefs.fcm lispdefs.fcm
	$(CC) $(CFLAGS) tdrawnanew.o $(FSRC)tdrawnanew.C

treeListConvnew.o:	$(FSRC)treeListConvnew.C common.fcm lispdefs.fcm symtab.h nodefs.fcm
	$(CC)  $(CFLAGS)  treeListConvnew.o  $(FSRC)treeListConvnew.C

wrtitr.o: $(FSRC)wrtitr.C common.fcm symtab.h
	$(CC) $(CFLAGS)  wrtitr.o $(FSRC)wrtitr.C

xformCont.o: $(FSRC)xformCont.C common.fcm symtab.h
	$(CC) $(CFLAGS)  xformCont.o $(FSRC)xformCont.C

xformTreenew.o: $(FSRC)xformTreenew.C common.fcm symtab.h
	$(CC) $(CFLAGS)  xformTreenew.o $(FSRC)xformTreenew.C

