[174] | 1 |
|
---|
| 2 | CREATEPATH=$(SBLIVE_TOOLS)\CreatePath.cmd
|
---|
| 3 | WAT2MAP=$(SBLIVE_TOOLS)\wat2map.cmd
|
---|
| 4 |
|
---|
| 5 | #########################################
|
---|
| 6 | # Options for Watcom 16-bit C compiler
|
---|
| 7 | #########################################
|
---|
| 8 | # -bt=os2 = Build target OS is OS/2
|
---|
| 9 | # -ms = Memory model small
|
---|
| 10 | # -3 = Enable use of 80386 instructions
|
---|
| 11 | # -4 = Optimize for 486 (assumes -3)
|
---|
| 12 | # -5 = Optimize for Pentium (assumes -3)
|
---|
| 13 | # -j = char default is unsigned
|
---|
| 14 | # -d1 = Include line number info in object
|
---|
| 15 | # (necessary to produce assembler listing)
|
---|
| 16 | # -d2 = Include debugging info for ICAT
|
---|
| 17 | # (necessary to produce assembler listing)
|
---|
| 18 | # -o = Optimization - i = enable inline intrinsic functions
|
---|
| 19 | # r = optimize for 80486 and pentium pipes
|
---|
| 20 | # s = space is preferred to time
|
---|
| 21 | # l = enable loop optimizations
|
---|
| 22 | # a = relax aliasing constraints
|
---|
| 23 | # n = allow numerically unstable optimizations
|
---|
| 24 | # -s = Omit stack size checking from start of each function
|
---|
| 25 | # -zl = Place no library references into objects
|
---|
| 26 | # -wx = Warning level set to maximum (vs 1..4)
|
---|
| 27 | # -zfp = Prevent use of FS selector
|
---|
| 28 | # -zgp = Prevent use of GS selector
|
---|
| 29 | # -zq = Operate quietly
|
---|
| 30 | # -zm = Put each function in its own segment
|
---|
| 31 | # -zu = Do not assume that SS contains segment of DGROUP
|
---|
| 32 | #
|
---|
| 33 | CC =wcc
|
---|
| 34 | CPP=wpp
|
---|
| 35 |
|
---|
| 36 | CINCLUDES=-i$(%WATCOM)\H;$(%WATCOM)\H\SYS;$(INCLUDE)
|
---|
| 37 |
|
---|
| 38 | !if "$(DEBUG)" == "1"
|
---|
| 39 | CFLAGS =-ms -5 -bt=os2 -hc -d2 -oi -s -j -wx -zl -zfp -zgp -zq -zu -zp1 -DDEBUG -DTARGET_OS216 $(CINCLUDES)
|
---|
| 40 | CPPFLAGS=-ms -5 -bt=os2 -hc -d2 -oi -s -j -wx -zl -zfp -zgp -zq -zu -zp1 -DDEBUG -DTARGET_OS216 $(CINCLUDES)
|
---|
| 41 | LFLAGS = d codeview
|
---|
| 42 | !else
|
---|
| 43 | CFLAGS =-ms -5 -bt=os2 -oi -s -j -wx -zl -zfp -zgp -zq -zu -zp1 -DTARGET_OS216 $(CINCLUDES)
|
---|
| 44 | CPPFLAGS=-ms -5 -bt=os2 -olinars -s -j -wx -zl -zfp -zgp -zq -zu -zp1 -DTARGET_OS216 $(CINCLUDES)
|
---|
| 45 | LFLAGS =
|
---|
| 46 | !endif
|
---|
| 47 |
|
---|
| 48 | #########################################
|
---|
| 49 | # Options for Watcom assembler
|
---|
| 50 | #########################################
|
---|
| 51 | # -bt=os2 = Build target OS is OS/2
|
---|
| 52 | # -d1 = Include line number info in object
|
---|
| 53 | # (necessary to produce assembler listing)
|
---|
| 54 | # -i = Include list
|
---|
| 55 | # -zq = Operate quietly
|
---|
| 56 | # -3p = 80386 protected-mode instructions
|
---|
| 57 | #
|
---|
| 58 | ASM=wasm
|
---|
| 59 | AFLAGS=-d1 -zq -3p -i
|
---|
| 60 | LINK=wlink $(LFLAGS)
|
---|
| 61 |
|
---|
| 62 | #########################################
|
---|
| 63 | # Inference rules
|
---|
| 64 | #########################################
|
---|
| 65 |
|
---|
| 66 | .obj: $(OBJDIR)
|
---|
| 67 |
|
---|
| 68 | .c.obj: .AUTODEPEND
|
---|
| 69 | $(CC) $(CPPFLAGS) -fo$(OBJDIR)\$^&.obj $^&.c
|
---|
| 70 |
|
---|
| 71 | .cpp.obj: .AUTODEPEND
|
---|
| 72 | $(CPP) $(CPPFLAGS) -fo$(OBJDIR)\$^&.obj $^&.cpp
|
---|
| 73 |
|
---|
| 74 | .asm.obj: .AUTODEPEND
|
---|
| 75 | $(ASM) $(AFLAGS) -fo=$(OBJDIR)\$^&.obj $^&.asm
|
---|
| 76 |
|
---|
| 77 | .BEFORE
|
---|
| 78 | @if not exist .\$(OBJDIR) $(CREATEPATH) .\$(OBJDIR)
|
---|