source: trunk/include/odin32.tools.watn.mk@ 10366

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

KSO: makefile updates

File size: 2.5 KB
Line 
1# $Id: odin32.tools.watn.mk,v 1.2 2003-02-28 10:28:12 sandervl Exp $
2
3#
4# Odin32 API
5#
6# Watcom C/C++ 11.x tools and inference rules.
7#
8
9
10#
11# Watcom Specific tools
12#
13MAPSYM = $(ODIN32_TOOLS)\mapsymWat.cmd
14KDEF2WAT = $(ODIN32_TOOLS)\kDef2Wat.exe
15
16
17#
18# Make command definition.
19#
20!ifndef CUSTOMBUILD
21MAKE_CMD = nmake /nologo
22!else
23MAKE_CMD = nmake /nologo CUSTOMBUILD=1
24!endif
25!ifdef DEBUG
26! ifndef PROFILE
27MAKE_CMD = $(MAKE_CMD) DEBUG=1
28! else
29MAKE_CMD = $(MAKE_CMD) DEBUG=1 PROFILE=1
30! endif
31!else
32! ifdef PROFILE
33MAKE_CMD = $(MAKE_CMD) PROFILE=1
34! endif
35!endif
36!ifdef NODEBUGINFO
37MAKE_CMD = $(MAKE_CMD) NODEBUGINFO=1
38!endif
39!ifdef NODEP
40MAKE_CMD = $(MAKE_CMD) NODEP=1
41!endif
42
43
44#
45# Interference rules.
46#
47.SUFFIXES: .orc_asm .orc .pre-c .pre-cpp
48
49!ifdef MULTIJOBS
50.SILENT :
51!endif
52
53_SRC = $(MAKEDIR)\$(<F)
54_DST = $(OBJDIR)\$(@F)
55
56.c{$(OBJDIR)}.obj:
57!ifdef USERAPP
58 $(CMDQD_SUB) $(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES_WIN32APP) -fo$(_DST) $(_SRC)
59!else
60 $(CMDQD_SUB) $(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES) -fo$(_DST) $(_SRC)
61!endif
62
63.c.obj:
64!ifdef USERAPP
65 $(CMDQD_SUB) $(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES_WIN32APP) -fo$(_DST) $(_SRC)
66!else
67 $(CMDQD_SUB) $(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES) -fo$(_DST) $(_SRC)
68!endif
69
70.c.pre-c:
71!ifdef USERAPP
72 $(CMDQD_SUB) $(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES_WIN32APP) -p -pl -pc -fo$@ $(_SRC)
73!else
74 $(CMDQD_SUB) $(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES) -p -pl -pc -fo$@ $(_SRC)
75!endif
76
77
78.cpp{$(OBJDIR)}.obj:
79!ifdef USERAPP
80 $(CMDQD_SUB) $(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES_WIN32APP) -fo$(_DST) $(_SRC)
81!else
82 $(CMDQD_SUB) $(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -fo$(_DST) $(_SRC)
83!endif
84
85.cpp.obj:
86!ifdef USERAPP
87 $(CMDQD_SUB) $(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES_WIN32APP) -fo$(_DST) $(_SRC)
88!else
89 $(CMDQD_SUB) $(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -fo$(_DST) $(_SRC)
90!endif
91
92.cpp.pre-cpp:
93!ifdef USERAPP
94 $(CMDQD_SUB) $(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES_WIN32APP) -p -pl -pc -fo$@ $(_SRC)
95!else
96 $(CMDQD_SUB) $(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -p -pl -pc -fo$@ $(_SRC)
97!endif
98
99
100.asm{$(OBJDIR)}.obj:
101 $(CMDQD_SUB) $(AS) $(ASFLAGS) -Fdo:$(OBJDIR) $(_SRC)
102
103.orc{$(OBJDIR)}.orc_asm:
104 $(CMDQD_SUB) $(RC) $(RCFLAGS) $(CINCLUDES) -o $(OBJDIR)\$(@B).orc_asm $(_SRC)
105
106.orc{$(OBJDIR)}.obj:
107 $(RC) $(RCFLAGS) $(CINCLUDES) -o $(OBJDIR)\$(@B).orc_asm $(_SRC)
108 $(AS) $(ASFLAGS) -Fdo:$(OBJDIR) $(OBJDIR)\$(@B).orc_asm
109
110.rc{$(OBJDIR)}.res:
111 $(CMDQD_SUB) $(OS2RC) $(OS2RCFLAGS) $(CINCLUDES:-I=-i ) $(_SRC) $(_DST)
112
Note: See TracBrowser for help on using the repository browser.