############################################################################## ############################################################################## ## ## ARCHIVE HEADER INFORMATION ## ## @Make-file{ ## FILENAME = "msdos.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 ## ## 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 = [to be specified] LINK = [to be specified] CCMODEL = [to be specified] CCDEFINES = [to be specified] CFLAGS = [to be specified] LFLAGS = [to be specified] ############################################################################## # 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)