summaryrefslogtreecommitdiffstats
path: root/private/oleauto/build/mktyplib.mak
diff options
context:
space:
mode:
Diffstat (limited to 'private/oleauto/build/mktyplib.mak')
-rw-r--r--private/oleauto/build/mktyplib.mak646
1 files changed, 646 insertions, 0 deletions
diff --git a/private/oleauto/build/mktyplib.mak b/private/oleauto/build/mktyplib.mak
new file mode 100644
index 000000000..74ff35693
--- /dev/null
+++ b/private/oleauto/build/mktyplib.mak
@@ -0,0 +1,646 @@
+###########################################################################
+#
+# (c) Copyright Microsoft Corp. 1994 All Rights Reserved
+#
+# File:
+#
+# mktyplib.mak
+#
+# Purpose:
+#
+# makefile - makefile for mktyplib.exe
+#
+#
+# Description:
+#
+# Usage: make.bat to set required variabled and invoke one of
+# win16.mak, win32.mak and mac.mak. Each of these 3 makefiles
+# will !include this file.
+#
+# Options:
+#
+# the caller should supply the following
+# DESTDIR = [dwin32, rwin32] ;where .obj, .lib, .dll ... will be
+# TARG = [WIN16,WIN32,MIPS,ALPHA,PPC,MAC,MACPPC] ;useful if we want to combin win16.mak, win32.mak and macppc.mak together
+# TARGCPU = [i386,MIPS,ALPHA,PPC]
+# TARGCPUDEF = [_X86_,_MIPS_,_ALPHA_,_PPC_]
+# TARGAPI = [WIN16,WIN32,MAC]
+# WOW
+# PCODE
+# DEBUG = [D,R] ;control debug or retail build
+#
+#
+# Environment:
+#
+# OLEPROG, HOST must be set
+# OLEPROG ;the root directory of this project
+# HOST = [WIN32,MIPS,ALPHA,PPC] ;build host
+#
+# Revision History:
+#
+# [00] 02-Aug-94 t-issacl: Created
+#
+# Note:
+#
+# This file can be invoked by itself instead of being !included in one
+# of the 3 .mak mentioned above.
+# When adding new variables, be sure there is no name conflict in other
+# 3 .mak files. Usually a good practice is to put MKTYPLIB or so as
+# a suffix to any new introduced variable.
+#
+###########################################################################
+
+
+MKTYPLIBPATHSAVE = $(PATH) # old path is save in MKTYPLIBPATHSAVE
+
+# Defaults
+#
+!ifndef TARG
+TARG = WIN32
+!endif
+
+!ifndef TARGAPI
+TARGAPI = WIN32
+!endif
+
+!ifndef DEBUG
+DEBUG = D
+!endif
+
+!ifndef DISPLAY
+DISPLAY = echo >con
+!endif
+
+!if "$(TARGAPI)"=="WIN32"
+# turn on Unicode for all WIN32 builds
+EXTRADEFS2=-DFV_UNICODE_OLE=1
+STDOLE=stdole32
+!else
+STDOLE=stdole
+!endif
+
+MKTYPLIBSRCDIR = $(OLEPROG)\src\mktyplib
+
+# TARGET dependent variables
+#
+DISPDIR = $(OLEPROG)\src\inc
+
+!if "$(TARG)" == "WIN16"
+# always use OS2 tools for win16 build
+HOSTX = OS2
+
+
+OLEINCDIR = $(OLEPROG)\ole\win16
+OLEDIR = $(OLEPROG)\ole\win16\lib
+MKTYPLIBCC = $(OLEPROG)\tools\win16\os2\bin\cl
+MKTYPLIBLINK = $(OLEPROG)\tools\win16\os2\bin\link
+MKTYPLIBRC = $(OLEPROG)\tools\win16\os2\bin\rc
+MKTYPLIBMAPSYM = $(OLEPROG)\tools\win16\os2\bin\mapsym
+
+TYPELIBLIB = $(DESTDIR)\typelib.lib
+
+!else if "$(TARGAPI)"=="WIN32"
+HOSTX = $(HOST)
+!if "$(LOCALBUILD)"=="TRUE"
+CVTRES = $(VBATOOLS)\$(HOSTX)\$(TARG)\bin\cvtres
+MKTYPLIBLINK = $(VBATOOLS)\$(HOSTX)\$(TARG)\bin\link -Incremental:NO -Pdb:NONE
+MKTYPLIBRC = $(VBATOOLS)\$(HOSTX)\$(TARG)\bin\rc
+MKTYPLIBMAPSYM = REM
+!if "$(TARG)" == "WIN32"
+MKTYPLIBCC = $(VBATOOLS)\$(HOSTX)\$(TARG)\bin\cl
+!else if "$(TARG)"=="MIPS"
+MKTYPLIBCC = $(VBATOOLS)\$(HOSTX)\$(TARG)\bin\cl
+!else if "$(TARG)"=="ALPHA"
+MKTYPLIBCC = $(VBATOOLS)\$(HOSTX)\$(TARG)\bin\claxp
+!else if "$(TARG)"=="PPC"
+MKTYPLIBCC = $(VBATOOLS)\$(HOSTX)\$(TARG)\bin\mcl
+!endif #TARG
+!else #LOCALBUILD
+CVTRES = $(_NTBINDIR)\MSTOOLS\cvtres
+MKTYPLIBLINK = $(_NTBINDIR)\MSTOOLS\link -Incremental:NO -Pdb:NONE
+MKTYPLIBRC = $(_NTBINDIR)\MSTOOLS\rc
+MKTYPLIBMAPSYM = $(_NTBINDIR)\MSTOOLS\mapsympe
+!if "$(TARG)" == "WIN32"
+MKTYPLIBCC = $(_NTBINDIR)\MSTOOLS\cl386
+!else if "$(TARG)"=="MIPS"
+MKTYPLIBCC = $(_NTBINDIR)\MSTOOLS\cl
+!else if "$(TARG)"=="ALPHA"
+MKTYPLIBCC = $(_NTBINDIR)\MSTOOLS\claxp
+!else if "$(TARG)"=="PPC"
+MKTYPLIBCC = $(_NTBINDIR)\MSTOOLS\mcl
+!endif #TARG
+!endif #LOCALBUILD
+
+#all win32 builds share common include files
+!if "$(LOCALBUILD)"=="TRUE"
+OLEINCDIR = $(OLEPROG)\ole\win32
+!else
+OLEINCDIR = $(_NTBINDIR)\public\sdk\inc
+!endif #LOCALBUILD
+TYPELIBLIB = $(DESTDIR)\oleaut32.lib
+
+!if "$(TARG)" == "WIN32"
+OLEDIR = $(OLEPROG)\ole\win32\i386
+!else if "$(TARG)"=="MIPS"
+OLEDIR = $(OLEPROG)\ole\win32\$(TARG)
+!else if "$(TARG)"=="ALPHA"
+OLEDIR = $(OLEPROG)\ole\win32\$(TARG)
+!else if "$(TARG)"=="PPC"
+OLEDIR = $(OLEPROG)\ole\win32\$(TARG)
+!endif #TARG
+
+
+!else if "$(TARG)" == "MAC"
+HOSTX = $(HOST)
+OLEINCDIR = $(OLEPROG)\ole\mac\m68k
+OLEDIR = $(OLEPROG)\ole\mac\m68k
+
+MKTYPLIBCC = $(VBATOOLS)\$(HOSTX)\$(TARG)\bin\cl
+MKTYPLIBLINK = $(VBATOOLS)\$(HOSTX)\$(TARG)\bin\link
+MMKTYPLIBRC = $(VBATOOLS)\$(HOSTX)\$(TARG)\bin\mrc.exe
+
+!if "$(APPLET)" == "0"
+# to use typelib from a static wings lib
+TYPELIBLIB = $(DESTDIR)\..\applet\mtypelib.lib \
+ $(DESTDIR)\..\applet\ole2disp.lib \
+ $(DESTDIR)\..\applet\ole2nls.lib
+# $(DESTDIR)\strdcl.obj
+
+EXTRADEFS=-DNO_MPW
+
+!endif
+
+!else
+!error Unknown Target OS : "$(TARG)"
+!endif
+
+
+# DEBUG dependent variables
+#
+
+!if "$(DEBUG)" == "D"
+MKTYPLIBDEFS =-DDEBUG $(EXTRADEFS) $(EXTRADEFS2)
+!if "$(TARG)" == "WIN16"
+MKTYPLIBOPT =-f -Od -W3 -WX
+!else
+# no -f under WIN32 or MAC
+MKTYPLIBOPT =-Od -W3 -WX
+!if "$(LOCALBUILD)"=="FALSE" && "$(TARGAPI)"=="WIN32"
+MKTYPLIBOPT =-Od -W3
+!endif
+!endif
+MKTYPLIBLINKDBFLAGS = /CO
+
+!else if "$(DEBUG)" == "R"
+
+MKTYPLIBDEFS =$(EXTRADEFS) $(EXTRADEFS2)
+!if "$(TARG)" == "WIN16"
+MKTYPLIBOPT =-Oxza -W4
+!else
+# no -z under MAC
+MKTYPLIBOPT =-Oxa -W3
+!endif
+MKTYPLIBLINKDBFLAGS =
+
+!else
+!error Unknown DEBUG : "$(DEBUG)"
+!endif
+
+
+!if "$(TARG)" == "MAC"
+#note -- must include macos directory first because there are 2 memory.h's
+#and we want the one in macos
+MKTYPLIBINCS = /I$(DISPDIR) -I$(OLEINCDIR) \
+ -I$(VBATOOLS)\$(HOSTX)\$(TARG)\inc\macos -I$(VBATOOLS)\$(HOSTX)\$(TARG)\inc -I$(VBATOOLS)\$(HOSTX)\$(TARG)\inc\mrc
+!if "$(APPLET)" == "0"
+MKTYPLIBCCFLAGS = -D$(TARG) $(MKTYPLIBDEFS) $(MKTYPLIBINCS) -c $(MKTYPLIBOPT) -X -Zb -Ze -AL -Zm -Zi -Gt1 -Q68s
+!else #not swapped
+MKTYPLIBCCFLAGS = -D$(TARG) $(MKTYPLIBDEFS) $(MKTYPLIBINCS) -c $(MKTYPLIBOPT) -X -Zb -Ze -AL -Zm -Zi -Gt1
+!endif
+RESFILE = $(MKTYPLIBSRCDIR)\mktyplib.r
+!else #MAC
+
+!if "$(TARGAPI)" == "WIN32"
+!if "$(LOCALBUILD)"=="TRUE"
+MKTYPLIBINCS = /I$(DISPDIR) -I$(OLEINCDIR) /I$(VBATOOLS)\win32\win32\inc
+!else
+MKTYPLIBINCS = /I$(DISPDIR) -I$(OLEINCDIR) /I$(_NTBINDIR)\public\sdk\inc -I$(_NTBINDIR)\public\sdk\inc\crt -I$(_NTBINDIR)\public\sdk\inc\crt\sys
+!endif
+
+# default C/C++ compiler flags
+MKTYPLIBCCFLAGS = -DWIN32 $(MKTYPLIBDEFS) $(MKTYPLIBINCS) -c $(MKTYPLIBOPT) -Z7 -Gs -D$(TARGCPUDEF)=1 -D_NTWIN -D_WINDOWS
+
+MKTYPLIBRCFLAGS = $(MKTYPLIBINCS) -DWIN32 -I$(MKTYPLIBSRCDIR)
+RESFILE = $(DESTDIR)\MKTYPLIB.RES
+RESFLAGS = -t $(RESFILE)
+DEFFILE = $(MKTYPLIBSRCDIR)\MKTYPLIB.DEF
+
+!else #WIN32
+MKTYPLIBINCS = /I$(DISPDIR) /I$(OLEINCDIR) /I$(OLEPROG)\tools\win16\os2\inc
+
+# default C/C++ compiler flags
+MKTYPLIBLINKFLAGS = /NOI /NOD /BATCH /ST:32768 /ONERROR:NOEXE $(MKTYPLIBLINKDBFLAGS)
+#MKTYPLIBCCFLAGS = -D$(TARG) $(MKTYPLIBDEFS) $(MKTYPLIBINCS) -c $(MKTYPLIBOPT) -Zi -Zp -AM -G2A -GEas
+MKTYPLIBCCFLAGS = -D$(TARG) $(MKTYPLIBDEFS) $(MKTYPLIBINCS) -c $(MKTYPLIBOPT) -Zi -Zp -AM -G2A -GEs
+
+MKTYPLIBRCFLAGS = $(MKTYPLIBINCS) -D$(TARG) -I$(MKTYPLIBSRCDIR)
+RESFILE = $(DESTDIR)\MKTYPLIB.RES
+RESFLAGS = -31 -t $(RESFILE)
+DEFFILE = $(MKTYPLIBSRCDIR)\MKTYPLIB.DEF
+!endif #WIN32
+!endif #MAC
+
+
+mktyplib: $(DESTDIR)\mktyplib.exe
+
+stdole: $(DESTDIR)\$(STDOLE).tlb
+
+OBJS = \
+ $(DESTDIR)\mktyplib.obj \
+ $(DESTDIR)\intlstr.obj \
+ $(DESTDIR)\lexer.obj \
+ $(DESTDIR)\parser.obj \
+ $(DESTDIR)\hout.obj \
+!if "$(TARG)" == "MAC"
+ $(DESTDIR)\tmpguid2.obj \
+!endif
+ $(DESTDIR)\dimalloc.obj \
+!if "$(APPLET)" == "0"
+ $(DESTDIR)\tlviewer.obj \
+!endif
+ $(DESTDIR)\typout.obj
+
+!if "$(TARG)" == "WIN16"
+CLIBS = $(OLEPROG)\tools\win16\os2\lib\mlibcew.lib \
+ $(OLEPROG)\tools\win16\os2\lib\oldnames.lib \
+ $(OLEPROG)\tools\win16\os2\lib\libw.lib \
+ $(OLEPROG)\tools\win16\os2\lib\commdlg.lib \
+ $(OLEPROG)\tools\win16\os2\lib\toolhelp.lib
+
+OLELIBS = $(TYPELIBLIB) \
+ $(DESTDIR)\ole2disp.lib \
+ $(OLEDIR)\ole2.lib \
+ $(DESTDIR)\ole2nls.lib
+!else #win16
+!if "$(TARGAPI)" == "WIN32"
+!if "$(LOCALBUILD)"=="TRUE"
+CLIBS = $(VBATOOLS)\$(HOSTX)\$(TARG)\lib\user32.lib \
+ $(VBATOOLS)\$(HOSTX)\$(TARG)\lib\kernel32.lib \
+ $(VBATOOLS)\$(HOSTX)\$(TARG)\lib\comdlg32.lib \
+ $(VBATOOLS)\$(HOSTX)\$(TARG)\lib\libc.lib
+OLELIBS = $(TYPELIBLIB) \
+ $(OLEDIR)\ole32.lib \
+ $(OLEDIR)\uuid.lib
+!else
+CLIBS = $(_NTBINDIR)\public\sdk\lib\$(TARGCPU)\user32.lib \
+ $(_NTBINDIR)\public\sdk\lib\$(TARGCPU)\kernel32.lib \
+ $(_NTBINDIR)\public\sdk\lib\$(TARGCPU)\comdlg32.lib \
+ $(_NTBINDIR)\public\sdk\lib\$(TARGCPU)\libc.lib
+OLELIBS = $(TYPELIBLIB) \
+ $(_NTBINDIR)\public\sdk\lib\$(TARGCPU)\ole32.lib \
+ $(_NTBINDIR)\public\sdk\lib\$(TARGCPU)\uuid.lib
+!endif
+
+
+!else # risc
+!if "$(TARG)" == "MAC"
+CLIBS = $(VBATOOLS)\$(HOSTX)\$(TARG)\lib\interfac.lib \
+!if "$(APPLET)" == "0"
+ $(VBATOOLS)\$(HOSTX)\$(TARG)\lib\llibcs.lib \
+ $(VBATOOLS)\$(HOSTX)\$(TARG)\lib\lsanes.lib \
+ $(VBATOOLS)\$(HOSTX)\$(TARG)\lib\swap.lib
+!else
+ $(VBATOOLS)\$(HOSTX)\$(TARG)\lib\llibc.lib \
+ $(VBATOOLS)\$(HOSTX)\$(TARG)\lib\lsane.lib
+!endif
+
+!if "$(APPLET)" == "0"
+!if "$(DEBUG)" == "D"
+#with typelib linked into mktyplib2
+OLELIBS = $(OLEDIR)\olelds.obj $(TYPELIBLIB)
+#otherwise, using the applet...
+#OLELIBS = $(OLEDIR)\olelds.obj $(OLEDIR)\oalds.obj
+!else
+OLELIBS = $(OLEDIR)\olelrs.obj $(OLEDIR)\oalrs.obj
+!endif
+!else #not static
+!if "$(DEBUG)" == "D"
+OLELIBS = $(OLEDIR)\olendf.obj $(OLEDIR)\oandf.obj
+!else
+OLELIBS = $(OLEDIR)\olenrf.obj $(OLEDIR)\oanrf.obj
+!endif
+!endif #not static
+
+!endif #mac
+!endif #risc
+!endif #win16
+
+
+###########################################
+# default build rules
+###########################################
+
+
+$(MKTYPLIBSRCDIR)\ERRORS.H: $(MKTYPLIBSRCDIR)\TYPELIB.ERR
+$(MKTYPLIBSRCDIR)\INTLSTR.H: $(MKTYPLIBSRCDIR)\TYPELIB.ERR
+
+$(DESTDIR)\MKTYPLIB.OBJ: $(MKTYPLIBSRCDIR)\MKTYPLIB.C \
+ $(MKTYPLIBSRCDIR)\MKTYPLIB.H \
+ $(MKTYPLIBSRCDIR)\ERRORS.H \
+ $(MKTYPLIBSRCDIR)\FILEINFO.H \
+ $(DISPDIR)\dispatch.h \
+ $(MKTYPLIBSRCDIR)\INTLSTR.H
+ $(DISPLAY) Compiling $@...
+ $(MKTYPLIBCC) $(MKTYPLIBCCFLAGS) -Fo$@ $(MKTYPLIBSRCDIR)\mktyplib.c
+
+$(DESTDIR)\TYPOUT.OBJ: $(MKTYPLIBSRCDIR)\TYPOUT.CPP \
+ $(MKTYPLIBSRCDIR)\MKTYPLIB.H \
+ $(MKTYPLIBSRCDIR)\ERRORS.H \
+ $(MKTYPLIBSRCDIR)\FILEINFO.H \
+ $(MKTYPLIBSRCDIR)\INTLSTR.H \
+ $(MKTYPLIBSRCDIR)\TYPELIB.ERR \
+ $(DISPDIR)\dispatch.h
+ $(DISPLAY) Compiling $@...
+ $(MKTYPLIBCC) $(MKTYPLIBCCFLAGS) -Fo$@ $(MKTYPLIBSRCDIR)\typout.cpp
+
+$(DESTDIR)\HOUT.OBJ: $(MKTYPLIBSRCDIR)\HOUT.C \
+ $(MKTYPLIBSRCDIR)\MKTYPLIB.H \
+ $(MKTYPLIBSRCDIR)\ERRORS.H \
+ $(MKTYPLIBSRCDIR)\FILEINFO.H \
+ $(MKTYPLIBSRCDIR)\INTLSTR.H \
+ $(DISPDIR)\dispatch.h
+ $(DISPLAY) Compiling $@...
+ $(MKTYPLIBCC) $(MKTYPLIBCCFLAGS) -Fo$@ $(MKTYPLIBSRCDIR)\hout.c
+
+$(DESTDIR)\PARSER.OBJ: $(MKTYPLIBSRCDIR)\PARSER.C \
+ $(MKTYPLIBSRCDIR)\MKTYPLIB.H \
+ $(MKTYPLIBSRCDIR)\ERRORS.H \
+ $(MKTYPLIBSRCDIR)\TOKENS.H \
+ $(MKTYPLIBSRCDIR)\PARSER.H \
+ $(MKTYPLIBSRCDIR)\FILEINFO.H \
+ $(DISPDIR)\dispatch.h
+ $(DISPLAY) Compiling $@...
+ $(MKTYPLIBCC) $(MKTYPLIBCCFLAGS) -Fo$@ $(MKTYPLIBSRCDIR)\parser.c
+
+$(DESTDIR)\LEXER.OBJ: $(MKTYPLIBSRCDIR)\LEXER.C \
+ $(MKTYPLIBSRCDIR)\MKTYPLIB.H \
+ $(MKTYPLIBSRCDIR)\ERRORS.H \
+ $(MKTYPLIBSRCDIR)\TOKENS.H
+ $(DISPLAY) Compiling $@...
+ $(MKTYPLIBCC) $(MKTYPLIBCCFLAGS) -Fo$@ $(MKTYPLIBSRCDIR)\lexer.c
+
+$(DESTDIR)\INTLSTR.OBJ: $(MKTYPLIBSRCDIR)\INTLSTR.C \
+ $(MKTYPLIBSRCDIR)\MKTYPLIB.H \
+ $(DISPDIR)\verstamp.h \
+ $(MKTYPLIBSRCDIR)\INTLSTR.H
+ $(DISPLAY) Compiling $@...
+ $(MKTYPLIBCC) $(MKTYPLIBCCFLAGS) -Fo$@ $(MKTYPLIBSRCDIR)\intlstr.c
+
+
+#UNDONE: this file is temporary
+$(DESTDIR)\TMPGUID2.OBJ: $(MKTYPLIBSRCDIR)\TMPGUID.C \
+ $(MKTYPLIBSRCDIR)\MKTYPLIB.H
+ $(DISPLAY) Compiling $@...
+ $(MKTYPLIBCC) $(MKTYPLIBCCFLAGS) -Fo$(DESTDIR)\tmpguid2.obj $(MKTYPLIBSRCDIR)\tmpguid.c
+
+$(DESTDIR)\DIMALLOC.OBJ: $(MKTYPLIBSRCDIR)\DIMALLOC.CXX
+ $(DISPLAY) Compiling $@...
+ $(MKTYPLIBCC) $(MKTYPLIBCCFLAGS) -Fo$@ $(MKTYPLIBSRCDIR)\dimalloc.cxx
+
+$(DESTDIR)\TLVIEWER.OBJ: $(MKTYPLIBSRCDIR)\TLVIEWER.CPP \
+ $(MKTYPLIBSRCDIR)\MKTYPLIB.H \
+ $(DISPDIR)\dispatch.h \
+ $(MKTYPLIBSRCDIR)\tlviewer.hxx
+ $(DISPLAY) Compiling $@...
+ $(MKTYPLIBCC) $(MKTYPLIBCCFLAGS) -Fo$@ $(MKTYPLIBSRCDIR)\tlviewer.cpp
+
+
+# ***********************************************************
+# MAC LINK
+# ***********************************************************
+!if "$(TARG)" == "MAC"
+
+$(DESTDIR)\MKTYPLIB.RES: $(MKTYPLIBSRCDIR)\MKTYPLIB.RC $(MKTYPLIBSRCDIR)\MKTYPLIB.ICO $(DISPDIR)\verstamp.h
+ set PATH=$(VBATOOLS)\$(HOSTX)\$(TARG)\bin
+ $(MKTYPLIBRC) $(MKTYPLIBRCFLAGS) -r -Fo$@ $(MKTYPLIBSRCDIR)\mktyplib.rc
+ set PATH=$(MKTYPLIBPATHSAVE)
+
+!if "$(APPLET)" != "0"
+$(DESTDIR)\MKTYPLIB.EXE: $(OBJS) $(DESTDIR)\mktyplib.x \
+ $(OLELIBS)
+ $(DISPLAY) Creating mktyplib.exe...
+ echo >NUL @<<$(DESTDIR)\MKTYPLIB.CRF
+$(DESTDIR)\LEXER.OBJ
+$(DESTDIR)\INTLSTR.OBJ
+$(DESTDIR)\MKTYPLIB.OBJ
+$(DESTDIR)\PARSER.OBJ
+$(DESTDIR)\HOUT.OBJ
+$(DESTDIR)\TYPOUT.OBJ
+$(DESTDIR)\TMPGUID2.OBJ
+$(DESTDIR)\dimalloc.obj
+$(OLELIBS)
+$(CLIBS)
+-MACHINE:m68k
+-ENTRY:mainCRTStartup
+-MAP:$(DESTDIR)\mktyplib.map
+-DEBUG:full
+-DEBUGTYPE:CV
+-NOPACK
+-NODEFAULTLIB
+-OUT:$(DESTDIR)\mktyplib.exe
+<<
+ $(MKTYPLIBLINK) -link @$(DESTDIR)\MKTYPLIB.CRF
+ $(VBATOOLS)\$(HOSTX)\$(TARG)\bin\cvpack $(DESTDIR)\mktyplib.exe
+ copy $(DESTDIR)\mktyplib.x $(DESTDIR)\mktyplib
+ $(MMKTYPLIBRC) -e $(DESTDIR)\mktyplib.exe -a -o $(DESTDIR)\mktyplib
+
+$(DESTDIR)\mktyplib.x: $(MKTYPLIBSRCDIR)\mktyplib.r
+ $(DISPLAY) Compiling $@...
+ $(MKTYPLIBCC) -EP $(MKTYPLIBINCS) -I$(OLEPROG)\src\typelib -D_MAC_RC -D_MAC \
+ $(RESFILE) > $(DESTDIR)\mktyplib.tmp
+ $(MMKTYPLIBRC) -o $(DESTDIR)\mktyplib.x $(DESTDIR)\mktyplib.tmp
+
+!else
+
+$(DESTDIR)\MKTYPLIB.EXE: $(OBJS) $(DESTDIR)\mktyplib.x \
+ $(OLELIBS)
+ $(DISPLAY) Creating mktyplib.exe...
+ echo >NUL @<<$(DESTDIR)\MKTYPLIB.CRF
+$(DESTDIR)\LEXER.OBJ
+$(DESTDIR)\INTLSTR.OBJ
+$(DESTDIR)\MKTYPLIB.OBJ
+$(DESTDIR)\PARSER.OBJ
+$(DESTDIR)\HOUT.OBJ
+$(DESTDIR)\TYPOUT.OBJ
+$(DESTDIR)\TLVIEWER.OBJ
+$(DESTDIR)\TMPGUID2.OBJ
+$(DESTDIR)\dimalloc.obj
+$(OLELIBS)
+$(CLIBS)
+-MACHINE:m68k
+-ENTRY:mainCRTStartup
+-MAP:$(DESTDIR)\mktyplib.map
+-DEBUG:full
+-DEBUGTYPE:CV
+-NOPACK
+-NODEFAULTLIB
+-OUT:$(DESTDIR)\mktyplib.exe
+<<
+ $(MKTYPLIBLINK) -link @$(DESTDIR)\MKTYPLIB.CRF
+ $(VBATOOLS)\$(HOSTX)\$(TARG)\bin\cvpack $(DESTDIR)\mktyplib.exe
+ copy $(DESTDIR)\mktyplib.x $(DESTDIR)\mktyplib
+ $(MMKTYPLIBRC) -e $(DESTDIR)\mktyplib.exe -a -o $(DESTDIR)\mktyplib
+
+$(DESTDIR)\mktyplib.x: $(MKTYPLIBSRCDIR)\mktyplib.r
+ $(DISPLAY) Compiling $@...
+ $(MKTYPLIBCC) -EP $(MKTYPLIBINCS) -I$(OLEPROG)\src\typelib -DMKTYPLIB2 -D_MAC_RC -D_MAC \
+ $(RESFILE) > $(DESTDIR)\mktyplib.tmp
+ $(MMKTYPLIBRC) -o $(DESTDIR)\mktyplib.x $(DESTDIR)\mktyplib.tmp
+!endif
+
+!else
+
+!if "$(TARGAPI)" == "WIN32"
+# ***********************************************************
+# WIN32 LINK
+# ***********************************************************
+$(DESTDIR)\MKTYPLIB.RES: $(MKTYPLIBSRCDIR)\MKTYPLIB.RC $(MKTYPLIBSRCDIR)\MKTYPLIB.ICO $(DISPDIR)\verstamp.h
+ set PATH=$(_NTBINDIR)\mstools
+ $(MKTYPLIBRC) $(MKTYPLIBRCFLAGS) -r -Fo$@ $(MKTYPLIBSRCDIR)\mktyplib.rc
+ set PATH=$(MKTYPLIBPATHSAVE)
+
+$(DESTDIR)\MKTYPLIB.EXE: $(OBJS) $(DEFFILE) $(RESFILE) $(CLIBS) \
+ $(OLELIBS)
+ $(DISPLAY) Creating mktyplib.exe...
+ $(CVTRES) -r -$(TARGCPU) -o $(DESTDIR)\_resfile.obj $(RESFILE)
+ echo >NUL @<<$(DESTDIR)\MKTYPLIB.CRF
+-MACHINE:$(TARGCPU) -SUBSYSTEM:console -ENTRY:mainCRTStartup -MAP:$(DESTDIR)\mktyplib.map
+-OUT:$(DESTDIR)\mktyplib.exe
+-NODEFAULTLIB
+!if "$(DEBUG)"=="D"
+-DEBUG:full -DEBUGTYPE:CV,fixup,coff
+!endif
+$(DESTDIR)\LEXER.OBJ
+$(DESTDIR)\INTLSTR.OBJ
+$(DESTDIR)\MKTYPLIB.OBJ
+$(DESTDIR)\PARSER.OBJ
+$(DESTDIR)\HOUT.OBJ
+$(DESTDIR)\TYPOUT.OBJ
+$(DESTDIR)\dimalloc.obj
+$(DESTDIR)\_resfile.obj
+!if "$(TARG)"=="WIN32"
+$(OLEPROG)\TOOLS\WIN32\lib\oldnames.lib
+!endif
+$(CLIBS)
+$(OLELIBS)
+<<
+ $(MKTYPLIBLINK) @$(DESTDIR)\MKTYPLIB.CRF
+#only care about .SYM file for x86 builds for use on win32s
+!if "$(TARG)" == "WIN32"
+ $(MKTYPLIBMAPSYM) -a -e -o $(DESTDIR)\mktyplib.sym $(DESTDIR)\mktyplib.map
+!endif
+
+!else
+# ***********************************************************
+# WIN16 LINK
+# ***********************************************************
+$(DESTDIR)\MKTYPLIB.RES: $(MKTYPLIBSRCDIR)\MKTYPLIB.RC $(MKTYPLIBSRCDIR)\MKTYPLIB.ICO $(DISPDIR)\verstamp.h
+ set PATH=$(OLEPROG)\tools\win16\os2\bin
+ $(MKTYPLIBRC) $(MKTYPLIBRCFLAGS) -r -Fo$@ $(MKTYPLIBSRCDIR)\mktyplib.rc
+ set PATH=$(MKTYPLIBPATHSAVE)
+
+$(DESTDIR)\MKTYPLIB.EXE: $(OBJS) $(DEFFILE) $(RESFILE) $(CLIBS) \
+ $(OLELIBS)
+ $(DISPLAY) Creating mktyplib.exe...
+ echo >NUL @<<$(DESTDIR)\MKTYPLIB.CRF
+$(DESTDIR)\LEXER.OBJ +
+$(DESTDIR)\INTLSTR.OBJ +
+$(DESTDIR)\MKTYPLIB.OBJ +
+$(DESTDIR)\PARSER.OBJ +
+$(DESTDIR)\HOUT.OBJ +
+$(DESTDIR)\TYPOUT.OBJ +
+$(DESTDIR)\dimalloc.obj
+$(DESTDIR)\MKTYPLIB.EXE
+$(DESTDIR)\mktyplib.map
+$(OLEPROG)\tools\win16\os2\lib\+
+/NOD $(CLIBS) +
+$(OLELIBS)
+$(DEFFILE);
+<<
+ set PATH=$(OLEPROG)\tools\win16\os2\bin
+ $(MKTYPLIBLINK) $(MKTYPLIBLINKFLAGS) @$(DESTDIR)\MKTYPLIB.CRF
+ $(MKTYPLIBRC) $(RESFLAGS) $(DESTDIR)\MKTYPLIB.EXE
+ $(MKTYPLIBMAPSYM) $(DESTDIR)\mktyplib
+ copy mktyplib.sym $(DESTDIR)
+ set PATH=$(MKTYPLIBPATHSAVE)
+!endif
+!endif
+
+
+
+#***************************************************
+#
+# Type library build rules (assumes $(DESTDIR)\mktyplib.exe has been built)
+#
+# Create the type library, put it into a .RES file (with a version resource)
+# and then link the .RES file together with a stub DLL (which we call
+# STDOLE[32].TLB for backwards compatibility.
+#
+#***************************************************
+!if "$(TARGAPI)" == "WIN32"
+$(DESTDIR)\$(STDOLE).tlb: $(DESTDIR)\$(STDOLE).res \
+ $(MKTYPLIBSRCDIR)\stdole.def
+ $(DISPLAY) Creating $@...
+ $(CVTRES) -r -$(TARGCPU) -o $(DESTDIR)\_resfile.obj $(DESTDIR)\$(STDOLE).res
+ $(MKTYPLIBLINK) @<<$(DESTDIR)\$(@B).lrf
+-machine:$(TARGCPU) -dll
+-map:$(DESTDIR)\$(@B).MAP -nodefaultlib
+-debug:none
+-noentry
+-out:$@
+-heap:0,0
+-stack:0,0
+$(DESTDIR)\_resfile.obj
+<<KEEP
+!else
+$(DESTDIR)\$(STDOLE).tlb: $(DESTDIR)\$(STDOLE).res $(DESTDIR)\resstub.obj \
+ $(MKTYPLIBSRCDIR)\stdole.def
+ $(MKTYPLIBLINK) @<<$(DESTDIR)\$(@B).lrf
+/BA /onerror:noexe /noe /nod /map /far /packc /packd /align:4 +
+$(DESTDIR)\resstub.obj
+$@
+$(DESTDIR)\$(@B).MAP
+$(OLEPROG)\tools\win16\os2\lib\libw.lib $(OLEPROG)\tools\win16\os2\lib\snocrtdw.lib
+$(MKTYPLIBSRCDIR)\stdole.def
+<<KEEP
+ $(MKTYPLIBRC) -31 -T $(DESTDIR)\$(STDOLE).res $@
+!endif
+
+$(DESTDIR)\$(STDOLE).tmp: $(DESTDIR)\mktyplib.exe $(MKTYPLIBSRCDIR)\stdole.odl
+ $(DISPLAY) Running mktyplib to create $@...
+ copy $(MKTYPLIBSRCDIR)\stdole.odl $(DESTDIR)\$(STDOLE).odl
+ cd $(DESTDIR)
+ $(MKTYPLIBCC) /EP $(STDOLE).odl >$(STDOLE).pre
+ mktyplib /h /o $(STDOLE).log /tlb $(STDOLE).tmp /nocpp $(STDOLE).pre
+ type $(STDOLE).log
+ cd $(OLEPROG)\build
+
+$(DESTDIR)\$(STDOLE).RES: $(MKTYPLIBSRCDIR)\$(STDOLE).rc $(DESTDIR)\$(STDOLE).tmp $(DISPDIR)\verstamp.h
+ $(DISPLAY) Creating $@...
+!if "$(TARGAPI)" == "WIN32"
+ set PATH=$(_NTBINDIR)\mstools
+ $(MKTYPLIBRC) $(MKTYPLIBRCFLAGS) -I$(DESTDIR) -r -Fo$@ $(MKTYPLIBSRCDIR)\$(STDOLE).rc
+ set PATH=$(MKTYPLIBPATHSAVE)
+!else
+ set PATH=$(OLEPROG)\tools\win16\os2\bin
+ $(MKTYPLIBRC) $(MKTYPLIBRCFLAGS) -I$(DESTDIR) $(WOWFLAG) -r -Fo$@ $(MKTYPLIBSRCDIR)\$(STDOLE).rc
+ set PATH=$(MKTYPLIBPATHSAVE)
+!endif
+
+# generate an empty .OBJ file for LINK
+$(DESTDIR)\resstub.obj:
+ $(DISPLAY) Generating $(DESTDIR)\resstub.obj...
+ ECHO // Automatically generated empty .C file for use with OBintl.DLL >$(DESTDIR)\resstub.c
+ ECHO int __far __pascal __export LibMain(int i, int j, int k, char __far *l) {return 1;} >>$(DESTDIR)\resstub.c
+ ECHO int __far __pascal __export WEP(int n) {return 1;}>>$(DESTDIR)\resstub.c
+ $(MKTYPLIBCC) /AS /c /Od /Gs /Fo$@ $(DESTDIR)\resstub.c