summaryrefslogtreecommitdiff
path: root/support/vvcode/ms-bcc.mak
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /support/vvcode/ms-bcc.mak
Initial commit
Diffstat (limited to 'support/vvcode/ms-bcc.mak')
-rw-r--r--support/vvcode/ms-bcc.mak160
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)