### this is the default makefile for DOS: default.mk

SUFFIXES = .cpp .c .asm .l .y .ec
.SUFFIXES: $(SUFFIXES)

#	ASM section
AS	 = masm
ASFLAGS	 = /mx			# don't convert to upper case
COMPILE.s= $(AS) $(ASFLAGS)
.asm .asm.com:
	 $(COMPILE.s) $<;
	 $(LINK.c) -o $*.exe $*.obj $(LDFLAGS)
	 $(RM) $*.obj
	 exe2bin $*.exe $*.com
	 $(RM) $*.exe
asm.exe:
	 $(COMPILE.s) $<;
	 $(LINK.c) -o $@ $*.obj $(LDFLAGS)
	 $(RM) $*.obj
.asm.obj:
	 $(COMPILE.s) $<;
.asm.o:
	 $(COMPILE.s) $<;
	 mv $*.obj $       )       /       )       /   V           .      *       .   U           3       3                       *   Q                   +   T   0                       ,       2                               0       0                       2       2               3                       *               *               .   /   3       3               4       4       +       +   R   +               ,               ,               6       6                       7       7                                                       /   /   4       8       8       .   .   :       :                       4       4       6                       0       7                       2       6       6                       7       7       8                       :       3       9       9               8       8               :       :                                               0               0               2               2               ;       ;       9                                  F                                      G           !       )       )       !   I                                                 #                   H   %   L   (                                                             (       (       )                       "               !       #   K   !       )       )       "   J           *       *       +   R   #               #               %   M                   +   S   +   S                   ,       ,                       )   O           "       /   /   "       *               .   .                           /       /       *       *       .       .       +   R   *   P   ,               *   *   (       +       +       +   R           ,       ,                       +   R   )               /       ,   *   /   /           .               .   .           *   Q   +   R   /   /           .   /           .   .           /   /   (               (       .   .   0       0                       2       2m:
	 $(YACC.y) $<
	 $(COMPILE.cpp) -mt ytab.c
	 $(RM) $*.obj ytab.c
.y .y.exe:
	 $(YACC.y) $<
	 $(LINK.c) -o $@ ytab.c $(LDFLAGS)
	 $(RM) $*.obj ytab.c
.y.o:
	 $(YACC.y) $<
	 $(COMPILE.c) /Fo$*.o ytab.c
	 $(RM) ytab.c
.y.obj:
	 $(YACC.y) $<
	 $(COMPILE.c) ytab.c
	 $(RM) ytab.c
.y.h:
	 $(YACC.y) -d $<
	 $(RM) ytab.c
	 $(MV) ytab.h $@
.y.c:
	 $(YACC.y) $<
	 $(MV) ytab.c $@

#	BSD Unix Misc section
#A        = .a
#AR       = ar
#ARFLAGS  =
#BIN      = /usr/local/bin
#CP       = cp
#E        =
#EDITOR   = /usr/bin/vi
#GFLAGS   =
#GET      = get
#LDEBUG   =
#LDFLAGS  =
#LD       = ld
#LIBDIR   =
#LINK.c   = $(CC) $(CFLAGS)
#MAKE     = make
#MKDEPEND = makedepend
#MODEL    =
#MV       = mv
#O        = .o
#RANLIB   = ranlib
#RM       = rm -f
#SHELL    = /bin/csh
#SHELLCMD =
#STACK    =

#	DOS Misc section
A        = .lib
AR       = lib
ARFLAGS  =
BIN      = C:\bin
CP       = cp
E        = .exe
EDITOR   = $(BIN)\vi
GFLAGS   =
GET      = echo cannot get
LDEBUG   = /link /noe /noi /co /st:$(STACK) $(LIBS)
LDFLAGS  = /link /noe /noi /st:$(STACK) $(LIBS)
LD       = $(CC) $(CFLAGS)
LIBDIR   = c:\msc5.1\lib
LINK.c   = $(CC) $(CFLAGS)
MAKE     = make
MKDEPEND = mkdepend
MODEL    = S
MV       = mv
O        = .o
RANLIB   = echo cannot ranlib 
RM       = rm -f
SHELL    = command /c
SHELLCMD = break call cd chcp chdir cls copy ctty date del dir \
	   echo erase exit for goto if md mkdir path pause prompt \
	   rd rem ren rename rmdir set shift time type ver verify vol
STACK    = 2000
