############################################################################## # # (c) Copyright Microsoft Corp. 1992-1993 All Rights Reserved # # File: # # makefile - makefile for sdisptst.exe # # Purpose: # # Builds the OLEautomation test apps, sdisptst.exe. # # # Usage: # # NMAKE ; build with defaults # or: NMAKE option ; build with the given option(s) # or: NMAKE clean ; erase all compiled files # # option: dev = [win16 | win32 | dev] ; dev=win16 is the default # DEBUG=[0|1] ; DEBUG=1 is the default # # # Notes: # # This makefile assumes that the PATH, INCLUDE and LIB environment # variables are setup properly. # # # Revision History: # # [00] 21-Sep-92 bradlo: Created # [00] 1-Mar-93 tometeng: Update for Win32 build # [00] 27-Jun-94 t-marioc : Update for MAC build # ############################################################################## ########################################################################## # # Default Settings # !if !defined(OLEPROG) !error OLEPROG environment variable not set !endif TESTS = $(OLEPROG)\TESTS !INCLUDE $(OLEPROG)\TESTS\OLEPROG.MAK ########################################################################## # # Common Directories # SRCDIR = $(TESTS)\SDISPTST COMDIR = $(TESTS)\COMMON ########################################################################## # # Application Settings # APPS = sdisptst ########################################################################## # # Application Build (WIN16 Specific) # !if "$(TARG)" == "WIN16" OLEDISPLIB = $(OLEPROG)\dwin16\ole2disp.lib TYPELIBLIB = $(OLEPROG)\dwin16\typelib.lib OBJDIR = $(SRCDIR)\win16 !if [if not exist $(OBJDIR)\*.* mkdir $(OBJDIR)] != 0 !endif GOAL = $(OBJDIR)\$(APPS).exe LCFLAGS = -Fo$(OBJDIR)\ -Fd$(OBJDIR)\sdisptst.pdb -AM -GA -GEs -I$(COMDIR) CLIBS = \ $(OLEPROG)\tools\win16\hdos\c800\lib\libw.lib \ $(OLEPROG)\tools\win16\hdos\c800\lib\mlibcew.lib OLELIBS = \ $(OLEPROG)\ole\win16\lib\ole2.lib \ $(OLEPROG)\ole\win16\lib\compobj.lib \ $(OLEPROG)\dwin16\ole2disp.lib \ $(OLEPROG)\dwin16\typelib.lib \ $(OLEPROG)\dwin16\ole2nls.lib OBJS = \ $(OBJDIR)\assert.obj \ $(OBJDIR)\dispdbug.obj \ $(OBJDIR)\dballoc.obj \ $(OBJDIR)\sdisptst.obj \ $(OBJDIR)\cunk.obj \ $(OBJDIR)\cdisp.obj \ $(OBJDIR)\testhelp.obj \ $(OBJDIR)\cappobj.obj \ $(OBJDIR)\cdisptst.obj \ $(OBJDIR)\cdualtst.obj \ $(OBJDIR)\csarray.obj \ $(OBJDIR)\cexinfo.obj \ $(OBJDIR)\cprop.obj \ $(OBJDIR)\misc.obj \ $(OBJDIR)\statbar.obj \ $(OBJDIR)\tdata.obj \ $(OBJDIR)\clsid.obj \ $(OBJDIR)\ccf.obj $(OBJDIR)\$(APPS).exe : \ #ensure header file is built before attempting to build objects $(OBJDIR)\sdisptst.tlb \ $(OBJS) \ $(CLIBS) \ $(OLELIBS) \ $(SRCDIR)\sdisptst.def \ $(OBJDIR)\sdisptst.res $(LD) $(LFLAGS) $(LNOI) @<<$(OBJDIR)\sdisptst.lnk $(OBJS: = +^ ) $(OBJDIR)\sdisptst.exe, nul, $(CLIBS) + $(OLELIBS), $(SRCDIR)\sdisptst.def <$(OBJDIR)\sdisptst.x !if "$(TARG)" == "WIN32" cd $(OLEPROG)\dwin32 !else cd $(OLEPROG)\dwin16 !endif mktyplib /NOCPP $(SYSFLAG) /o $(OBJDIR)\s.log $(OBJDIR)\sdisptst.x type $(OBJDIR)\s.log cd $(SRCDIR)