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

Last change on this file since 6503 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
RevLine 
[6106]1# $Id: odin32.tools.emx.mk,v 1.3 2001-06-25 23:41:25 bird Exp $
[4718]2
3#
4# Odin32 API
5#
[6106]6# GNU EMX tools and inference rules.
[4718]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
[4770]23!ifdef PROFILE
24MAKE_CMD = $(MAKE_CMD) DEBUG=1 PROFILE=1
25!endif
[4718]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#
[6106]37.SUFFIXES: .orc_asm .orc .pre-c .pre-cpp
[4718]38
39.c{$(OBJDIR)}.obj:
[6106]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
[4718]45
[6106]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
[4718]61.cpp{$(OBJDIR)}.obj:
[6106]62!ifdef USERAPP
63 $(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES_WIN32APP) -o$(OBJDIR)\$(@B).obj -c $<
64!else
[4718]65 $(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -o$(OBJDIR)\$(@B).obj -c $<
[6106]66!endif
[4718]67
[6106]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
[4718]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.