Annotation of mstools/ole20/samples/spoly/makefile, revision 1.1

1.1     ! root        1: ##############################################################################
        !             2: #
        !             3: #  (c) Copyright Microsoft Corp. 1992-1993 All Rights Reserved
        !             4: #
        !             5: #  File:
        !             6: #
        !             7: #    makefile - makefile for spoly.exe
        !             8: #
        !             9: #  Purpose:
        !            10: #
        !            11: #    Builds the OLE 2.0 sample IDispatch server, spoly.exe.
        !            12: #
        !            13: #
        !            14: #  Usage:
        !            15: #
        !            16: #     NMAKE                     ; build with defaults
        !            17: #     or: NMAKE option         ; build with the given option(s)
        !            18: #     or: NMAKE clean          ; erase all compiled files
        !            19: #
        !            20: #     option: dev = [win16 | win32]    ; dev=win16 is the default
        !            21: #
        !            22: #
        !            23: #  Notes:
        !            24: #
        !            25: #    This makefile assumes that the PATH, INCLUDE and LIB environment
        !            26: #    variables are setup properly.
        !            27: #
        !            28: ##############################################################################
        !            29: 
        !            30: 
        !            31: 
        !            32: ##########################################################################
        !            33: #
        !            34: # Default Settings
        !            35: #
        !            36: 
        !            37: !if "$(dev)" == ""
        !            38: dev = win32
        !            39: !endif
        !            40: 
        !            41: !if !("$(dev)" == "win16" || "$(dev)" == "win32" || "$(dev)" == "mac")
        !            42: !error Invalid dev option, choose from [win16 | win32 | mac]
        !            43: !endif
        !            44: 
        !            45: !if "$(dev)" == "win16"
        !            46: TARGET  = WIN16
        !            47: !endif
        !            48: 
        !            49: !if "$(dev)" == "win32"
        !            50: TARGET  = WIN32
        !            51: MACHINE = i386
        !            52: !endif
        !            53: 
        !            54: !if "$(dev)" == "mac"
        !            55: !error Mac build is currently not supported
        !            56: !endif
        !            57: 
        !            58: 
        !            59: ##########################################################################
        !            60: #
        !            61: # WIN16 Settings
        !            62: #
        !            63: !if "$(TARGET)" == "WIN16"
        !            64: 
        !            65: CC   = cl
        !            66: LINK = link
        !            67: 
        !            68: RCFLAGS = -dWIN16
        !            69: CFLAGS = -W3 -AM -GA -GEs -DWIN16
        !            70: LINKFLAGS = /NOD /NOI /BATCH /ONERROR:NOEXE
        !            71: 
        !            72: LIBS = libw.lib mlibcew.lib
        !            73: 
        !            74: CFLAGS = $(CFLAGS) -Od -Zi -D_DEBUG $(CL)
        !            75: LINKFLAGS = $(LINKFLAGS) /COD
        !            76: 
        !            77: !endif
        !            78: 
        !            79: 
        !            80: ##########################################################################
        !            81: #
        !            82: # WIN32 Settings
        !            83: #
        !            84: !if "$(TARGET)" == "WIN32"
        !            85: 
        !            86: CC   = cl386
        !            87: LINK = link32
        !            88: 
        !            89: RCFLAGS = -dWIN32
        !            90: CFLAGS = -W3 -G3 -nologo -D$(MACHINE)=1 -DWIN32 -D_NTWIN -D_WINDOWS $(CL)
        !            91: CFLAGS = $(CFLAGS) -DOLE2SHIP -DOLE2FINAL -D_INC_OLE -D__RPC_H__ -D__RPCDCE_H__ -D_X86_ -DNTBETA2 -D_MT
        !            92: LINKFLAGS = -subsystem:windows -entry:WinMainCRTStartup -machine:$(MACHINE) 
        !            93: 
        !            94: LIBS = libc.lib kernel32.lib user32.lib gdi32.lib 
        !            95: 
        !            96: CFLAGS = $(CFLAGS) -Od -Zi -D_DEBUG $(CL)
        !            97: LINKFLAGS = -debug:full -debugtype:cv $(LINKFLAGS) 
        !            98: 
        !            99: !endif
        !           100: 
        !           101: 
        !           102: ##########################################################################
        !           103: #
        !           104: # Application Settings
        !           105: #
        !           106: 
        !           107: !if "$(TARGET)" == "WIN16"
        !           108: LIBS = ole2.lib compobj.lib ole2disp.lib ole2nls.lib $(LIBS)
        !           109: !else 
        !           110: !if "$(TARGET)" == "WIN32"
        !           111: LIBS = ole2w32.lib ole2di32.lib $(LIBS)
        !           112: !endif
        !           113: !endif
        !           114: 
        !           115: OBJS = \
        !           116:        winmain.obj     \
        !           117:        cpoly.obj       \
        !           118:        cpoint.obj      \
        !           119:        cenumpt.obj     \
        !           120:        statbar.obj     \
        !           121:        clsid.obj       \
        !           122:        misc.obj
        !           123: 
        !           124: 
        !           125: goal : setflags spoly.exe
        !           126: 
        !           127: setflags :
        !           128:        set CL=$(CFLAGS)
        !           129: 
        !           130: clean :
        !           131:     if exist *.obj       del *.obj
        !           132:     if exist spoly.exe del spoly.exe
        !           133:     if exist spoly.map del spoly.map
        !           134:     if exist spoly.res del spoly.res
        !           135:     if exist spoly.rs  del spoly.rs
        !           136:     if exist *.pdb       del *.pdb
        !           137: 
        !           138: 
        !           139: ##########################################################################
        !           140: #
        !           141: # Application Build (WIN16 Specific)
        !           142: #
        !           143: 
        !           144: !if "$(TARGET)" == "WIN16"
        !           145: 
        !           146: spoly.exe : $(OBJS) spoly.def spoly.res spoly.ico
        !           147:        link $(LINKFLAGS) @<<
        !           148: $(OBJS),
        !           149: $@,,
        !           150: $(LIBS),
        !           151: spoly.def
        !           152: <<
        !           153:        rc -k -t spoly.res $@
        !           154: !endif
        !           155: 
        !           156: 
        !           157: ##########################################################################
        !           158: #
        !           159: # Application Build (WIN32 Specific)
        !           160: #
        !           161: !if "$(TARGET)" == "WIN32"
        !           162: 
        !           163: spoly.exe : $(OBJS) spoly.def spoly.res spoly.ico
        !           164:       cvtres -$(MACHINE) spoly.res -o spoly.rs
        !           165:       $(LINK) @<< 
        !           166:         $(LINKFLAGS)
        !           167:         -out:$@ 
        !           168:         -map:$*.map
        !           169:         $(OBJS)
        !           170:         spoly.rs
        !           171:         $(LIBS)
        !           172: <<
        !           173: !endif
        !           174: 
        !           175: 
        !           176: spoly.res : spoly.rc resource.h
        !           177:        rc $(RCFLAGS) -r -fo$@ spoly.rc
        !           178: 
        !           179: winmain.obj: winmain.cpp hostenv.h resource.h spoly.h cpoint.h cpoly.h statbar.h
        !           180:        $(CC) -c winmain.cpp
        !           181: 
        !           182: cpoint.obj: cpoint.cpp cpoint.h hostenv.h spoly.h statbar.h
        !           183:        $(CC) -c cpoint.cpp
        !           184: 
        !           185: cpoly.obj: cpoly.cpp cpoint.h cpoly.h hostenv.h spoly.h statbar.h
        !           186:        $(CC) -c cpoly.cpp
        !           187: 
        !           188: clsid.obj: clsid.c clsid.h
        !           189:        $(CC) -c clsid.c
        !           190: 
        !           191: cenumpt.obj: cenumpt.cpp cenumpt.h
        !           192:        $(CC) -c cenumpt.cpp
        !           193: 
        !           194: statbar.obj: statbar.cpp statbar.h
        !           195:        $(CC) -c statbar.cpp
        !           196: 
        !           197: misc.obj: misc.cpp hostenv.h spoly.h
        !           198:        $(CC) -c misc.cpp

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.