source: trunk/include/odin32.tools.wat.mk@ 5655

Last change on this file since 5655 was 5439, checked in by sandervl, 25 years ago

makefile updates for compiling win32 apps

File size: 1.7 KB
Line 
1# $Id: odin32.tools.wat.mk,v 1.5 2001-04-02 12:38:04 sandervl Exp $
2
3#
4# Odin32 API
5#
6# Watcom C/C++ 11.x tools and inference rules.
7#
8
9
10#
11# Watcom Specific tools
12#
13MAPSYM = $(ODIN32_TOOLS)\mapsymWat.cmd
14KDEF2WAT = $(ODIN32_TOOLS)\kDef2Wat.exe
15
16
17#
18# Make command definition.
19#
20MAKE_CMDLINE= wmake -u
21!if "$(%DEBUG)" != ""
22DEBUG = 1
23!endif
24!ifdef DEBUG
25MAKE_CMDLINE= $(MAKE_CMDLINE) DEBUG=1
26!endif
27!ifdef PROFILE
28MAKE_CMDLINE= $(MAKE_CMDLINE) DEBUG=1 PROFILE=1
29!endif
30!if "$(%NODEBUGINFO)" != ""
31NODEBUGINFO = 1
32!endif
33!ifdef NODEBUGINFO
34MAKE_CMDLINE= $(MAKE_CMDLINE) NODEBUGINFO=1
35!endif
36!if "$(%NODEP)" != ""
37NODEP = 1
38!endif
39!ifdef NODEP
40MAKE_CMDLINE= $(MAKE_CMDLINE) NODEP=1
41!endif
42
43MAKE_CMD = $(MAKE_CMDLINE) # -f makefile.os2 # What is this?
44
45
46#
47# Interference rules.
48#
49.ERASE
50.EXTENSIONS:
51.EXTENSIONS: .lst .res .obj .orc_asm .orc .cpp .c .rc .asm
52
53.obj : $(OBJDIR)
54.res : $(OBJDIR)
55
56.c.obj: .AUTODEPEND
57!ifdef USERAPP
58 $(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES_WIN32APP) -fo$(OBJDIR)\$^&.obj $^&.c
59!else
60 $(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES) -fo$(OBJDIR)\$^&.obj $^&.c
61!endif
62
63.cpp.obj: .AUTODEPEND
64!ifdef USERAPP
65 $(CC) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES_WIN32APP) -fo$(OBJDIR)\$^&.obj $^&.c
66!else
67 $(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -fo$(OBJDIR)\$^&.obj $^&.cpp
68!endif
69
70.asm.obj:
71 $(AS) $(ASFLAGS) -Fdo:$(OBJDIR) $^&.asm
72
73.orc.orc_asm:
74 $(RC) $(RCFLAGS) $(CINCLUDES) -o $^&.orc_asm $^&.orc
75
76.orc_asm.obj:
77 $(AS) $(ASFLAGS) -Fdo:$(OBJDIR) $^&.orc_asm
78
79.orc.obj:
80 $(RC) $(RCFLAGS) $(CINCLUDES) -o $(OBJDIR)\$^&.asm $^&.orc
81 $(AS) $(ASFLAGS) -Fdo:$(OBJDIR) $(OBJDIR)\$^&.asm
82
83.rc.res:
84 $(OS2RC) $(OS2RCFLAGS) $(CINCLUDES:-I=-i ) $^&.rc
85
Note: See TracBrowser for help on using the repository browser.