Last change
on this file since 718 was 714, checked in by Steven Levine, 18 years ago |
Use same CFLAGS for all builds
|
-
Property svn:eol-style
set to
native
-
Property svn:keywords
set to
Author Date Id Revision
|
File size:
1.8 KB
|
Line | |
---|
1 | # makefile_pre.mk - common makefile prefix settings for all makefiles
|
---|
2 | # $Id: makefile_pre.mk 714 2007-06-28 03:35:50Z stevenhl $
|
---|
3 |
|
---|
4 | # 01 Sep 06 SHL Adjust .res case
|
---|
5 | # 02 Jun 07 SHL Convert to OpenWatcom
|
---|
6 | # 27 Jun 07 SHL Use same CFLAGS for all builds
|
---|
7 |
|
---|
8 | CC = wcc386
|
---|
9 | LINK = wlink
|
---|
10 |
|
---|
11 | # fixme for wrc to build working .res
|
---|
12 | # fixme for wrc to not clobber bldlevel strings
|
---|
13 |
|
---|
14 | !ifndef USE_WRC
|
---|
15 | USE_WRC = 0
|
---|
16 | !endif
|
---|
17 |
|
---|
18 | !if $(USE_WRC)
|
---|
19 | RC = wrc
|
---|
20 | !else
|
---|
21 | RC = rc
|
---|
22 | !endif
|
---|
23 |
|
---|
24 | # Some flags are order dependent - see OpenWatcom docs
|
---|
25 | # -bc console app
|
---|
26 | # -bd build target is a Dynamic Link Library (DLL) (see bd)
|
---|
27 | # -bg gui app with WinMain entry point
|
---|
28 | # -bm multithread libs
|
---|
29 | # -bt=os2 target
|
---|
30 | # -d2 full debug
|
---|
31 | # -d3 full debug w/unref
|
---|
32 | # -hd dwarf
|
---|
33 | # -j signed char
|
---|
34 | # -mf flat
|
---|
35 | # -olinars optimze loops, inline, e(n)able fp recip, relax (a)lias, reordering, space
|
---|
36 | # -s disable stack checks
|
---|
37 | # -sg generate calls to grow the stack
|
---|
38 | # -st touch stack through SS first
|
---|
39 | # -wcd14 no reference to symbol
|
---|
40 | # -wcd726 no reference to formal parameter
|
---|
41 | # -wx max warnings
|
---|
42 | # -zfp disable fs use
|
---|
43 | # -zgp disable gs use
|
---|
44 | # -zp4 align 4
|
---|
45 | # -zq quiet
|
---|
46 |
|
---|
47 | # We always compile with debug info to avoid needed a full rebuild just to debug
|
---|
48 | CFLAGS = -bt=os2 -mf -bm -d2 -olirs -s -j -wx -zfp -zgp -zq -hd
|
---|
49 |
|
---|
50 | !ifdef %DEBUG
|
---|
51 | LFLAGS = sys os2v2_pm op quiet op verbose op cache op caseexact op map debug dwarf all
|
---|
52 | !else
|
---|
53 | LFLAGS = sys os2v2_pm op quiet op verbose op cache op caseexact op map
|
---|
54 | !endif
|
---|
55 |
|
---|
56 | # rc Includes can be in current director or dll subdirectory
|
---|
57 | !if $(USE_WRC)
|
---|
58 | # Pass 1 flags
|
---|
59 | RCFLAGS = -r -i=dll -ad
|
---|
60 | # Pass 2 flags
|
---|
61 | RCFLAGS2 =-ad
|
---|
62 | !else
|
---|
63 | RCFLAGS = -r -i dll
|
---|
64 | RCFLAGS2 = -x2
|
---|
65 | !endif
|
---|
66 |
|
---|
67 | .SUFFIXES:
|
---|
68 | .SUFFIXES: .obj .c .res .rc .ipf
|
---|
69 |
|
---|
70 | !if $(USE_WRC)
|
---|
71 | .rc.res: .AUTODEPEND
|
---|
72 | $(RC) $(RCFLAGS) $*.rc
|
---|
73 | !else
|
---|
74 | .rc.res:
|
---|
75 | $(RC) $(RCFLAGS) $*.rc
|
---|
76 | ren $*.res $*.res
|
---|
77 | !endif
|
---|
78 |
|
---|
79 | .c.obj: .AUTODEPEND
|
---|
80 | $(CC) $(CFLAGS) $*.c
|
---|
81 |
|
---|
82 | # The end
|
---|
Note:
See
TracBrowser
for help on using the repository browser.