Changeset 4636 for trunk/include
- Timestamp:
- Nov 20, 2000, 12:53:47 AM (25 years ago)
- Location:
- trunk/include
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/pdwin32.tools
r4620 r4636 1 # $Id: pdwin32.tools,v 1.1 5 2000-11-19 08:31:20bird Exp $1 # $Id: pdwin32.tools,v 1.16 2000-11-19 23:53:46 bird Exp $ 2 2 # ODIN / win32os2 Project 3 3 # … … 38 38 IMPDEF = $(PDWIN32_TOOLS)\impdef.exe 39 39 DEPEND = $(PDWIN32_TOOLS)\fastdep.exe -o$$(OBJDIR) -cy+ 40 CREATEPATH = $(PDWIN32_TOOLS)\CreatePath.cmd 40 41 41 42 #Svl: Remove this when everything has been converted to the new build rules -
trunk/include/pdwin32.vac3.dbg
r4620 r4636 1 # $Id: pdwin32.vac3.dbg,v 1.3 1 2000-11-19 08:31:20bird Exp $1 # $Id: pdwin32.vac3.dbg,v 1.32 2000-11-19 23:53:47 bird Exp $ 2 2 # ODIN / win32os2 Project 3 3 # … … 7 7 # 8 8 9 10 # 11 # Library macros. 12 # 9 13 SOMLIB = somtk.lib 10 14 RTLLIB = cppom30.lib 11 15 RTLLIB_O = cppom30o.lib 12 16 DLLENTRY = $(PDWIN32_LIB)\dllentry.obj 17 ODINCRT = odincrtd 13 18 19 20 # 21 # Object directory. 22 # 14 23 OBJDIR = .\bin\debug 24 15 25 16 26 # … … 27 37 OS2RC = rc 28 38 29 ODINCRT = odincrtd30 39 31 40 # 32 41 # Tool Flags 33 42 # 34 CFLAGS = -Q -Si -Ti -Tm+ -Ge- -Ss+ -W3 -Gm+ /Gn+35 CXXFLAGS = -Q -Si -Ti -Tm+ -Ge- -Ss+ -W3 -Gm+ /Gn+ /Gx+36 CXXFLAGS_ODINCRT = -Q -Si -Ti -Tm+ -Ge- -Ss+ -W3 -Gm+ /Gn- /Gx+37 CFLAGS_WIN32APP = -Q -Si -Ti -Tm+ -Ge- -Ss+ -W3 -Gm+ /Gn+38 CXXFLAGS_WIN32APP= -Q -Si -Ti -Tm+ -Ge- -Ss+ -W3 -Gm+ /Gn+39 40 CINCLUDES = -I$(PDWIN32_INCLUDE)\Win -I. -I$(PDWIN32_INCLUDE)41 CDEFINES = -DDEBUG -D__WIN32OS2__ -D__i386__ -D__WINE__ -DTCPV40HDRS -DCOMCTL32UNDOC42 CDEFINES_ODINCRT = -DDEBUG -D__WIN32OS2__ -D__i386__ -D__WINE__43 CDEFINES_WIN32APP= -DDEBUG -D__WIN32OS2__ -D__i386__44 45 !ifdef DEBUGALL46 CFLAGS = $(CFLAGS) -DDEBUG_ENABLELOG_LEVEL247 CXXFLAGS = $(CXXFLAGS) -DDEBUG_ENABLELOG_LEVEL248 !endif49 50 43 ASFLAGS = -Mb -Sc -Sv:ALP +Od -D:DEBUG 51 LDFLAGS = -Q -Si -Ti -Ge- -Ss+ -W3 -Gm+ /B"/noe /map /NOD /dbgpack /packcode /packdata /exepack:2"52 LDFLAGS_ODINCRT = -Q -Si -Ti -Ge- -Ss+ -W3 -Gm+ /B"/noe /map /dbgpack /packcode /packdata /exepack:2"53 LD2FLAGS = /nologo /DE /noe /map /NOD /dbgpack /packcode /packdata /exepack:254 LD2FLAGS_ODINCRT = /nologo /DE /noe /map /dbgpack /packcode /packdata /exepack:255 44 IMPLIBFLAGS = /nologo 56 45 ILIBFLAGS = /quiet /nologo … … 59 48 OS2RCLFLAGS = -x2 -n 60 49 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 # 57 !ifdef EXETARGET 58 CTARGETFLAGS = -Ge+ 59 CXXTARGETFLAGS = -Ge+ 60 !else 61 CTARGETFLAGS = -Ge- 62 CXXTARGETFLAGS = -Ge- 63 !endif 64 CFLAGS = -Q -Si -Ti -Tm+ -Ss+ -W3 -Gm+ /Gn+ $(CTARGETFLAGS) 65 CXXFLAGS = -Q -Si -Ti -Tm+ -Ss+ -W3 -Gm+ /Gn+ $(CXXTARGETFLAGS) /Gx+ 66 CXXFLAGS_ODINCRT = -Q -Si -Ti -Tm+ -Ss+ -W3 -Gm+ /Gn- $(CXXTARGETFLAGS) /Gx+ 67 CFLAGS_WIN32APP = -Q -Si -Ti -Tm+ -Ss+ -W3 -Gm+ /Gn+ $(CTARGETFLAGS) 68 CXXFLAGS_WIN32APP= -Q -Si -Ti -Tm+ -Ss+ -W3 -Gm+ /Gn+ $(CXXTARGETFLAGS) 69 CINCLUDES = -I$(PDWIN32_INCLUDE)\Win -I. -I$(PDWIN32_INCLUDE) 70 CDEFINES_WIN32APP= -DDEBUG -D__WIN32OS2__ -D__i386__ 71 CDEFINES_ODINCRT = -DDEBUG -D__WIN32OS2__ -D__i386__ -D__WINE__ 72 CDEFINES = -DDEBUG -D__WIN32OS2__ -D__i386__ -D__WINE__ -DTCPV40HDRS -DCOMCTL32UNDOC \ 73 !ifdef DEBUGALL 74 -DDEBUG_ENABLELOG_LEVEL2 \ 75 !endif 61 76 !ifdef NODEBUGINFO 62 LDFLAGS = $(LDFLAGS) /B"/nodebug /nodbgpack" 63 LDFLAGS_ODINCRT = $(LDFLAGS_ODINCRT) /B"/nodebug /nodbgpack" 64 LD2FLAGS = $(LD2FLAGS) /nodebug /nodbgpack 65 LD2FLAGS_ODINCRT = $(LD2FLAGS_ODINCRT) /nodebug /nodbgpack 66 CFLAGS = $(CFLAGS) -DDEFAULT_LOGGING_OFF 67 CXXFLAGS = $(CXXFLAGS) -DDEFAULT_LOGGING_OFF 77 -DDEFAULT_LOGGING_OFF 68 78 !endif 69 79 80 81 # 82 # Linker flags. 83 # This may look a bit like a mess but, there is usually a reason behind 84 # every line and the way it is done. We have some problems with nmake 85 # when we add new flags to for example LD2FLAGS too many times. 86 # 70 87 !ifdef EXETARGET 71 CFLAGS = $(CFLAGS) -Ge+ -Gn- 72 CXXFLAGS = $(CXXFLAGS) -Ge+ -Gn- 73 LDFLAGS = $(LDFLAGS) -Ge+ 74 LDFLAGS_ODINCRT = $(LDFLAGS_ODINCRT) -Ge+ 75 LD2FLAGS = $(LD2FLAGS) /EXEC 76 LD2FLAGS_ODINCRT = $(LD2FLAGS_ODINCRT) /EXEC 88 LDTARGETFLAGS = -Ge+ 89 LD2TARGETFLAGS = /EXEC 90 !else 91 LDTARGETFLAGS = -Ge- 92 LD2TARGETFLAGS = /DLL 77 93 !endif 94 !ifdef NODEBUGINFO 95 LDFLAGS = -Q /B"/noe /map /packcode /packdata /exepack:2 /nodebug /nodbgpack /nod" -Si -W3 -Gm+ $(LDTARGETFLAGS) 96 LDFLAGS_ODINCRT = -Q /B"/noe /map /packcode /packdata /exepack:2 /nodebug /nodbgpack" -Si -W3 -Gm+ $(LDTARGETFLAGS) 97 LD2FLAGS = /nologo /noe /map /packcode /packdata /exepack:2 /nodebug /nodbgpack /nod $(LD2TARGETFLAGS) 98 LD2FLAGS_ODINCRT = /nologo /noe /map /packcode /packdata /exepack:2 /nodebug /nodbgpack $(LD2TARGETFLAGS) 99 !else 100 LDFLAGS = -Q /B"/noe /map /packcode /packdata /exepack:2 /dbgpack /nod" -Ti -Si -W3 -Gm+ $(LDTARGETFLAGS) 101 LDFLAGS_ODINCRT = -Q /B"/noe /map /packcode /packdata /exepack:2 /dbgpack " -Ti -Si -W3 -Gm+ $(LDTARGETFLAGS) 102 LD2FLAGS = /nologo /noe /map /packcode /packdata /exepack:2 /dbgpack /nod /debug $(LD2TARGETFLAGS) 103 LD2FLAGS_ODINCRT = /nologo /noe /map /packcode /packdata /exepack:2 /dbgpack /debug $(LD2TARGETFLAGS) 104 !endif 105 -
trunk/include/pdwin32.vac3.post
r4620 r4636 1 # $Id: pdwin32.vac3.post,v 1. 4 2000-11-19 08:31:20bird Exp $1 # $Id: pdwin32.vac3.post,v 1.5 2000-11-19 23:53:47 bird Exp $ 2 2 # 3 3 # Odin32 API … … 132 132 /OUT:$(OBJDIR)\$(TARGET).$(TARGET_EXTENSION) 133 133 /MAP:$(OBJDIR)\$(TARGET).map 134 $(OBJS) 135 $(LIBS) 134 $(OBJS: =^ 135 ) 136 $(LIBS: =^ 137 ) 136 138 $(DEFFILE) 137 139 <<keep … … 185 187 /OUT:$(OBJDIR)\$(TARGET).$(TARGET_EXTENSION) 186 188 /MAP:$(OBJDIR)\$(TARGET).map 187 $(OBJS) 188 $(LIBS) $(DEFFILE) 189 $(OBJS: =^ 190 ) 191 $(LIBS: =^ 192 ) 193 $(DEFFILE) 189 194 <<keep 190 195 !endif … … 236 241 $(RM) $@ 237 242 $(ILIB) $(ILIBFLAGS) $@ @<< 238 $(OBJS: = 243 $(OBJS: =&^ 239 244 ) 240 245 $(OBJDIR)\$(@B).lst … … 285 290 # 286 291 $(PDWIN32_LIB)\$(ORGTARGET).lib: $(ORGTARGET).lib 292 @if not exist $(@D) $(CREATEPATH) $(@D) 287 293 $(CP) $** $@ 288 294 … … 292 298 # 293 299 $(PDWIN32_BIN)\$(TARGET).$(TARGET_EXTENSION): $(OBJDIR)\$(TARGET).$(TARGET_EXTENSION) 300 @if not exist $(@D) $(CREATEPATH) $(@D) 294 301 $(CP) $** $@ 295 302 !ifndef NO_MAIN_BIN_COPY … … 302 309 # 303 310 $(PDWIN32_BIN)\$(TARGET).sym: $(OBJDIR)\$(TARGET).sym 311 @if not exist $(@D) $(CREATEPATH) $(@D) 304 312 $(CP) $** $@ 305 313 !ifndef NO_MAIN_BIN_COPY … … 342 350 # 343 351 $(OBJDIR): 344 @if not exist bin $(MKDIR) bin 345 @if not exist $(OBJDIR) $(MKDIR) $(OBJDIR) 352 @if not exist $(OBJDIR) $(CREATEPATH) $(OBJDIR) 346 353 347 354 -
trunk/include/pdwin32.vac3.rel
r4620 r4636 1 # $Id: pdwin32.vac3.rel,v 1. 29 2000-11-19 08:31:20bird Exp $1 # $Id: pdwin32.vac3.rel,v 1.30 2000-11-19 23:53:47 bird Exp $ 2 2 # ODIN / win32os2 Project 3 3 # … … 7 7 # 8 8 9 10 # 11 # Library macros. 12 # 9 13 SOMLIB = somtk.lib 10 14 RTLLIB = cppom30.lib 11 15 RTLLIB_O = cppom30o.lib 12 16 DLLENTRY = $(PDWIN32_LIB)\dllentry.obj 17 ODINCRT = odincrt 13 18 19 20 # 21 # Object directory. 22 # 14 23 OBJDIR = .\bin\release 24 15 25 16 26 # … … 27 37 OS2RC = rc 28 38 29 ODINCRT = odincrt30 39 31 40 # 32 41 # Tool Flags 33 42 # 34 CFLAGS = -Q -Si -G5 -O+ -Oi+ -Ge- -Ss+ -W3 -Gm+ /Gn+35 CXXFLAGS = -Q -Si -G5 -O+ -Oi+ -Ge- -Ss+ -W3 -Gm+ /Gn+ /Gx+36 CXXFLAGS_ODINCRT = -Q -Si -G5 -O+ -Oi+ -Ge- -Ss+ -W3 -Gm+ /Gn- /Gx+37 CFLAGS_WIN32APP = -Q -Si -G5 -O+ -Oi+ -Ge- -Ss+ -W3 -Gm+ /Gn+38 CXXFLAGS_WIN32APP= -Q -Si -G5 -O+ -Oi+ -Ge- -Ss+ -W3 -Gm+ /Gn+39 40 CINCLUDES = -I$(PDWIN32_INCLUDE)\Win -I. -I$(PDWIN32_INCLUDE)41 CDEFINES = -D__WIN32OS2__ -D__WINE__ -D__i386__ -DTCPV40HDRS -DCOMCTL32UNDOC42 CDEFINES_ODINCRT = -D__WIN32OS2__ -D__WINE__ -D__i386__43 CDEFINES_WIN32APP= -D__WIN32OS2__ -D__i386__44 45 43 ASFLAGS = -Mb -Sc -Sv:ALP 46 LDFLAGS = -Q -Si -G5 -O+ -Ge- -Ss+ -W3 -Gm+ /B"/noe /map /packcode /packdata /exepack:2 /nod"47 LDFLAGS_ODINCRT = -Q -Si -G5 -O+ -Ge- -Ss+ -W3 -Gm+ /B"/noe /map /packcode /packdata /exepack:2"48 LD2FLAGS = /nologo /noe /map /packcode /packdata /exepack:2 /nod /nodebug49 LD2FLAGS_ODINCRT = /nologo /noe /map /packcode /packdata /exepack:2 /nodebug50 44 IMPLIBFLAGS = /nologo 51 45 ILIBFLAGS = /quiet /nologo … … 54 48 OS2RCLFLAGS = -x2 -n 55 49 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 # 56 57 !ifdef EXETARGET 57 CFLAGS = $(CFLAGS) -Ge+ -Gn- 58 CXXFLAGS = $(CXXFLAGS) -Ge+ -Gn- 59 LDFLAGS = $(LDFLAGS) -Ge+ 60 LDFLAGS_ODINCRT = $(LDFLAGS_ODINCRT) -Ge+ 61 LD2FLAGS = $(LD2FLAGS) /EXEC 62 LD2FLAGS_ODINCRT = $(LD2FLAGS_ODINCRT) /EXEC 58 CTARGETFLAGS = -Ge+ 59 CXXTARGETFLAGS = -Ge+ 60 !else 61 CTARGETFLAGS = -Ge- 62 CXXTARGETFLAGS = -Ge- 63 63 !endif 64 CFLAGS = -Q -Si -G5 -O+ -Oi+ -Ss+ -W3 -Gm+ /Gn+ $(CTARGETFLAGS) 65 CXXFLAGS = -Q -Si -G5 -O+ -Oi+ -Ss+ -W3 -Gm+ /Gn+ $(CXXTARGETFLAGS) /Gx+ 66 CXXFLAGS_ODINCRT = -Q -Si -G5 -O+ -Oi+ -Ss+ -W3 -Gm+ /Gn- $(CXXTARGETFLAGS) /Gx+ 67 CFLAGS_WIN32APP = -Q -Si -G5 -O+ -Oi+ -Ss+ -W3 -Gm+ /Gn+ $(CTARGETFLAGS) 68 CXXFLAGS_WIN32APP= -Q -Si -G5 -O+ -Oi+ -Ss+ -W3 -Gm+ /Gn+ $(CXXTARGETFLAGS) 69 CINCLUDES = -I$(PDWIN32_INCLUDE)\Win -I. -I$(PDWIN32_INCLUDE) 70 CDEFINES = -D__WIN32OS2__ -D__WINE__ -D__i386__ -DTCPV40HDRS -DCOMCTL32UNDOC 71 CDEFINES_ODINCRT = -D__WIN32OS2__ -D__WINE__ -D__i386__ 72 CDEFINES_WIN32APP= -D__WIN32OS2__ -D__i386__ 73 74 75 # 76 # Linker flags. 77 # This may look a bit like a mess but, there is usually a reason behind 78 # every line and the way it is done. We have some problems with nmake 79 # when we add new flags to for example LD2FLAGS too many times. 80 # 81 !ifdef EXETARGET 82 LDTARGETFLAGS = -Ge+ 83 LD2TARGETFLAGS = /EXEC 84 !else 85 LDTARGETFLAGS = -Ge- 86 LD2TARGETFLAGS = /DLL 87 !endif 88 LDFLAGS = -Q /B"/noe /map /packcode /packdata /exepack:2 /nodebug /nod" $(LDTARGETFLAGS) -Si -G5 -O+ -W3 -Gm+ 89 LDFLAGS_ODINCRT = -Q /B"/noe /map /packcode /packdata /exepack:2 /nodebug" $(LDTARGETFLAGS) -Si -G5 -O+ -W3 -Gm+ 90 LD2FLAGS = /nologo /noe /map /packcode /packdata /exepack:2 /nodebug /nod $(LD2TARGETFLAGS) 91 LD2FLAGS_ODINCRT = /nologo /noe /map /packcode /packdata /exepack:2 /nodebug $(LD2TARGETFLAGS) 92 -
trunk/include/pdwin32.vac36.dbg
r4620 r4636 1 # $Id: pdwin32.vac36.dbg,v 1.2 2 2000-11-19 08:31:21bird Exp $1 # $Id: pdwin32.vac36.dbg,v 1.23 2000-11-19 23:53:47 bird Exp $ 2 2 # ODIN / win32os2 Project 3 3 # … … 7 7 # 8 8 9 10 # 11 # Library macros. 12 # 9 13 SOMLIB = somtk.lib 10 14 RTLLIB = cpprms36.lib 11 15 RTLLIB_O = cpprmo36.lib 12 16 DLLENTRY = $(PDWIN32_LIB)\dllentry.obj 17 ODINCRT = odincrtd 13 18 19 20 # 21 # Object directory. 22 # 14 23 OBJDIR = .\bin\debug.vac36 15 24 … … 28 37 OS2RC = rc 29 38 30 ODINCRT = odincrtd31 39 32 40 # 33 41 # Tool Flags 34 42 # 35 CFLAGS = -Q -Si -Ti -Tm+ -Ge- -Ss+ -W3 -Gm+ /Gn+36 CXXFLAGS = -Q -Si -Ti -Tm+ -Ge- -Ss+ -W3 -Gm+ /Gn+ /Gx+37 CXXFLAGS_ODINCRT = -Q -Si -Ti -Tm+ -Ge- -Ss+ -W3 -Gm+ /Gn- /Gx+38 CFLAGS_WIN32APP = -Q -Si -Ti -Tm+ -Ge- -Ss+ -W3 -Gm+ /Gn+39 CXXFLAGS_WIN32APP= -Q -Si -Ti -Tm+ -Ge- -Ss+ -W3 -Gm+ /Gn+40 41 CINCLUDES = -I$(PDWIN32_INCLUDE)\Win -I. -I$(PDWIN32_INCLUDE)42 CDEFINES = -DDEBUG -D__WIN32OS2__ -D__i386__ -D__WINE__ -DTCPV40HDRS -DCOMCTL32UNDOC43 CDEFINES_ODINCRT = -DDEBUG -D__WIN32OS2__ -D__i386__ -D__WINE__44 CDEFINES_WIN32APP= -DDEBUG -D__WIN32OS2__ -D__i386__45 46 !ifdef DEBUGALL47 CFLAGS = $(CFLAGS) -DDEBUG_ENABLELOG_LEVEL248 CXXFLAGS = $(CXXFLAGS) -DDEBUG_ENABLELOG_LEVEL249 !endif50 51 43 ASFLAGS = -Mb -Sc -Sv:ALP +Od -D:DEBUG 52 LDFLAGS = -Q -Si -Ti -Ge- -Ss+ -W3 -Gm+ /B"/noe /map /NOD /dbgpack /packcode /packdata /exepack:2"53 LDFLAGS_ODINCRT = -Q -Si -Ti -Ge- -Ss+ -W3 -Gm+ /B"/noe /map /dbgpack /packcode /packdata /exepack:2"54 LD2FLAGS = /nologo /DE /noe /map /NOD /dbgpack /packcode /packdata /exepack:255 LD2FLAGS_ODINCRT = /nologo /DE /noe /map /dbgpack /packcode /packdata /exepack:256 44 IMPLIBFLAGS = /nologo 57 45 ILIBFLAGS = /nofree /quiet /nologo … … 60 48 OS2RCLFLAGS = -x2 -n 61 49 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 # 57 !ifdef EXETARGET 58 CTARGETFLAGS = -Ge+ 59 CXXTARGETFLAGS = -Ge+ 60 !else 61 CTARGETFLAGS = -Ge- 62 CXXTARGETFLAGS = -Ge- 63 !endif 64 CFLAGS = -Q -Si -Ti -Tm+ -Ss+ -W3 -Gm+ /Gn+ $(CTARGETFLAGS) 65 CXXFLAGS = -Q -Si -Ti -Tm+ -Ss+ -W3 -Gm+ /Gn+ $(CXXTARGETFLAGS) /Gx+ 66 CXXFLAGS_ODINCRT = -Q -Si -Ti -Tm+ -Ss+ -W3 -Gm+ /Gn- $(CXXTARGETFLAGS) /Gx+ 67 CFLAGS_WIN32APP = -Q -Si -Ti -Tm+ -Ss+ -W3 -Gm+ /Gn+ $(CTARGETFLAGS) 68 CXXFLAGS_WIN32APP= -Q -Si -Ti -Tm+ -Ss+ -W3 -Gm+ /Gn+ $(CXXTARGETFLAGS) 69 CINCLUDES = -I$(PDWIN32_INCLUDE)\Win -I. -I$(PDWIN32_INCLUDE) 70 CDEFINES_WIN32APP= -DDEBUG -D__WIN32OS2__ -D__i386__ 71 CDEFINES_ODINCRT = -DDEBUG -D__WIN32OS2__ -D__i386__ -D__WINE__ 72 CDEFINES = -DDEBUG -D__WIN32OS2__ -D__i386__ -D__WINE__ -DTCPV40HDRS -DCOMCTL32UNDOC \ 73 !ifdef DEBUGALL 74 -DDEBUG_ENABLELOG_LEVEL2 \ 75 !endif 62 76 !ifdef NODEBUGINFO 63 LDFLAGS = $(LDFLAGS) /B"/nodebug /nodbgpack" 64 LDFLAGS_ODINCRT = $(LDFLAGS_ODINCRT) /B"/nodebug /nodbgpack" 65 LD2FLAGS = $(LD2FLAGS) /nodebug /nodbgpack 66 LD2FLAGS_ODINCRT = $(LD2FLAGS_ODINCRT) /nodebug /nodbgpack 67 CFLAGS = $(CFLAGS) -DDEFAULT_LOGGING_OFF 68 CXXFLAGS = $(CXXFLAGS) -DDEFAULT_LOGGING_OFF 77 -DDEFAULT_LOGGING_OFF 69 78 !endif 70 79 80 81 # 82 # Linker flags. 83 # This may look a bit like a mess but, there is usually a reason behind 84 # every line and the way it is done. We have some problems with nmake 85 # when we add new flags to for example LD2FLAGS too many times. 86 # 71 87 !ifdef EXETARGET 72 CFLAGS = $(CFLAGS) -Ge+ -Gn- 73 CXXFLAGS = $(CXXFLAGS) -Ge+ -Gn- 74 LDFLAGS = $(LDFLAGS) -Ge+ 75 LDFLAGS_ODINCRT = $(LDFLAGS_ODINCRT) -Ge+ 76 LD2FLAGS = $(LD2FLAGS) /EXEC 77 LD2FLAGS_ODINCRT = $(LD2FLAGS_ODINCRT) /EXEC 88 LDTARGETFLAGS = -Ge+ 89 LD2TARGETFLAGS = /EXEC 90 !else 91 LDTARGETFLAGS = -Ge- 92 LD2TARGETFLAGS = /DLL 78 93 !endif 94 !ifdef NODEBUGINFO 95 LDFLAGS = -Q /B"/noe /map /packcode /packdata /exepack:2 /nodebug /nodbgpack /nod" -Si -W3 -Gm+ $(LDTARGETFLAGS) 96 LDFLAGS_ODINCRT = -Q /B"/noe /map /packcode /packdata /exepack:2 /nodebug /nodbgpack" -Si -W3 -Gm+ $(LDTARGETFLAGS) 97 LD2FLAGS = /nologo /noe /map /packcode /packdata /exepack:2 /nodebug /nodbgpack /nod $(LD2TARGETFLAGS) 98 LD2FLAGS_ODINCRT = /nologo /noe /map /packcode /packdata /exepack:2 /nodebug /nodbgpack $(LD2TARGETFLAGS) 99 !else 100 LDFLAGS = -Q /B"/noe /map /packcode /packdata /exepack:2 /dbgpack /nod" -Ti -Si -W3 -Gm+ $(LDTARGETFLAGS) 101 LDFLAGS_ODINCRT = -Q /B"/noe /map /packcode /packdata /exepack:2 /dbgpack " -Ti -Si -W3 -Gm+ $(LDTARGETFLAGS) 102 LD2FLAGS = /nologo /noe /map /packcode /packdata /exepack:2 /dbgpack /nod /debug $(LD2TARGETFLAGS) 103 LD2FLAGS_ODINCRT = /nologo /noe /map /packcode /packdata /exepack:2 /dbgpack /debug $(LD2TARGETFLAGS) 104 -
trunk/include/pdwin32.vac36.post
r4620 r4636 1 # $Id: pdwin32.vac36.post,v 1. 4 2000-11-19 08:31:21bird Exp $1 # $Id: pdwin32.vac36.post,v 1.5 2000-11-19 23:53:47 bird Exp $ 2 2 # 3 3 # Odin32 API … … 7 7 # If ORGTARGET is defined it is used to generate the importlibrary. 8 8 # 9 # Define NOTEXPDEF to remove the $(TARGET).lib and $(TARGET)exp.def rules.10 # Define EXETARGET to make an executable. (This also applies to pdwin32.mk.)11 # Define LIBTARGET to make an internal library.12 # Define LOCALCLEAN if only the local directory is to be clean.13 # Define CLEAN2 to invoke a second clean rule named 'clean2'.14 # Define NOCLEAN to exclude the clean rule. (Remember to make your own!)15 #16 # New style: (!defined OLD_STYLE)17 # Define NO_ALL_RULE to not make default all rule.18 # Define NO_LIB_RULE to not make default lib rule.19 # Define NO_MAIN_RULE to not make default main target rule.20 # Define NO_LNKFILE_RULE to not make default link-file rule.21 # Define NO_DEP_RULE to not make dependencies rule.22 # Define NO_CLEAN_RULE to not make clean rule (same as NOCLEAN - use this!).23 # Define NO_INTERNAL_LIBS to not include libs rule for subdirectories.24 # Define NO_MAIN_BIN_COPY to not copy the target and sym file to the main25 # binary directory. It is only copied to the compiler specific directory.26 # Main bin is /bin. Compiler specific bin is /bin/debug, /bin/debug.vac36, etc.27 # Define ADDITIONAL_DEP to add dependencies rules.28 #29 # Define MAKEFILE if the name of the makefile isn't "makefile".30 # Define DEFFILE to specify another file than $(TARGET).def or $(ORGTARGET).def.31 # Define this if your .exe file have a .def file.32 # Define OS2RES as the names of the OS/2 .res file to create and link33 # with the target .dll or .exe.34 # Define LIBS as a list of all the libraries to link35 # with the target .dll or .exe.36 # Define SUBDIRS when you have subdirectories which should be made.37 # dep and lib supports this fully. The rule libs are added, since we assume you38 # makes internal libraries in the subdirectories. The libs rule is one of the39 # dependencies of the main target.40 #41 42 !ifndef TARGET_EXTENSION43 ! ifdef EXETARGET44 TARGET_EXTENSION=exe45 ! else46 ! ifdef LIBTARGET47 TARGET_EXTENSION=lib48 ! else49 TARGET_EXTENSION=dll50 ! endif51 ! endif52 !endif53 54 55 !ifndef OLD_STYLE56 57 # Set default MAKEFILE if needed58 !ifndef MAKEFILE59 MAKEFILE = makefile60 !endif61 62 # Set default ORGTARGET if needed.63 !ifndef ORGTARGET64 ORGTARGET=$(TARGET)65 !endif66 67 # Set default DEFFILE if needed. (Currently for dlls only.)68 !ifndef DEFFILE69 ! ifndef EXETARGET70 DEFFILE = $(ORGTARGET).def71 ! endif72 !endif73 74 # Set INTLIBS (interal) if SUBDIRS is defined and NO_INTERNAL_LIBS is undefined.75 !ifdef SUBDIRS76 ! ifndef NO_INTERNAL_LIBS77 ! ifndef LIBTARGET78 INTLIBS = libs79 ! else80 INTLIBS = libs_sub81 ! endif82 ! endif83 !endif84 85 86 !ifndef LIBTARGET87 !ifndef EXETARGET88 ###############################################################################89 # DLL Target90 ###############################################################################91 9 92 10 # 93 # Dll: All rule - build objs, target dll, copies target to bin and makes libs.11 # This is currently identical to VAC3. 94 12 # 95 !ifndef NO_ALL_RULE 96 all: $(OBJDIR) \ 97 $(INTLIBS) \ 98 $(OBJDIR)\$(TARGET).$(TARGET_EXTENSION) \ 99 $(OBJDIR)\$(TARGET).sym \ 100 $(PDWIN32_BIN)\$(TARGET).$(TARGET_EXTENSION) \ 101 $(PDWIN32_BIN)\$(TARGET).sym \ 102 lib 103 !endif 104 105 106 # 107 # Dll: Lib rule - build importlibrary (and evt. other libs) 108 # 109 !ifndef NO_LIB_RULE 110 lib: $(ORGTARGET).lib $(PDWIN32_LIB)\$(ORGTARGET).lib 111 !endif 112 113 114 # 115 # Dll: Main target rule - builds the target dll. 116 # 117 !ifndef NO_MAIN_RULE 118 $(OBJDIR)\$(TARGET).$(TARGET_EXTENSION): $(OBJS) $(OS2RES) $(DEFFILE) $(OBJDIR)\$(TARGET).lrf 119 -4 $(LD2) $(LD2FLAGS) @$(OBJDIR)\$(TARGET).lrf 120 !ifdef OS2RES 121 $(OS2RC) $(OS2RCLFLAGS) $(OS2RES) $@ 122 !endif 123 !endif 124 125 126 # 127 # Dll: Linker file - creates the parameter file passed on to the linker. 128 # 129 !ifndef NO_LNKFILE_RULE 130 $(OBJDIR)\$(TARGET).lrf: $(MAKEFILE) 131 @echo Creating file <<$@ 132 /OUT:$(OBJDIR)\$(TARGET).$(TARGET_EXTENSION) 133 /MAP:$(OBJDIR)\$(TARGET).map 134 $(OBJS) 135 $(LIBS) 136 $(DEFFILE) 137 <<keep 138 !endif 139 140 141 !else # !ifndef EXETARGET 142 ############################################################################### 143 # EXE Target 144 ############################################################################### 145 146 # 147 # Exe: All rule - build objs, target exe, copies target to bin. 148 # 149 !ifndef NO_ALL_RULE 150 all: $(OBJDIR) \ 151 $(INTLIBS) \ 152 $(OBJDIR)\$(TARGET).$(TARGET_EXTENSION) \ 153 $(OBJDIR)\$(TARGET).sym \ 154 $(PDWIN32_BIN)\$(TARGET).$(TARGET_EXTENSION) \ 155 $(PDWIN32_BIN)\$(TARGET).sym 156 !endif 157 158 159 # 160 # Exe: Lib rule - dummy rule 161 # 162 !ifndef NO_LIB_RULE 163 lib: 164 !endif 165 166 167 # 168 # Exe: Main target rule - builds the target exe. 169 # 170 !ifndef NO_MAIN_RULE 171 $(OBJDIR)\$(TARGET).$(TARGET_EXTENSION): $(OBJS) $(OS2RES) $(DEFFILE) $(OBJDIR)\$(TARGET).lrf 172 -4 $(LD2) $(LD2FLAGS) @$(OBJDIR)\$(TARGET).lrf 173 !ifdef OS2RES 174 $(OS2RC) $(OS2RCLFLAGS) $(OS2RES) $@ 175 !endif 176 !endif 177 178 179 # 180 # Exe: Linker file - creates the parameter file passed on to the linker. 181 # 182 !ifndef NO_LNKFILE_RULE 183 $(OBJDIR)\$(TARGET).lrf: $(MAKEFILE) 184 @echo Creating file <<$@ 185 /OUT:$(OBJDIR)\$(TARGET).$(TARGET_EXTENSION) 186 /MAP:$(OBJDIR)\$(TARGET).map 187 $(OBJS) 188 $(LIBS) $(DEFFILE) 189 <<keep 190 !endif 191 192 193 !endif # !ifndef EXETARGET !else 194 !else # !ifndef LIBTARGET 195 ############################################################################### 196 # LIB target (internal object library) 197 ############################################################################### 198 199 # 200 # Localcleanup is default for internal object libraries. 201 # 202 LOCALCLEAN = 1 203 204 205 # 206 # Lib: All rule - build objs and target library. 207 # 208 !ifndef NO_ALL_RULE 209 all: $(OBJDIR) \ 210 $(INTLIBS) \ 211 $(OBJDIR)\$(TARGET).$(TARGET_EXTENSION) 212 !endif 213 214 215 # 216 # Lib: Lib rule - dummy rule 217 # 218 !ifndef NO_LIB_RULE 219 lib: 220 !endif 221 222 223 # 224 # Lib: Internal library rule. Same as the all rule. 225 # 226 !ifndef NO_INTERNAL_LIBS 227 libs: all 228 !endif 229 230 231 # 232 # Lib: Main target rule - builds the target internal library. 233 # 234 !ifndef NO_MAIN_RULE 235 $(OBJDIR)\$(TARGET).$(TARGET_EXTENSION): $(OBJS) 236 $(RM) $@ 237 $(ILIB) $(ILIBFLAGS) $@ @<< 238 $(OBJS: = &^ 239 ) 240 $(OBJDIR)\$(@B).lst 241 << 242 !endif 243 244 245 !endif # !ifndef LIBTARGET 246 247 248 ############################################################################### 249 # Common rules for both exe and dll, new style 250 ############################################################################### 251 252 # 253 # Common (new): Dep rule - makes depenencies for C, C++ and Asm files. 254 # 255 !ifndef NO_DEP_RULE 256 dep: dep_internal $(ADDITIONAL_DEP) 257 dep_internal: 258 $(DEPEND) $(CINCLUDES) *.c *.cpp *.h *.asm *.inc \ 259 *.rc *.dlg $(PDWIN32_INCLUDE)\*.h -robj *.orc 260 !ifdef SUBDIRS 261 $(DODIRS) "$(SUBDIRS)" $(MAKE_CMD) dep 262 !endif 263 !endif 264 265 266 # 267 # Common: Internal library rule. Make libraries in subdirectories. 268 # For makefiles with subdirectories is common to have make libraries in subdirectories. 269 # 270 !ifndef NO_INTERNAL_LIBS 271 !ifdef INTLIBS 272 $(INTLIBS): 273 $(DODIRS) "$(SUBDIRS)" $(MAKE_CMD) libs 274 !endif 275 !endif 276 277 !endif # OLD_STYLE 278 279 ############################################################################### 280 # Common rules for both exe and dll, old and new style. 281 ############################################################################### 282 283 # 284 # Common: Copy library rule. 285 # 286 $(PDWIN32_LIB)\$(ORGTARGET).lib: $(ORGTARGET).lib 287 $(CP) $** $@ 288 289 290 # 291 # Common: Copy dll/exe rule. 292 # 293 $(PDWIN32_BIN)\$(TARGET).$(TARGET_EXTENSION): $(OBJDIR)\$(TARGET).$(TARGET_EXTENSION) 294 $(CP) $** $@ 295 !ifndef NO_MAIN_BIN_COPY 296 -$(CP) $** $(@D)..\..\$(@F) 297 !endif 298 299 300 # 301 # Common: Copy sym rule. 302 # 303 $(PDWIN32_BIN)\$(TARGET).sym: $(OBJDIR)\$(TARGET).sym 304 $(CP) $** $@ 305 !ifndef NO_MAIN_BIN_COPY 306 -$(CP) $** $(@D)..\..\$(@F) 307 !endif 308 309 310 # 311 # Common: Make sym file rule. 312 # 313 $(OBJDIR)\$(TARGET).sym: $(OBJDIR)\$(TARGET).map 314 cd $(OBJDIR) 315 $(MAPSYM) $(TARGET).map 316 cd ..\.. 317 318 319 # 320 # Common: Make library from the <>exp.def or the <>.def file. 321 # 322 !ifndef NOTEXPDEF 323 $(ORGTARGET).lib: $(ORGTARGET)exp.def 324 $(IMPLIB) $(IMPLIBFLAGS) $@ $** 325 !else 326 $(TARGET).lib: $(DEFFILE) 327 $(IMPLIB) $(IMPLIBFLAGS) $@ $** 328 !endif 329 330 331 # 332 # Common: Make the <>exp.def file. 333 # 334 !ifndef NOTEXPDEF 335 $(ORGTARGET)exp.def: $(DEFFILE) 336 $(IMPDEF) $** $@ 337 !endif 338 339 340 # 341 # Common: Create the object directory. 342 # 343 $(OBJDIR): 344 @if not exist bin $(MKDIR) bin 345 @if not exist $(OBJDIR) $(MKDIR) $(OBJDIR) 346 347 348 # 349 # Common: General clean rule. To clean more add it to CLEANEXTRAS! 350 # 351 !ifndef NOCLEAN 352 !ifndef CLEAN2 353 clean: 354 !else 355 clean: clean2 356 !endif 357 $(RM) *.lib *.res *.map *.pch \ 358 !if "$(OBJDIR)" != "" 359 $(OBJDIR)\* \ 360 !endif 361 !ifndef LOCALCLEAN 362 $(PDWIN32_LIB)\$(ORGTARGET).lib \ 363 $(ORGTARGET)exp.def \ 364 $(PDWIN32_BIN)\$(TARGET).$(TARGET_EXTENSION) *.$(TARGET_EXTENSION) \ 365 $(PDWIN32_BIN)\$(TARGET).sym *.sym \ 366 $(CLEANEXTRAS) 367 !else 368 $(CLEANEXTRAS) 369 !endif 370 !endif 371 !ifdef SUBDIRS 372 $(DODIRS) "$(SUBDIRS)" $(MAKE_CMD) clean 373 !endif 374 375 376 # 377 # Common: Include the .depend file. 378 # If the depend file don't exists we'll complain about it. 379 # 380 !ifndef NODEP 381 ! if [$(EXISTS) .depend] == 0 382 ! include .depend 383 ! else 384 ! if [$(ECHO) .depend doesn't exist] 385 ! endif 386 ! endif 387 !endif 388 13 !include $(PDWIN32_INCLUDE)/pdwin32.vac3.post -
trunk/include/pdwin32.vac36.rel
r4620 r4636 1 # $Id: pdwin32.vac36.rel,v 1.2 0 2000-11-19 08:31:21bird Exp $1 # $Id: pdwin32.vac36.rel,v 1.21 2000-11-19 23:53:47 bird Exp $ 2 2 # ODIN / win32os2 Project 3 3 # … … 7 7 # 8 8 9 10 # 11 # Library macros. 12 # 9 13 SOMLIB = somtk.lib 10 14 RTLLIB = cpprms36.lib 11 15 RTLLIB_O = cpprmo36.lib 12 16 DLLENTRY = $(PDWIN32_LIB)\dllentry.obj 17 ODINCRT = odincrt 13 18 19 20 # 21 # Object directory. 22 # 14 23 OBJDIR = .\bin\release.vac36 24 15 25 16 26 # … … 27 37 OS2RC = rc 28 38 29 ODINCRT = odincrt30 39 31 40 # 32 41 # Tool Flags 33 42 # 34 CFLAGS = -Q -Si -G5 -O+ -Oi+ -Ge- -Ss+ -W3 -Gm+ /Gn+35 CXXFLAGS = -Q -Si -G5 -O+ -Oi+ -Ge- -Ss+ -W3 -Gm+ /Gn+ /Gx+36 CXXFLAGS_ODINCRT = -Q -Si -G5 -O+ -Oi+ -Ge- -Ss+ -W3 -Gm+ /Gn- /Gx+37 CFLAGS_WIN32APP = -Q -Si -G5 -O+ -Oi+ -Ge- -Ss+ -W3 -Gm+ /Gn+38 CXXFLAGS_WIN32APP= -Q -Si -G5 -O+ -Oi+ -Ge- -Ss+ -W3 -Gm+ /Gn+39 40 CINCLUDES = -I$(PDWIN32_INCLUDE)\Win -I. -I$(PDWIN32_INCLUDE)41 CDEFINES = -D__WIN32OS2__ -D__WINE__ -D__i386__ -DTCPV40HDRS -DCOMCTL32UNDOC42 CDEFINES_ODINCRT = -D__WIN32OS2__ -D__WINE__ -D__i386__43 CDEFINES_WIN32APP= -D__WIN32OS2__ -D__i386__44 45 43 ASFLAGS = -Mb -Sc -Sv:ALP 46 LDFLAGS = -Q -Si -G5 -O+ -Ge- -Ss+ -W3 -Gm+ /B"/noe /map /packcode /packdata /exepack:2 /nod"47 LDFLAGS_ODINCRT = -Q -Si -G5 -O+ -Ge- -Ss+ -W3 -Gm+ /B"/noe /map /packcode /packdata /exepack:2"48 LD2FLAGS = /nologo /noe /map /packcode /packdata /exepack:2 /nod /nodebug49 LD2FLAGS_ODINCRT = /nologo /noe /map /packcode /packdata /exepack:2 /nodebug50 44 IMPLIBFLAGS = /nologo 51 45 ILIBFLAGS = /nofree /quiet /nologo … … 54 48 OS2RCLFLAGS = -x2 -n 55 49 50 # 51 # C Compiler flags. 52 # This may look a bit like a mess but, there is usually a reason behind 53 # every line and the way it is done. We have some problems with nmake 54 # when we add new flags to for example CXXFLAGS too many times. 55 # 56 56 !ifdef EXETARGET 57 CFLAGS = $(CFLAGS) -Ge+ -Gn- 58 CXXFLAGS = $(CXXFLAGS) -Ge+ -Gn- 59 LDFLAGS = $(LDFLAGS) -Ge+ 60 LDFLAGS_ODINCRT = $(LDFLAGS_ODINCRT) -Ge+ 61 LD2FLAGS = $(LD2FLAGS) /EXEC 62 LD2FLAGS_ODINCRT = $(LD2FLAGS_ODINCRT) /EXEC 57 CTARGETFLAGS = -Ge+ 58 CXXTARGETFLAGS = -Ge+ 59 !else 60 CTARGETFLAGS = -Ge- 61 CXXTARGETFLAGS = -Ge- 63 62 !endif 63 CFLAGS = -Q -Si -G5 -O+ -Oi+ -Ss+ -W3 -Gm+ /Gn+ $(CTARGETFLAGS) 64 CXXFLAGS = -Q -Si -G5 -O+ -Oi+ -Ss+ -W3 -Gm+ /Gn+ $(CXXTARGETFLAGS) /Gx+ 65 CXXFLAGS_ODINCRT = -Q -Si -G5 -O+ -Oi+ -Ss+ -W3 -Gm+ /Gn- $(CXXTARGETFLAGS) /Gx+ 66 CFLAGS_WIN32APP = -Q -Si -G5 -O+ -Oi+ -Ss+ -W3 -Gm+ /Gn+ $(CTARGETFLAGS) 67 CXXFLAGS_WIN32APP= -Q -Si -G5 -O+ -Oi+ -Ss+ -W3 -Gm+ /Gn+ $(CXXTARGETFLAGS) 68 CINCLUDES = -I$(PDWIN32_INCLUDE)\Win -I. -I$(PDWIN32_INCLUDE) 69 CDEFINES = -D__WIN32OS2__ -D__WINE__ -D__i386__ -DTCPV40HDRS -DCOMCTL32UNDOC 70 CDEFINES_ODINCRT = -D__WIN32OS2__ -D__WINE__ -D__i386__ 71 CDEFINES_WIN32APP= -D__WIN32OS2__ -D__i386__ 72 73 74 # 75 # Linker flags. 76 # This may look a bit like a mess but, there is usually a reason behind 77 # every line and the way it is done. We have some problems with nmake 78 # when we add new flags to for example LD2FLAGS too many times. 79 # 80 !ifdef EXETARGET 81 LDTARGETFLAGS = -Ge+ 82 LD2TARGETFLAGS = /EXEC 83 !else 84 LDTARGETFLAGS = -Ge- 85 LD2TARGETFLAGS = /DLL 86 !endif 87 LDFLAGS = -Q /B"/noe /map /packcode /packdata /exepack:2 /nodebug /nod" $(LDTARGETFLAGS) -Si -G5 -O+ -W3 -Gm+ 88 LDFLAGS_ODINCRT = -Q /B"/noe /map /packcode /packdata /exepack:2 /nodebug" $(LDTARGETFLAGS) -Si -G5 -O+ -W3 -Gm+ 89 LD2FLAGS = /nologo /noe /map /packcode /packdata /exepack:2 /nodebug /nod $(LD2TARGETFLAGS) 90 LD2FLAGS_ODINCRT = /nologo /noe /map /packcode /packdata /exepack:2 /nodebug $(LD2TARGETFLAGS) 91
Note:
See TracChangeset
for help on using the changeset viewer.