##############################################################################
##############################################################################
##
##  ARCHIVE HEADER INFORMATION
##
##  @Make-file{
##      FILENAME    = "ms-msc.mak",
##      VERSION     = "1.00",
##      DATE        = "",
##      TIME        = "",
##
##      AUTHOR      = "Niel Kempson",
##      ADDRESS     = "25 Whitethorn Drive, Cheltenham, GL52 5LL, England",
##      TELEPHONE   = "+44-242 579105",
##      EMAIL       = "kempson@tex.ac.uk (Internet)",
##
##      SUPPORTED   = "yes",
##      ARCHIVED    = "tex.ac.uk, ftp.tex.ac.uk",
##      KEYWORDS    = "VVcode",
##
##      CODETABLE   = "ISO/ASCII",
##      CHECKSUM    = "51492 1481 5732 57976",
##
##      DOCSTRING   = { This file is part of VVcode.
##                  }
##  }
##
##  MODULE CONTENTS
##
##      [tbs]
##
##  COPYRIGHT
##
##      Copyright (c) 1991-1993 by Niel Kempson <kempson@tex.ac.uk>
##
##      This program is free software; you can redistribute it and/or
##      modify it under the terms of the GNU General Public License as
##      published by the Free Software Foundation; either version 1, or
##      (at your option) any later version.
##
##      This program is distributed in the hope that it will be useful,
##      but WITHOUT ANY WARRANTY; without even the implied warranty of
##      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
##      General Public License for more details.
##
##      You should have received a copy of the GNU General Public License
##      along with this program; if not, write to the Free Software
##      Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
##
##      In other words, you are welcome to use, share and improve this
##      program.  You are forbidden to forbid anyone else to use, share
##      and improve what you give them.   Help stamp out software-hoarding!  
##
##  CHANGE LOG
##
##############################################################################
##############################################################################

##############################################################################
#
# Local definitions for file types and compilation / linking.
#
# If your MS-DOS compiler is already supported it should not be necessary to 
# modify any part of the Makefile except the local definitions below.	Here 
# are some examples known to work for my MS-DOS C compilers.
#
#   Borland Turbo C v1.5, v2.0
#
#	CC	            = TCC
#	LINK	            = TCC
#	CCMODEL             = -ms
#       CCDEFINES           = 
#	CFLAGS	            = $(CCMODEL) $(CCDEFINES) -c -w -y -v -O- -G- -N
#	LFLAGS	            = $(CCMODEL) -v -y
#
#   Borland C++ v1.0, v2.0, v3.0
#
#	CC	            = BCC
#	LINK	            = BCC
#	CCMODEL             = -ms
#       CCDEFINES           = 
#	CFLAGS	            = $(CCMODEL) $(CCDEFINES) -c -w -y -v -O- -G- -N
#	LFLAGS	            = $(CCMODEL) -v -y
#
#   Microsoft C v5.1, v6.0
#
#	CC	            = CL
#	LINK	            = CL
#	CCMODEL             = /AS
#       CCDEFINES           = 
#	CFLAGS	            = $(CCMODEL) $(CCDEFINES) /c /W3 /Zd /Zi /Od
#	LFLAGS	            = $(CCMODEL) 
#
##############################################################################
# Start of local definitions.
##############################################################################
CC	            = CL
LINK	            = CL
CCMODEL             = /AS
CCDEFINES           = 
CFLAGS	            = $(CCMODEL) $(CCDEFINES) /c /W3 /Zd /Zi /Od
LFLAGS	            = $(CCMODEL) 
##############################################################################
# End of local definitions.
##############################################################################


##############################################################################
# File types and default rule for compilation
##############################################################################
EXE		= .exe
OBJ		= .obj

.SUFFIXES:      .c .h $(OBJ) $(EXE)

.c.obj:
	$(CC)  $(CFLAGS)  $*.c    	

##############################################################################
# Target Groupings
##############################################################################
HDRFILES	= checkos.h machine.h local.h globals.h specific.h vvutils.h

OBJFILES	= vvencode$(OBJ) vvdecode$(OBJ) vveparse$(OBJ) \
		  vvutils$(OBJ) msdos$(OBJ)

EXEFILES	= vvencode$(EXE) vvdecode$(EXE)

##############################################################################
# Top level targets
##############################################################################
vvcode:		$(EXEFILES)
	@ echo VVcode built

clean:
	- del *$(OBJ)
	- del *$(EXE)

##############################################################################
# Dependencies for executables
##############################################################################
vvencode$(EXE): vvencode$(OBJ) vvutils$(OBJ) msdos$(OBJ)
	$(LINK)  $(LFLAGS) vvencode$(OBJ) vvutils$(OBJ) msdos$(OBJ)

vvdecode$(EXE):	vvdecode$(OBJ) vveparse$(OBJ) vvutils$(OBJ) msdos$(OBJ)
	$(LINK)  $(LFLAGS) vvdecode$(OBJ) vveparse$(OBJ) \
		 vvutils$(OBJ) msdos$(OBJ)

#-----------------------------------------------------------------------------
# Dependencies for object files
#-----------------------------------------------------------------------------
vvencode$(OBJ): vvencode.c $(HDRFILES)

vvdecode$(OBJ): vvdecode.c $(HDRFILES) vveparse.h

vveparse$(OBJ):	vveparse.c $(HDRFILES) vveparse.h

vvutils$(OBJ):	vvutils.c $(HDRFILES)

msdos$(OBJ):	msdos.c $(HDRFILES)