home *** CD-ROM | disk | FTP | other *** search
Makefile | 1997-11-19 | 4.1 KB | 209 lines |
- ##############################################################################
- #
- # (c) Copyright Microsoft Corp. 1992-1993 All Rights Reserved
- #
- # File:
- #
- # makefile - makefile for spoly.exe
- #
- # Purpose:
- #
- # Builds the OLE 2.0 sample IDispatch server, spoly.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=win32 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.
- #
- ##############################################################################
-
-
-
- ##########################################################################
- #
- # Default Settings
- #
-
- !if "$(dev)" == ""
- dev = win32
- !endif
-
- !if !("$(dev)" == "win16" || "$(dev)" == "win32")
- !error Invalid dev option, choose from [win16 | win32]
- !endif
-
- !if "$(dev)" == "win16"
- TARGET = WIN16
- !endif
-
- !if "$(dev)" == "win32"
- TARGET = WIN32
- !endif
-
- !ifdef NODEBUG
- DEBUG = 0
- !endif
-
- !if "$(DEBUG)" == "0"
- NODEBUG = 1
- !endif
-
- !if "$(DEBUG)" == ""
- DEBUG = 1
- !endif
-
-
- ##########################################################################
- #
- # WIN16 Settings
- #
- !if "$(TARGET)" == "WIN16"
-
- CC = cl
- LINK = link
-
- RCFLAGS = -dWIN16
- CFLAGS = -c -W3 -AM -GA -GEs -DWIN16
- LINKFLAGS = /NOD /NOI /BATCH /ONERROR:NOEXE
-
- LIBS = libw.lib mlibcew.lib
-
- !if "$(DEBUG)" == "1"
- CFLAGS = $(CFLAGS) -Od -Zi -D_DEBUG $(CL)
- LINKFLAGS = $(LINKFLAGS) /COD
- !else
- CFLAGS = $(CFLAGS) -Ox $(CL)
- LINKFLAGS = $(LINKFLAGS) /FAR /PACKC
- !endif
- !endif
-
-
- ##########################################################################
- #
- # WIN32 Settings
- #
- !if "$(TARGET)" == "WIN32"
-
- !include <olesampl.mak>
-
- CC = $(cc)
- CFLAGS = $(cflags) $(cvarsmt) $(cdebug)
-
- !ifndef NODEBUG
- CFLAGS = $(CFLAGS) -D_DEBUG
- !endif
-
- LINK = $(link)
- LINKFLAGS = $(linkdebug) $(guilflags)
- RCFLAGS = -DWIN32
-
- !endif
-
-
- ##########################################################################
- #
- # Application Settings
- #
-
- !if "$(TARGET)" == "WIN16"
- LIBS = ole2.lib compobj.lib ole2disp.lib ole2nls.lib $(LIBS)
- !else
- !if "$(TARGET)" == "WIN32"
- LIBS = $(olelibsmt)
- !endif
- !endif
-
- OBJS = \
- winmain.obj \
- cpoly.obj \
- cpoint.obj \
- cenumpt.obj \
- statbar.obj \
- clsid.obj \
- misc.obj
-
-
- goal : setflags spoly.exe
-
- setflags :
- set CL=$(CFLAGS)
-
- clean :
- if exist *.obj del *.obj
- if exist spoly.exe del spoly.exe
- if exist spoly.map del spoly.map
- if exist spoly.res del spoly.res
- if exist *.pdb del *.pdb
-
-
- ##########################################################################
- #
- # Application Build (WIN16 Specific)
- #
-
- !if "$(TARGET)" == "WIN16"
-
- spoly.exe : $(OBJS) spoly.def spoly.res spoly.ico
- link $(LINKFLAGS) @<<
- $(OBJS),
- $@,,
- $(LIBS),
- spoly.def
- <<
- rc -k -t spoly.res $@
- !endif
-
-
- ##########################################################################
- #
- # Application Build (WIN32 Specific)
- #
- !if "$(TARGET)" == "WIN32"
-
- spoly.exe : $(OBJS) spoly.def spoly.res spoly.ico
- $(LINK) @<<
- $(LINKFLAGS)
- -out:$@
- -map:$*.map
- $(OBJS)
- spoly.res
- $(LIBS)
- <<
- !endif
-
-
- spoly.res : spoly.rc resource.h
- rc $(RCFLAGS) -r -fo$@ spoly.rc
-
- winmain.obj: winmain.cpp hostenv.h resource.h spoly.h cpoint.h cpoly.h statbar.h
- $(CC) winmain.cpp
-
- cpoint.obj: cpoint.cpp cpoint.h hostenv.h spoly.h statbar.h
- $(CC) cpoint.cpp
-
- cpoly.obj: cpoly.cpp cpoint.h cpoly.h hostenv.h spoly.h statbar.h
- $(CC) cpoly.cpp
-
- clsid.obj: clsid.c clsid.h
- $(CC) clsid.c
-
- cenumpt.obj: cenumpt.cpp cenumpt.h
- $(CC) cenumpt.cpp
-
- statbar.obj: statbar.cpp statbar.h
- $(CC) statbar.cpp
-
- misc.obj: misc.cpp hostenv.h spoly.h
- $(CC) misc.cpp
-