]> wirehaze git hosting - MS-DOS.git/blob - v4.0/src/MEMM/EMM/MAKEFILE

wirehaze git hosting

MZ is back!
[MS-DOS.git] / v4.0 / src / MEMM / EMM / MAKEFILE
1 #******************************************************************************
2 # title MAKEFILE - EMMLIB.LIB build file
3 #******************************************************************************
4 #
5 # (C) Copyright MICROSOFT Corp. 1986
6 #
7 # Title: MEMM - MICROSOFT Expanded Memory Manager 386
8 # EMMLIB.LIB - EMM functions library
9 #
10 # Module: MAKEFILE for EMMLIB - EMM library
11 #
12 # Version: 0.02
13 #
14 # Date: May 12, 1986
15 #
16 #******************************************************************************
17 #
18 # Change log:
19 #
20 # DATE REVISION DESCRIPTION
21 # -------- -------- -------------------------------------------------------
22 # 06/12/86 Original
23 # 06/25/86 0.02 Added EMMDEF.INC (SBP).
24 #
25 #******************************************************************************
26 #
27 # Functional Description:
28 #
29 # This file assembles and links EMMLIB.LIB
30 #
31 #******************************************************************************
32 .SUFFIXES:
33 .SUFFIXES: .c .asm .obj .lst .def .lnk .lrf .exe .com
34
35 # Definition for turning OFF high memory allocation
36 # HIFLAG = -DNOHIMEM => turns it off
37 # HIFLAG = => turns on high memory allocation
38 HIFLAG = /DNOHIMEM
39 #HIFLAG =
40
41 # Definitions for assembler
42 # (using masm 4.00)
43 MASM = masm
44 #MASM = \bin\masm400
45 #MASM = masm400
46 AFLAGS = /Mx /t /DI386 /i..\memm $(HIFLAG)
47 AINC = ..\memm\vdmseg.inc ..\memm\vdmsel.inc emmdef.inc
48
49 # Definitions for linker for old style .exe files
50 #LINK = \bin\link
51 LINK = link
52 LFLAGS = /NOI /M
53 LIBS =
54
55 # Definitions for librarian
56 #LIB = \bin\lib
57 LIB = lib
58
59 # Defines for C Compiler
60 C = cl
61 #C = \bin\msc
62 #C = msc
63 CFLAGS =/ASw /G2 /Oat /Gs /Ze /Zl /Fc /c
64
65 #
66 # definition of objects
67 #
68 OBJS=emmfunct.obj emm40.obj emmp.obj emmsup.obj emmdisp.obj emmdata.obj emminc.obj
69 LOBJS=emmfunct.obj+emm40.obj+emmp.obj+emmsup.obj+emmdisp.obj+emmdata.obj
70
71 emmlib.lib: $(OBJS)
72 del emmlib.lib
73 $(LIB) emmlib+$(LOBJS),;
74
75 emmfunct.obj: emmfunct.c emm.h
76 $(C) $(CFLAGS) emmfunct.c
77
78 emm40.obj: emm40.c emm.h
79 $(C) $(CFLAGS) emm40.c
80
81 emmp.obj: emmp.asm $(AINC)
82 $(MASM) $(AFLAGS) emmp.asm,emmp.obj,emmp.lst;
83
84 emmsup.obj: emmsup.asm $(AINC)
85 $(MASM) $(AFLAGS) emmsup.asm,emmsup.obj,emmsup.lst;
86
87 emmdisp.obj: emmdisp.asm $(AINC)
88 $(MASM) $(AFLAGS) emmdisp.asm,emmdisp.obj,emmdisp.lst;
89
90 emmdata.obj: emmdata.asm $(AINC)
91 $(MASM) $(AFLAGS) emmdata.asm,emmdata.obj,emmdata.lst;
92
93 emminc.obj: emminc.asm $(AINC)
94 $(MASM) $(AFLAGS) emminc.asm,emminc.obj,emminc.lst;
95 \1a