.SUFFIXES: .f .c

EXE = ../../lexe/

EXELIST = $(EXE)sublist$(EXESUFFIX) $(EXE)loadsub$(EXESUFFIX) \
	   $(EXE)report$(EXESUFFIX)  $(EXE)element$(EXESUFFIX) \
	   $(EXE)hit2seq$(EXESUFFIX) $(EXE)getpdf1$(EXESUFFIX) \
	   $(EXE)getpdf2$(EXESUFFIX) $(EXE)findpeak$(EXESUFFIX) \
	   $(EXE)elemcount$(EXESUFFIX) $(EXE)findnumber$(EXESUFFIX) \
	   $(EXE)findstring$(EXESUFFIX)  $(EXE)cmbfiles$(EXESUFFIX)

include ../make.inc

OBJS =	$(LIB)(bitops.o) $(LIB)(pdfread.o) $(LIB)(pdfread1.o) \
	$(LIB)(tblload.o) $(LIB)(conv.o) $(LIB)(init.o) \
	$(LIB)(tbllist.o) $(LIB)(misc.o) $(LIB)(err.o) \
	$(LIB)(elemsub.o) $(LIB)(tbllogic.o) \
	$(LIB)(reportsub.o)  $(LIB)(undo.o) $(LIB)(numsub.o) \
	$(LIB)(savemap.o) $(LIB)(elemcnt.o) $(LIB)(peaksub.o) \
	$(LIB)(parsearg.o) $(LIB)(stringsea.o) $(LIB)(strcasestr.o)

INCLUDES = logiclib.h  logicmap.h

all: $(EXE) pdf2 encode $(LIB) $(EXELIST)

$(EXE)::
	-mkdir $(EXE)

$(EXE)sublist$(EXESUFFIX): sublist.c $(LIB) 
	$(CC) $(DBG) $(NAMEOPTION) -c sublist.c
	$(FC) $(DBG) $(NAMEOPTION) -o $@ sublist.o $(LIB) 

$(EXE)loadsub$(EXESUFFIX): loadsub.c $(LIB) 
	$(CC) $(DBG) $(NAMEOPTION) -c loadsub.c
	$(FC) $(DBG) $(NAMEOPTION) -o $@ loadsub.o $(LIB) 

$(EXE)report$(EXESUFFIX): report.c $(LIB) 
	$(CC) $(DBG) $(NAMEOPTION) -c report.c
	$(FC) $(DBG) $(NAMEOPTION) -o $@ report.o $(LIB) 

$(EXE)element$(EXESUFFIX): element.c $(LIB) 
	$(CC) $(DBG) $(NAMEOPTION) -c element.c
	$(FC) $(DBG) $(NAMEOPTION) -o $@ element.o $(LIB) 

$(EXE)hit2seq$(EXESUFFIX): hit2seq.c $(LIB) 
	$(CC) $(DBG) $(NAMEOPTION) -c hit2seq.c
	$(FC) $(DBG) $(NAMEOPTION) -o $@ hit2seq.o $(LIB) 

$(EXE)getpdf1$(EXESUFFIX): getpdf1.c $(LIB) 
	$(CC) $(DBG) $(NAMEOPTION) -c getpdf1.c
	$(FC) $(DBG) $(NAMEOPTION) -o $@ getpdf1.o $(LIB) 

$(EXE)getpdf2$(EXESUFFIX): getpdf2.c $(LIB) 
	$(CC) $(DBG) $(NAMEOPTION) -c getpdf2.c
	$(FC) $(DBG) $(NAMEOPTION) -o $@ getpdf2.o $(LIB) 

$(EXE)elemcount$(EXESUFFIX): elemcount.c  $(LIB) 
	$(CC) $(DBG) $(NAMEOPTION) -c elemcount.c
	$(FC) $(DBG) $(NAMEOPTION) -o $@ elemcount.o $(LIB) 

$(EXE)findpeak$(EXESUFFIX): findpeak.c $(LIB) 
	$(CC) $(DBG) $(NAMEOPTION) -c findpeak.c
	$(FC) $(DBG) $(NAMEOPTION) -o $@ findpeak.o $(LIB) 

$(EXE)findnumber$(EXESUFFIX): findnumber.c  $(LIB) 
	$(CC) $(DBG) $(NAMEOPTION) -c findnumber.c
	$(FC) $(DBG) $(NAMEOPTION) -o $@ findnumber.o $(LIB) 

$(EXE)findstring$(EXESUFFIX): findstring.c  $(LIB) 
	$(CC) $(DBG) $(NAMEOPTION) -c findstring.c
	$(FC) $(DBG) $(NAMEOPTION) -o $@ findstring.o $(LIB) 

$(EXE)cmbfiles$(EXESUFFIX): cmbfiles.c  $(LIB) 
	$(CC) $(DBG) $(NAMEOPTION) -c cmbfiles.c
	$(FC) $(DBG) $(NAMEOPTION) -o $@ cmbfiles.o $(LIB) 


$(LIB): $(OBJS) $(INCLUDES)
	$(RANLIB) $(LIB)

pdf2::
	cd pdf2; make ../$(LIB)

encode::
	cd encode; make all

clean::
	-rm -f *.o
	-rm -f *~
	-rm -f $(LIB) 
	cd pdf2; make clean
	cd encode; make clean

distclean:: clean
	-rm -f $(EXELIST)
	cd pdf2; make distclean
	cd encode; make distclean
