# Makefile for scan.
#
#LEXDIR = lex/
LEXDIR =
AOBJS = FastSearch.o CountCR.o CntCRInCurBuf.o maketbl.o addbfcrc.o\
        decodeit.o bmov.o
COBJS = scan.o newwildcmp.o asyncread.o FindRestOfMT.o\
        lharc.o lhext.o lhio.o lzhuf.o lh5.o PndQues2Ast.o
LOBJS1 = $(LEXDIR)getmajtrms.o
LOBJS2 = $(LEXDIR)yylex.o     $(LEXDIR)gettoken.o $(LEXDIR)lmovb.o\
         $(LEXDIR)lexswitch.o $(LEXDIR)lexerror.o
LSRCS1 = $(LEXDIR)getmajtrms.c
LSRCS2 = $(LEXDIR)yylex.c     $(LEXDIR)gettoken.c $(LEXDIR)lmovb.c\
         $(LEXDIR)lexswitch.c $(LEXDIR)lexerror.c
# small code large data 32 bit ints, testing
#CFLAGS = -md -bs -DDEBUG -DCACHEFRST
CFLAGS = -md -bs -DCACHEFRST

AFLAGS = -d

# LFLAGS  =
LFLAGS = -g -t

.lxi.c    :
          lex -i $*.lxi -o $*.c -s

scan      : $(AOBJS) $(COBJS) $(LOBJS1) $(LOBJS2)
          ln $(LFLAGS) -o scan $(COBJS) $(AOBJS) $(LOBJS1) $(LOBJS2) -lcl

$(LEXDIR)getmajtrms.o : lex.h $(LEXDIR)getmajtrms.c
          cc $(CFLAGS) $*.c

$(LOBJS2) : lex.h
          cc $(CFLAGS) $*.c

$(COBJS)  : scan.h
          cc $(CFLAGS) $*.c

#lex.h     : $(LEXDIR)lex.h
#          copy $(LEXDIR)lex.h lex.h
