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

Last change on this file since 8045 was 6907, checked in by bird, 24 years ago

Initial configuration.

File size: 2.4 KB
RevLine 
[6907]1# $Id: odin32.tools.watn.mk,v 1.1 2001-10-01 01:19:57 bird 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
26MAKE_CMD = $(MAKE_CMD) DEBUG=1
27!endif
28!ifdef PROFILE
29MAKE_CMD = $(MAKE_CMD) DEBUG=1 PROFILE=1
30!endif
31!ifdef NODEBUGINFO
32MAKE_CMD = $(MAKE_CMD) NODEBUGINFO=1
33!endif
34!ifdef NODEP
35MAKE_CMD = $(MAKE_CMD) NODEP=1
36!endif
37
38
39#
40# Interference rules.
41#
42.SUFFIXES: .orc_asm .orc .pre-c .pre-cpp
43
44!ifdef MULTIJOBS
45.SILENT :
46!endif
47
48.c{$(OBJDIR)}.obj:
49!ifdef USERAPP
50 $(CMDQD_SUB) $(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES_WIN32APP) -fo$(OBJDIR)\$(@B).obj $<
51!else
52 $(CMDQD_SUB) $(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES) -fo$(OBJDIR)\$(@B).obj $<
53!endif
54
55.c.obj:
56!ifdef USERAPP
57 $(CMDQD_SUB) $(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES_WIN32APP) -fo$(OBJDIR)\$(@B).obj $<
58!else
59 $(CMDQD_SUB) $(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES) -fo$(OBJDIR)\$(@B).obj $<
60!endif
61
62.c.pre-c:
63!ifdef USERAPP
64 $(CMDQD_SUB) $(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES_WIN32APP) -p -pl -pc -fo$@ $<
65!else
66 $(CMDQD_SUB) $(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES) -p -pl -pc -fo$@ $<
67!endif
68
69
70.cpp{$(OBJDIR)}.obj:
71!ifdef USERAPP
72 $(CMDQD_SUB) $(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES_WIN32APP) -fo$(OBJDIR)\$(@B).obj $<
73!else
74 $(CMDQD_SUB) $(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -fo$(OBJDIR)\$(@B).obj $<
75!endif
76
77.cpp.obj:
78!ifdef USERAPP
79 $(CMDQD_SUB) $(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES_WIN32APP) -fo$(OBJDIR)\$(@B).obj $<
80!else
81 $(CMDQD_SUB) $(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -fo$(OBJDIR)\$(@B).obj $<
82!endif
83
84.cpp.pre-cpp:
85!ifdef USERAPP
86 $(CMDQD_SUB) $(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES_WIN32APP) -p -pl -pc -fo$@ $<
87!else
88 $(CMDQD_SUB) $(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -p -pl -pc -fo$@ $<
89!endif
90
91
92.asm{$(OBJDIR)}.obj:
93 $(CMDQD_SUB) $(AS) $(ASFLAGS) -Fdo:$(OBJDIR) $<
94
95.orc{$(OBJDIR)}.orc_asm:
96 $(CMDQD_SUB) $(RC) $(RCFLAGS) $(CINCLUDES) -o $(OBJDIR)\$(@B).orc_asm $<
97
98.orc{$(OBJDIR)}.obj:
99 $(RC) $(RCFLAGS) $(CINCLUDES) -o $(OBJDIR)\$(@B).orc_asm $<
100 $(AS) $(ASFLAGS) -Fdo:$(OBJDIR) $(OBJDIR)\$(@B).orc_asm
101
102.rc{$(OBJDIR)}.res:
103 $(CMDQD_SUB) $(OS2RC) $(OS2RCFLAGS) $(CINCLUDES:-I=-i ) $< $@
104
Note: See TracBrowser for help on using the repository browser.