| [4656] | 1 | # $Id: pdwin32.vac3.rel,v 1.32 2000-11-21 04:39:19 bird Exp $
|
|---|
| [9] | 2 | # ODIN / win32os2 Project
|
|---|
| [514] | 3 | #
|
|---|
| [9] | 4 | # RELEASE makefile for the VAC3 compiler environment
|
|---|
| 5 | #
|
|---|
| 6 | # phaller@gmx.net, 1999/05/27
|
|---|
| 7 | #
|
|---|
| 8 |
|
|---|
| [4636] | 9 |
|
|---|
| 10 | #
|
|---|
| 11 | # Library macros.
|
|---|
| 12 | #
|
|---|
| [2995] | 13 | SOMLIB = somtk.lib
|
|---|
| [680] | 14 | RTLLIB = cppom30.lib
|
|---|
| 15 | RTLLIB_O = cppom30o.lib
|
|---|
| [4334] | 16 | DLLENTRY = $(PDWIN32_LIB)\dllentry.obj
|
|---|
| [4636] | 17 | ODINCRT = odincrt
|
|---|
| [680] | 18 |
|
|---|
| [4636] | 19 |
|
|---|
| 20 | #
|
|---|
| 21 | # Object directory.
|
|---|
| 22 | #
|
|---|
| [3019] | 23 | OBJDIR = .\bin\release
|
|---|
| 24 |
|
|---|
| [4636] | 25 |
|
|---|
| [9] | 26 | #
|
|---|
| 27 | # Tools
|
|---|
| 28 | #
|
|---|
| [2642] | 29 | CC = icc
|
|---|
| 30 | AS = alp
|
|---|
| 31 | CXX = icc
|
|---|
| 32 | LD = icc
|
|---|
| [4642] | 33 | LD2 = $(EXECEXCL) $(PDWIN32_TOOLS)\ilink.lock.lnk ilink
|
|---|
| [2642] | 34 | IMPLIB = implib
|
|---|
| 35 | ILIB = ilib
|
|---|
| 36 | RC = $(PDWIN32_TOOLS)\wrc
|
|---|
| [3024] | 37 | OS2RC = rc
|
|---|
| [9] | 38 |
|
|---|
| [3863] | 39 |
|
|---|
| [9] | 40 | #
|
|---|
| 41 | # Tool Flags
|
|---|
| 42 | #
|
|---|
| [3026] | 43 | ASFLAGS = -Mb -Sc -Sv:ALP
|
|---|
| [2642] | 44 | IMPLIBFLAGS = /nologo
|
|---|
| 45 | ILIBFLAGS = /quiet /nologo
|
|---|
| [4620] | 46 | RCFLAGS = -s -I. -I$(CPPMAIN)\include
|
|---|
| [4144] | 47 | OS2RCFLAGS = -r -n
|
|---|
| 48 | OS2RCLFLAGS = -x2 -n
|
|---|
| [2995] | 49 |
|
|---|
| [4636] | 50 |
|
|---|
| 51 | #
|
|---|
| 52 | # C Compiler flags.
|
|---|
| 53 | # This may look a bit like a mess but, there is usually a reason behind
|
|---|
| 54 | # every line and the way it is done. We have some problems with nmake
|
|---|
| 55 | # when we add new flags to for example CXXFLAGS too many times.
|
|---|
| 56 | #
|
|---|
| [3032] | 57 | !ifdef EXETARGET
|
|---|
| [4636] | 58 | CTARGETFLAGS = -Ge+
|
|---|
| 59 | CXXTARGETFLAGS = -Ge+
|
|---|
| 60 | !else
|
|---|
| 61 | CTARGETFLAGS = -Ge-
|
|---|
| 62 | CXXTARGETFLAGS = -Ge-
|
|---|
| [3032] | 63 | !endif
|
|---|
| [4656] | 64 | CXXEXCEPTIONS = -Gx-
|
|---|
| [4636] | 65 | CFLAGS = -Q -Si -G5 -O+ -Oi+ -Ss+ -W3 -Gm+ /Gn+ $(CTARGETFLAGS)
|
|---|
| 66 | CXXFLAGS = -Q -Si -G5 -O+ -Oi+ -Ss+ -W3 -Gm+ /Gn+ $(CXXTARGETFLAGS) /Gx+
|
|---|
| 67 | CXXFLAGS_ODINCRT = -Q -Si -G5 -O+ -Oi+ -Ss+ -W3 -Gm+ /Gn- $(CXXTARGETFLAGS) /Gx+
|
|---|
| 68 | CFLAGS_WIN32APP = -Q -Si -G5 -O+ -Oi+ -Ss+ -W3 -Gm+ /Gn+ $(CTARGETFLAGS)
|
|---|
| 69 | CXXFLAGS_WIN32APP= -Q -Si -G5 -O+ -Oi+ -Ss+ -W3 -Gm+ /Gn+ $(CXXTARGETFLAGS)
|
|---|
| 70 | CINCLUDES = -I$(PDWIN32_INCLUDE)\Win -I. -I$(PDWIN32_INCLUDE)
|
|---|
| 71 | CDEFINES = -D__WIN32OS2__ -D__WINE__ -D__i386__ -DTCPV40HDRS -DCOMCTL32UNDOC
|
|---|
| 72 | CDEFINES_ODINCRT = -D__WIN32OS2__ -D__WINE__ -D__i386__
|
|---|
| 73 | CDEFINES_WIN32APP= -D__WIN32OS2__ -D__i386__
|
|---|
| 74 |
|
|---|
| 75 |
|
|---|
| 76 | #
|
|---|
| 77 | # Linker flags.
|
|---|
| 78 | # This may look a bit like a mess but, there is usually a reason behind
|
|---|
| 79 | # every line and the way it is done. We have some problems with nmake
|
|---|
| 80 | # when we add new flags to for example LD2FLAGS too many times.
|
|---|
| 81 | #
|
|---|
| 82 | !ifdef EXETARGET
|
|---|
| [4656] | 83 | ! ifdef VIO
|
|---|
| 84 | LDTARGETFLAGS = -Ge+ -B"/pmtype:vio"
|
|---|
| 85 | LD2TARGETFLAGS = /EXEC /pmtype:vio
|
|---|
| 86 | ! else
|
|---|
| 87 | LDTARGETFLAGS = -Ge+ -B"/pmtype:pm"
|
|---|
| 88 | LD2TARGETFLAGS = /EXEC /pmtype:pm
|
|---|
| 89 | ! endif
|
|---|
| [4636] | 90 | !else
|
|---|
| 91 | LDTARGETFLAGS = -Ge-
|
|---|
| 92 | LD2TARGETFLAGS = /DLL
|
|---|
| 93 | !endif
|
|---|
| 94 | LDFLAGS = -Q /B"/noe /map /packcode /packdata /exepack:2 /nodebug /nod" $(LDTARGETFLAGS) -Si -G5 -O+ -W3 -Gm+
|
|---|
| 95 | LDFLAGS_ODINCRT = -Q /B"/noe /map /packcode /packdata /exepack:2 /nodebug" $(LDTARGETFLAGS) -Si -G5 -O+ -W3 -Gm+
|
|---|
| 96 | LD2FLAGS = /nologo /noe /map /packcode /packdata /exepack:2 /nodebug /nod $(LD2TARGETFLAGS)
|
|---|
| 97 | LD2FLAGS_ODINCRT = /nologo /noe /map /packcode /packdata /exepack:2 /nodebug $(LD2TARGETFLAGS)
|
|---|
| 98 |
|
|---|