source: trunk/src/win16ldr/msc60.mak@ 10366

Last change on this file since 10366 was 5979, checked in by bird, 24 years ago

It now COMPILES with msc60, but can't link it due to missing library files...

File size: 1.5 KB
Line 
1# $Id: msc60.mak,v 1.1 2001-06-13 02:54:57 bird Exp $
2
3#
4# MSC v6.0a makefile.
5#
6# Requires env. var. MSCPATH to be defined.
7#
8
9
10#
11# 16-bit compiler and stuff.
12#
13CC = $(MSCPATH)\binp\cl.exe
14!ifdef DEBUG
15CCFLAGS = -c -nologo -G2 -FPi87 -Zp1 -W3 -Zi -AL -Od -D "_DEBUG" -DMSC6 -I$(MSCPATH)\include -I. -Imsc60
16!else
17CCFLAGS = -c -nologo -G2 -FPi87 -Zp1 -W3 -AL -O1 -D "NDEBUG" -DMSC6 -I$(MSCPATH)\include -I. -Imsc60
18!endif
19
20LD = link
21!ifdef DEBUG
22LDFLAGS = /NOLOGO /ONERROR:NOEXE /NOD /PACKC:61440 /CO /ALIGN:16 /STACK:10240
23!else
24LDFLAGS = /NOLOGO /ONERROR:NOEXE /NOD /PACKC:61440 /ALIGN:16 /STACK:10240
25!endif
26
27
28#
29# Work according to existing environment.
30#
31!ifdef DEBUG
32OBJDIR=.\bin\debug.msc6
33!else
34OBJDIR=.\bin\release.msc6
35!endif
36!if [ mkdir bin 2> nul > nul ]
37!endif
38!if [ mkdir $(OBJDIR) 2> nul > nul ]
39!endif
40
41#
42# The all rule.
43#
44all: $(OBJDIR)\w16odin.exe $(OBJDIR)\odindll.dll
45
46
47#
48# W16Odin.EXE.
49#
50w16odin.exe: $(OBJDIR)\w16odin.exe
51$(OBJDIR)\w16odin.exe: $(OBJDIR)\odin.obj w16odin.def msc60.mak
52 $(LD) $(LDFLAGS) $(OBJDIR)\odin.obj, $@, $(@R).map, oldnames libw commdlg shell olecli olesvr llibcew, $(@B).def;
53
54#
55# OdinDLL.DLL.
56#
57odindll.dll: $(OBJDIR)\odindll.dll
58$(OBJDIR)\odindll.dll: $(OBJDIR)\odindll.obj odindll.def msc60.mak
59 $(LD) $(LDFLAGS) $(OBJDIR)\odindll.obj, $@, $(@R).map, oldnames libw commdlg shell olecli olesvr llibcew, $(@B).def;
60
61
62#
63# Rule for executable objects.
64#
65.c{$(OBJDIR)}.obj:
66 $(CC) $(CCFLAGS) /Fo$(OBJDIR)\$(@F) $<
67
68.c.obj:
69 $(CC) $(CCFLAGS) /Fo$(OBJDIR)\$(@F) $<
70
Note: See TracBrowser for help on using the repository browser.