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

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

KSO: makefile updates

File size: 2.5 KB
RevLine 
[9876]1# $Id: odin32.tools.watn.mk,v 1.2 2003-02-28 10:28:12 sandervl Exp $
[6907]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
[9876]26! ifndef PROFILE
[6907]27MAKE_CMD = $(MAKE_CMD) DEBUG=1
[9876]28! else
[6907]29MAKE_CMD = $(MAKE_CMD) DEBUG=1 PROFILE=1
[9876]30! endif
31!else
32! ifdef PROFILE
33MAKE_CMD = $(MAKE_CMD) PROFILE=1
34! endif
[6907]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
[9876]53_SRC = $(MAKEDIR)\$(<F)
54_DST = $(OBJDIR)\$(@F)
55
[6907]56.c{$(OBJDIR)}.obj:
57!ifdef USERAPP
[9876]58 $(CMDQD_SUB) $(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES_WIN32APP) -fo$(_DST) $(_SRC)
[6907]59!else
[9876]60 $(CMDQD_SUB) $(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES) -fo$(_DST) $(_SRC)
[6907]61!endif
62
63.c.obj:
64!ifdef USERAPP
[9876]65 $(CMDQD_SUB) $(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES_WIN32APP) -fo$(_DST) $(_SRC)
[6907]66!else
[9876]67 $(CMDQD_SUB) $(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES) -fo$(_DST) $(_SRC)
[6907]68!endif
69
70.c.pre-c:
71!ifdef USERAPP
[9876]72 $(CMDQD_SUB) $(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES_WIN32APP) -p -pl -pc -fo$@ $(_SRC)
[6907]73!else
[9876]74 $(CMDQD_SUB) $(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES) -p -pl -pc -fo$@ $(_SRC)
[6907]75!endif
76
77
78.cpp{$(OBJDIR)}.obj:
79!ifdef USERAPP
[9876]80 $(CMDQD_SUB) $(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES_WIN32APP) -fo$(_DST) $(_SRC)
[6907]81!else
[9876]82 $(CMDQD_SUB) $(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -fo$(_DST) $(_SRC)
[6907]83!endif
84
85.cpp.obj:
86!ifdef USERAPP
[9876]87 $(CMDQD_SUB) $(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES_WIN32APP) -fo$(_DST) $(_SRC)
[6907]88!else
[9876]89 $(CMDQD_SUB) $(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -fo$(_DST) $(_SRC)
[6907]90!endif
91
92.cpp.pre-cpp:
93!ifdef USERAPP
[9876]94 $(CMDQD_SUB) $(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES_WIN32APP) -p -pl -pc -fo$@ $(_SRC)
[6907]95!else
[9876]96 $(CMDQD_SUB) $(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -p -pl -pc -fo$@ $(_SRC)
[6907]97!endif
98
99
100.asm{$(OBJDIR)}.obj:
[9876]101 $(CMDQD_SUB) $(AS) $(ASFLAGS) -Fdo:$(OBJDIR) $(_SRC)
[6907]102
103.orc{$(OBJDIR)}.orc_asm:
[9876]104 $(CMDQD_SUB) $(RC) $(RCFLAGS) $(CINCLUDES) -o $(OBJDIR)\$(@B).orc_asm $(_SRC)
[6907]105
106.orc{$(OBJDIR)}.obj:
[9876]107 $(RC) $(RCFLAGS) $(CINCLUDES) -o $(OBJDIR)\$(@B).orc_asm $(_SRC)
[6907]108 $(AS) $(ASFLAGS) -Fdo:$(OBJDIR) $(OBJDIR)\$(@B).orc_asm
109
110.rc{$(OBJDIR)}.res:
[9876]111 $(CMDQD_SUB) $(OS2RC) $(OS2RCFLAGS) $(CINCLUDES:-I=-i ) $(_SRC) $(_DST)
[6907]112
Note: See TracBrowser for help on using the repository browser.