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

Last change on this file since 6275 was 6106, checked in by bird, 24 years ago

Disabled old inference rules. Added new rules for somefile.obj which puts the file in the OBJDIR. Added precompiler rules. .pre-c and .pre-cpp.

File size: 2.0 KB
Line 
1# $Id: odin32.tools.emx.mk,v 1.3 2001-06-25 23:41:25 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#
19MAKE_CMD = nmake /nologo
20!ifdef DEBUG
21MAKE_CMD = $(MAKE_CMD) DEBUG=1
22!endif
23!ifdef PROFILE
24MAKE_CMD = $(MAKE_CMD) DEBUG=1 PROFILE=1
25!endif
26!ifdef NODEBUGINFO
27MAKE_CMD = $(MAKE_CMD) NODEBUGINFO=1
28!endif
29!ifdef NODEP
30MAKE_CMD = $(MAKE_CMD) NODEP=1
31!endif
32
33
34#
35# Interference rules.
36#
37.SUFFIXES: .orc_asm .orc .pre-c .pre-cpp
38
39.c{$(OBJDIR)}.obj:
40!ifdef USERAPP
41 $(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES_WIN32APP) -o$(OBJDIR)\$(@B).obj -c $<
42!else
43 $(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES) -o$(OBJDIR)\$(@B).obj -c $<
44!endif
45
46.c.obj:
47!ifdef USERAPP
48 $(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES_WIN32APP) -o$(OBJDIR)\$(@B).obj -c $<
49!else
50 $(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES) -o$(OBJDIR)\$(@B).obj -c $<
51!endif
52
53.c.pre-c:
54!ifdef USERAPP
55 $(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES_WIN32APP) -E -c $< > $@
56!else
57 $(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES) -E -c $< > $@
58!endif
59
60
61.cpp{$(OBJDIR)}.obj:
62!ifdef USERAPP
63 $(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES_WIN32APP) -o$(OBJDIR)\$(@B).obj -c $<
64!else
65 $(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -o$(OBJDIR)\$(@B).obj -c $<
66!endif
67
68.cpp.obj:
69!ifdef USERAPP
70 $(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES_WIN32APP) -o$(OBJDIR)\$(@B).obj -c $<
71!else
72 $(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -o$(OBJDIR)\$(@B).obj -c $<
73!endif
74
75.cpp.pre-cpp:
76!ifdef USERAPP
77 $(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES_WIN32APP) -E -c $< > $@
78!else
79 $(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -E -c $< > $@
80!endif
81
82
83.asm{$(OBJDIR)}.obj:
84 $(AS) $(ASFLAGS) -Fdo:$(OBJDIR) $<
85
86.orc{$(OBJDIR)}.orc_asm:
87 $(RC) $(RCFLAGS) $(CINCLUDES) -o $(OBJDIR)\$(@B).orc_asm $<
88
89.orc{$(OBJDIR)}.obj:
90 $(RC) $(RCFLAGS) $(CINCLUDES) -o $(OBJDIR)\$(@B).orc_asm $<
91 $(AS) $(ASFLAGS) -Fdo:$(OBJDIR) $(OBJDIR)\$(@B).orc_asm
92
93.rc{$(OBJDIR)}.res:
94 $(OS2RC) $(OS2RCFLAGS) $(CINCLUDES:-I=-i ) $< $@
95
Note: See TracBrowser for help on using the repository browser.