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