diff options
Diffstat (limited to 'support/vvcode/ms-bcc.mak')
-rw-r--r-- | support/vvcode/ms-bcc.mak | 160 |
1 files changed, 160 insertions, 0 deletions
diff --git a/support/vvcode/ms-bcc.mak b/support/vvcode/ms-bcc.mak new file mode 100644 index 0000000000..4400550fb8 --- /dev/null +++ b/support/vvcode/ms-bcc.mak @@ -0,0 +1,160 @@ +############################################################################## +############################################################################## +## +## ARCHIVE HEADER INFORMATION +## +## @Make-file{ +## FILENAME = "ms-bcc.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 = BCC +LINK = BCC +CCMODEL = -ms +CCDEFINES = +CFLAGS = $(CCMODEL) $(CCDEFINES) -c -w -y -v -O- -G- -N +LFLAGS = $(CCMODEL) -v -y +############################################################################## +# 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) |