source: trunk/src/odincrt/makefile@ 10366

Last change on this file since 10366 was 10222, checked in by sandervl, 22 years ago

Update for libwrap

File size: 2.0 KB
Line 
1# $Id: makefile,v 1.33 2003-08-08 15:53:17 sandervl Exp $
2
3#
4# Odin32 API
5#
6# odincrt.dll makefile
7#
8
9
10#
11# Tell the buildenvironment not to
12#
13NOTEXPDEF = 1
14
15#
16# Compiler, tools, and interference rules.
17#
18!include ../../makefile.inc
19
20
21#
22# Overrides.
23#
24CXXFLAGS = $(CXXFLAGS_ODINCRT)
25LD2FLAGS = $(LD2FLAGS_ODINCRT)
26!ifdef WITH_KLIB
27CDEFINES = $(CDEFINES_ODINCRT) -DWITH_KLIB
28!else
29CDEFINES = $(CDEFINES_ODINCRT)
30!endif
31IMPLIBFLAGS = $(IMPLIBFLAGS) /NOIgnoreCase
32
33DBG=
34!ifdef DEBUG
35DBG=d
36!endif
37
38# Sorry, this looks like hell now.
39!ifdef VAC3
40! ifdef WITH_KLIB
41DEFFILE_ORG = odincrt$(DBG).def
42DEFFILE = $(OBJDIR)\odincrt$(DBG)klib.def
43! else
44DEFFILE = odincrt$(DBG).def
45! endif
46!endif
47!ifdef VAC36
48! ifdef WITH_KLIB
49DEFFILE_ORG = odin36$(DBG).def
50DEFFILE = $(OBJDIR)\odin36$(DBG)klib.def
51! else
52DEFFILE = odin36$(DBG).def
53! endif
54!endif
55!ifdef WAT
56! ifdef WITH_KLIB
57DEFFILE_ORG = odinwat$(DBG).def
58DEFFILE = $(OBJDIR)\odinwat$(DBG)klib.def
59! else
60DEFFILE = odinwat$(DBG).def
61! endif
62!endif
63!ifndef DEFFILE
64!error "not supported on this compiler yet."
65!endif
66
67
68#
69# Object files. All objects should be prefixed with $(OBJDIR)!
70#
71OBJS = \
72$(OBJDIR)\odincrt.obj \
73$(OBJDIR)\initterm.obj \
74!ifndef WAT
75!ifdef VAC3
76$(OBJDIR)\math64.obj \
77!endif
78!ifdef WITH_KLIB
79$(ODIN32_LIB)\kHeapDbgVACWrappersR3.lib \
80!endif
81$(OBJDIR)\malloc.obj \
82$(OBJDIR)\file.obj \
83$(OBJDIR)\critsect.obj \
84$(OBJDIR)\interlock.obj \
85!else
86!ifdef NMAKE
87$(WATCOM)\lib386\os2\$(RTLLIB_O)
88!else
89$(%WATCOM)\lib386\os2\$(RTLLIB_O)
90!endif
91!endif
92
93
94#
95# Libraries. One space before the '\'.
96#
97LIBS = \
98$(ODIN32_LIB)/libwrap.lib \
99!ifdef WITH_KLIB
100$(ODIN32_LIB)\kLibR3.lib \
101!endif
102!ifdef WAT
103$(RTLLIB_O)
104!endif
105!ifdef VAC36
106$(SOMLIB)
107!endif
108
109#
110# Target name - name of the dll without extention and path.
111#
112TARGET = $(ODINCRT)
113
114
115#
116# Includes the common rules.
117#
118!include $(ODIN32_POST_INC)
119
120
121
122!ifdef DEFFILE_ORG
123# Add kLib export to the def-file.
124$(DEFFILE): Makefile $(DEFFILE_ORG)
125 $(CP) $(DEFFILE_ORG) $@
126 $(ECHO) kHeapDbgException @1500 >> $@
127!endif
128
Note: See TracBrowser for help on using the repository browser.