source: trunk/include/odin32.tools.vac3.mk@ 10367

Last change on this file since 10367 was 10159, checked in by bird, 22 years ago

Don't do RC using CMDQD.

File size: 2.5 KB
Line 
1# $Id: odin32.tools.vac3.mk,v 1.10 2003-07-09 12:57:33 bird Exp $
2
3#
4# Odin32 API
5#
6# IBM Visual Age for C++ v3.08 tools and inference rules.
7#
8
9
10#
11# VAC3 Specific tools
12#
13MAPSYM = mapsym
14
15
16#
17# Make command definition.
18#
19!ifndef CUSTOMBUILD
20MAKE_CMD = nmake /nologo
21!else
22MAKE_CMD = nmake /nologo CUSTOMBUILD=1
23!endif
24
25!ifdef DEBUG
26! ifndef PROFILE
27MAKE_CMD = $(MAKE_CMD) DEBUG=1
28! else
29MAKE_CMD = $(MAKE_CMD) PROFILE=1 DEBUG=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
57.c{$(OBJDIR)}.obj:
58!ifdef USERAPP
59 $(CMDQD_SUB) $(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES_WIN32APP) -Fo$(_DST) -c $(_SRC)
60!else
61 $(CMDQD_SUB) $(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES) -Fo$(_DST) -c $(_SRC)
62!endif
63
64.c.obj:
65!ifdef USERAPP
66 $(CMDQD_SUB) $(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES_WIN32APP) -Fo$(_DST) -c $(_SRC)
67!else
68 $(CMDQD_SUB) $(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES) -Fo$(_DST) -c $(_SRC)
69!endif
70
71.c.pre-c:
72!ifdef USERAPP
73 $(CMDQD_SUB) $(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES_WIN32APP) -P+ -Pd -Pc+ -c $(_SRC) > $@
74!else
75 $(CMDQD_SUB) $(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES) -P+ -Pd -Pc+ -c $(_SRC) > $@
76!endif
77
78
79.cpp{$(OBJDIR)}.obj:
80!ifdef USERAPP
81 $(CMDQD_SUB) $(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES_WIN32APP) -Fo$(_DST) -c $(_SRC)
82!else
83 $(CMDQD_SUB) $(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -Fo$(_DST) -c $(_SRC)
84!endif
85
86.cpp.obj:
87!ifdef USERAPP
88 $(CMDQD_SUB) $(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES_WIN32APP) -Fo$(_DST) -c $(_SRC)
89!else
90 $(CMDQD_SUB) $(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -Fo$(_DST) -c $(_SRC)
91!endif
92
93.cpp.pre-cpp:
94!ifdef USERAPP
95 $(CMDQD_SUB) $(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES_WIN32APP) -P+ -Pd -Pc+ -c $(_SRC) > $@
96!else
97 $(CMDQD_SUB) $(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -P+ -Pd -Pc+ -c $(_SRC) > $@
98!endif
99
100
101.asm{$(OBJDIR)}.obj:
102 $(CMDQD_SUB) $(AS) $(ASFLAGS) -Fdo:$(OBJDIR) $(_SRC)
103
104.orc{$(OBJDIR)}.orc_asm:
105 $(CMDQD_SUB) $(RC) $(RCFLAGS) $(CINCLUDES) -o $(OBJDIR)\$(@B).orc_asm $(_SRC)
106
107.orc{$(OBJDIR)}.obj:
108 $(RC) $(RCFLAGS) $(CINCLUDES) -o $(OBJDIR)\$(@B).orc_asm $(_SRC)
109 $(AS) $(ASFLAGS) -Fdo:$(OBJDIR) $(OBJDIR)\$(@B).orc_asm
110
111.rc{$(OBJDIR)}.res:
112 $(OS2RC) $(OS2RCFLAGS) $(CINCLUDES:-I=-i ) $(_SRC) $(_DST)
113
Note: See TracBrowser for help on using the repository browser.