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 | #
|
---|
13 | CC = $(MSCPATH)\binp\cl.exe
|
---|
14 | !ifdef DEBUG
|
---|
15 | CCFLAGS = -c -nologo -G2 -FPi87 -Zp1 -W3 -Zi -AL -Od -D "_DEBUG" -DMSC6 -I$(MSCPATH)\include -I. -Imsc60
|
---|
16 | !else
|
---|
17 | CCFLAGS = -c -nologo -G2 -FPi87 -Zp1 -W3 -AL -O1 -D "NDEBUG" -DMSC6 -I$(MSCPATH)\include -I. -Imsc60
|
---|
18 | !endif
|
---|
19 |
|
---|
20 | LD = link
|
---|
21 | !ifdef DEBUG
|
---|
22 | LDFLAGS = /NOLOGO /ONERROR:NOEXE /NOD /PACKC:61440 /CO /ALIGN:16 /STACK:10240
|
---|
23 | !else
|
---|
24 | LDFLAGS = /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
|
---|
32 | OBJDIR=.\bin\debug.msc6
|
---|
33 | !else
|
---|
34 | OBJDIR=.\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 | #
|
---|
44 | all: $(OBJDIR)\w16odin.exe $(OBJDIR)\odindll.dll
|
---|
45 |
|
---|
46 |
|
---|
47 | #
|
---|
48 | # W16Odin.EXE.
|
---|
49 | #
|
---|
50 | w16odin.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 | #
|
---|
57 | odindll.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 |
|
---|