## 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
##
## Build the MLP compiler
##
OO = ./
ON = ./
OBJNT = $(OO)addsubcnt.o $(OO)cat.o \
$(OO)ccdump.o $(OO)compcn.o $(OO)dec.o \
$(OO)empty.o  \
$(OO)exitr.o $(OO)fpush.o \
$(OO)gcons.o $(OO)getputfld.o  $(OO)grread.o \
$(OO)input.o $(OO)ihash.o $(OO)lexstakem.o \
$(OO)matbld.o $(OO)namdum.o \
$(OO)nodnam.o  $(OO)right.o  $(OO)oright.o \
$(OO)plist.o $(OO)printout.o $(OO)recurs.o \
$(OO)nodtrc.o $(OO)objprt.o \
$(OO)outpud.o $(OO)packem.o $(OO)paknam.o \
$(OO)s7.o  $(OO)search.o  $(OO)subsum.o \
$(OO)symhan.o $(OO)sysconfn.o $(OO)timeit.o $(OO)trmlen.o 

DLKPRG =  $(ON)lkedcomp.o $(OO)load.o  $(ON)readst.o \
$(ON)errmgp.o $(OO)dump.o \
$(ON)compiler.o  $(ON)excon.o $(ON)parserlaw.o

OBJTR =  $(OO)fretre.o $(OO)gen.o $(OO)getnod.o $(OO)tdrawna.o 

# directory in which to place executable
OBJDIR = 
# name of the fortran compiler
FC = f77
FC = /usr/bin/f77
FC = /usr/bin/g77
FFLAG = -c -g -e -Wall -o
# location of sources NOT requiring transformation
SORC = ./
SORN = ./
SORY = ./
# location of utility programs esp prepro
UTIL = 
compiler:  $(DLKPRG) $(OBJTR) $(OBJNT)
	$(FC) -g -o mlpcompiler  $(OBJNT) $(OBJTR) $(DLKPRG)
$(ON)compcn.o: $(SORN)compcn.f $(SORN)common.fcm $(SORN)grio.fcm
	$(FC) $(FFLAG) compcn.o $(SORN)compcn.f
$(ON)addsubcnt.o: $(SORN)addsubcnt.f $(SORN)common.fcm
	$(FC) $(FFLAG) addsubcnt.o $(SORN)addsubcnt.f
$(OO)gen.o: $(SORC)gen.f $(SORN)common.fcm $(SORN)grio.fcm
	$(FC) $(FFLAG) gen.o $(SORC)gen.f
$(OO)symhan.o: $(SORC)symhan.f $(SORN)common.fcm
	$(FC) $(FFLAG) symhan.o $(SORC)symhan.f
$(ON)dump.o: $(SORN)dump.f $(SORN)common.fcm
	$(FC) $(FFLAG) dump.o $(SORN)dump.f
$(ON)getputfld.o: $(SORN)getputfld.f $(SORN)common.fcm $(SORN)grio.fcm
	$(FC) $(FFLAG) getputfld.o $(SORN)getputfld.f
$(ON)gcons.o: $(SORN)gcons.f $(SORN)common.fcm
	$(FC) $(FFLAG) gcons.o $(SORN)gcons.f
$(ON)load.o: $(SORN)load.f $(SORN)common.fcm $(SORN)grio.fcm
	$(FC) $(FFLAG) load.o $(SORN)load.f
$(ON)readst.o: $(SORN)readst.f $(SORN)common.fcm
	$(FC) $(FFLAG) readst.o $(SORN)readst.f
$(ON)compiler.o: $(SORN)compiler.f $(SORN)common.fcm $(SORY)grio.fcm
	$(FC) $(FFLAG) compiler.o $(SORN)compiler.f
$(ON)parserlaw.o: $(SORN)parserlaw.f $(SORN)common.fcm
	$(FC) $(FFLAG) parserlaw.o $(SORN)parserlaw.f
$(ON)lkedcomp.o: $(SORN)lkedcomp.f $(SORN)common.fcm $(SORN)grio.fcm
	$(FC) $(FFLAG) lkedcomp.o $(SORN)lkedcomp.f
$(ON)errmgp.o: $(SORN)errmgp.f $(SORN)common.fcm $(SORN)grio.fcm
	$(FC) $(FFLAG) errmgp.o $(SORN)errmgp.f
$(ON)excon.o: $(SORN)excon.f $(SORN)common.fcm
	$(FC) $(FFLAG) excon.o $(SORN)excon.f
$(OO)right.o: $(SORN)right.f $(SORN)common.fcm
	$(FC) $(FFLAG) right.o $(SORN)right.f
$(OO)grread.o: $(SORN)grread.f $(SORY)common.fcm $(SORY)grio.fcm
	$(FC) $(FFLAG) grread.o $(SORN)grread.f
$(OO)getnod.o: $(SORN)getnod.f $(SORN)common.fcm $(SORN)nodray.fcm
	$(FC) $(FFLAG) getnod.o $(SORN)getnod.f
$(OO)nodtrc.o: $(SORN)nodtrc.f $(SORN)common.fcm $(SORN)nodray.fcm
	$(FC) $(FFLAG) nodtrc.o $(SORN)nodtrc.f
$(OO)lexstakem.o: $(SORN)lexstakem.f $(SORY)common.fcm
	$(FC) $(FFLAG) lexstakem.o $(SORN)lexstakem.f
$(OO)input.o: $(SORN)input.f $(SORY)common.fcm $(SORY)grio.fcm
	$(FC) $(FFLAG) input.o $(SORN)input.f
$(OO)tdrawna.o: $(SORN)tdrawna.f $(SORY)common.fcm $(SORY)grio.fcm
	$(FC) $(FFLAG) tdrawna.o $(SORN)tdrawna.f
$(OO)outpud.o: $(SORN)outpud.f $(SORY)common.fcm $(SORY)grio.fcm
	$(FC) $(FFLAG) outpud.o $(SORN)outpud.f
$(OO)trmlen.o: $(SORN)trmlen.f
	$(FC) $(FFLAG) trmlen.o $(SORN)trmlen.f

