# ------------------------------- makefile --------------------------------
#
# $Revision$
# $Log$
# 
# ------------------------------- makefile --------------------------------
# 
VPATH   = .;\mc51\include
VERSION = v1.0
FILE    =
DESC    =
ARCHIVE =
DEST	  =
EXTHDRS =
HDRS    = awk.h obstack.h regex.h
LIBS	  = 
MAKEFILE = Makefile
PRINT	  = cpr -n
PROGRAM = awk.exe
SRCS	  = awk.c awk1.c awk2.c awk3.c debug.c obstack.c regex.c
OBJS	  = $(SRCS:.c=.obj)
LIBR    =
LIBOBJS =
LINKER  = link
LINKFLAGS = /NOE /ST:16000
#
#
all :		$(PROGRAM)
#
# use for yacc files
#
#tok.h : xtab.h
#   grep ^#.*define xtab.h | sed "s/^#define \([^ ]*\) [^ ]*$$/    \"\1\",/" >tok.h
#
#xtab.h : ytab.h
#   -vdiff -t -q xtab.h ytab.h | copy ytab.h xtab.h

$(PROGRAM) :     $(OBJS) $(LIBS)
		$(LINKER) $(OBJS),$@,nul,$(LIBS) $(LINKFLAGS)
#
prep :
    cl /P $(FILE)
#
prec : $(SRCS)
        prec -ms -I\mc51\include -EM -c $(SRCS) >tmp.pre
#
funcs : $(SRCS)
        @del lst
        @!echo $? >>lst
        cp lst awk.fun
#
call : $(SRCS)
        ctree -fg $(SRCS) >awk.lst
        cdoc $(SRCS)
#
log  :
        put -b -m -v"$(VERSION)" (${FILE}) 
#
sccs  :
        put -b -t" " -m"$(DESC)" -v"$(VERSION)" (${FILE}) 
#        @vcs -v"$(VERSION)" *.??v
archive :
      @pkarc /f ${ARCHIVE}
#
#$(LIBR) : $(LIBOBJ)
#      @echo "Loading $(LIBR) ... "
#      lib $(LIBR) -+ $? ;
#      @echo "done"
#
diff:;   @vdiff -r$(VERSION) $(HDRS) $(SRCS)
#
clean :;		rm -f $(OBJS) *.lst *.map *.i
#
depend :;	mkmf -f $(MAKEFILE) PROGRAM=$(PROGRAM) DEST=$(DEST)
#
install :	$(PROGRAM)
		mv $(PROGRAM) $(DEST)
#
print :;		$(PRINT) $(HDRS) $(SRCS)
#
tag :; ctags $(SRCS) >tags
#
program :        $(PROGRAM)
#
update :		$(DEST)/$(PROGRAM)
#
$(DEST)/$(PROGRAM) : $(SRCS) $(LIBS) $(HDRS) $(EXTHDRS)
		@make -f $(MAKEFILE) DEST=$(DEST) install
#ytab.h : gram.y
###
awk.obj: awk.h obstack.h
awk1.obj: regex.h awk.h obstack.h
awk2.obj: awk.h obstack.h regex.h
awk3.obj: obstack.h awk.h regex.h
debug.obj: awk.h obstack.h
obstack.obj: awk.h obstack.h
regex.obj: awk.h obstack.h regex.h
