home *** CD-ROM | disk | FTP | other *** search
- # ------------------------------- 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