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

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

Don't do RC using CMDQD.

File size: 2.6 KB
Line 
1# $Id: odin32.tools.emx.mk,v 1.9 2003-07-09 12:57:33 bird Exp $
2
3#
4# Odin32 API
5#
6# GNU EMX tools and inference rules.
7#
8
9
10#
11# EMX 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!ifdef DEBUG
25! ifndef PROFILE
26MAKE_CMD = $(MAKE_CMD) DEBUG=1
27! else
28MAKE_CMD = $(MAKE_CMD) DEBUG=1 PROFILE=1
29! endif
30!else
31! ifdef PROFILE
32MAKE_CMD = $(MAKE_CMD) PROFILE=1
33! endif
34!endif
35!ifdef NODEBUGINFO
36MAKE_CMD = $(MAKE_CMD) NODEBUGINFO=1
37!endif
38!ifdef NODEP
39MAKE_CMD = $(MAKE_CMD) NODEP=1
40!endif
41
42
43#
44# Interference rules.
45#
46.SUFFIXES: .orc_asm .orc .pre-c .pre-cpp .S
47
48_SRC = $(MAKEDIR)\$(<F)
49_DST = $(OBJDIR)\$(@F)
50
51.c{$(OBJDIR)}.obj:
52!ifdef USERAPP
53 $(CMDQD_SUB) $(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES_WIN32APP) -o $(_DST) -c $(_SRC)
54!else
55 $(CMDQD_SUB) $(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES) -o $(_DST) -c $(_SRC)
56!endif
57
58.c.obj:
59!ifdef USERAPP
60 $(CMDQD_SUB) $(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES_WIN32APP) -o $(_DST) -c $(_SRC)
61!else
62 $(CMDQD_SUB) $(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES) -o $(_DST) -c $(_SRC)
63!endif
64
65.c.pre-c:
66!ifdef USERAPP
67 $(CMDQD_SUB) $(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES_WIN32APP) -E -c $(_SRC) > $@
68!else
69 $(CMDQD_SUB) $(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES) -E -c $(_SRC) > $@
70!endif
71
72
73.cpp{$(OBJDIR)}.obj:
74!ifdef USERAPP
75 $(CMDQD_SUB) $(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES_WIN32APP) -o $(_DST) -c $(_SRC)
76!else
77 $(CMDQD_SUB) $(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -o $(_DST) -c $(_SRC)
78!endif
79
80.cpp.obj:
81!ifdef USERAPP
82 $(CMDQD_SUB) $(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES_WIN32APP) -o $(_DST) -c $(_SRC)
83!else
84 $(CMDQD_SUB) $(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -o $(_DST) -c $(_SRC)
85!endif
86
87.cpp.pre-cpp:
88!ifdef USERAPP
89 $(CMDQD_SUB) $(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES_WIN32APP) -E -c $(_SRC) > $@
90!else
91 $(CMDQD_SUB) $(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -E -c $(_SRC) > $@
92!endif
93
94
95.asm{$(OBJDIR)}.obj:
96 $(CMDQD_SUB) $(AS) $(ASFLAGS) -Fdo:$(OBJDIR) $(_SRC)
97
98.orc{$(OBJDIR)}.orc_asm:
99 $(CMDQD_SUB) $(RC) $(RCFLAGS) $(CINCLUDES) -o $(OBJDIR)\$(@B).orc_asm $(_SRC)
100
101.orc{$(OBJDIR)}.obj:
102 $(RC) $(RCFLAGS) $(CINCLUDES) -o $(OBJDIR)\$(@B).orc_asm $(_SRC)
103 $(AS) $(ASFLAGS) -Fdo:$(OBJDIR) $(OBJDIR)\$(@B).orc_asm
104
105.rc{$(OBJDIR)}.res:
106 $(OS2RC) $(OS2RCFLAGS) $(CINCLUDES:-I=-i ) $(_SRC) $@
107
108.S{$(OBJDIR)}.obj:
109!ifdef USERAPP
110 $(CMDQD_SUB) $(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES_WIN32APP) -o $(_DST) -c $(_SRC)
111!else
112 $(CMDQD_SUB) $(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -o $(_DST) -c $(_SRC)
113!endif
114
115
Note: See TracBrowser for help on using the repository browser.