windows-nt/Source/XPSP1/NT/shell/ext/cabview/makefile.32
2020-09-26 16:20:57 +08:00

212 lines
5.9 KiB
Plaintext

#
# Microsoft Confidential
# Copyright (C) Microsoft Corporation 1994,95,96,97
# All Rights Reserved.
#
# Makefile for:
#
# Cabinet File Viewer DLL
#
# Built with C 10.0 (VC 4.2)
#
#
# target of this makefile
#
all: cabview.dll
#
# DEBUG=YES builds with debugging information (and opts. disabled)
# DEBUG=NO builds retail
#
DEBUG=NO
#
# compiler options
#
!include <ntwin32.mak>
CFLAGS_COMMON = /nologo /c /Gz /MT /W3 /D WIN32 /D _WINDOWS
CFLAGS_DEBUG = $(CFLAGS_COMMON) /D _DEBUG /Od /Z7
CFLAGS_RETAIL = $(CFLAGS_COMMON) /D NDEBUG /Ox /Os
LFLAGS_COMMON = /nologo /entry:DllMain /subsystem:windows /DLL /nodefaultlib \
/incremental:no
LFLAGS_DEBUG = $(LFLAGS_COMMON) /debug /debugtype:cv
LFLAGS_RETAIL = $(LFLAGS_COMMON)
LIBS = comctl32.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib \
advapi32.lib libcmt.lib shell32.lib ole32.lib uuid.lib
!if "$(DEBUG)" == "YES"
CFLAGS = $(CFLAGS_DEBUG)
LFLAGS = $(LFLAGS_DEBUG)
!else
CFLAGS = $(CFLAGS_RETAIL)
LFLAGS = $(LFLAGS_RETAIL)
!endif
CL = cl $(CFLAGS)
RC = rc -r
#
# rules
#
.c.obj:
$(CL) $*.c
.cpp.obj:
$(CL) $*.cpp
.rc.res:
$(RC) $*.rc
#
# dependencies
#
cabitms.obj: cabitms.cpp pch.h thisdll.h resource.h path.h fdi.h \
cabitms.h dpda.h cabobj.h cabvw2.h cabp.h shlobj.h
da.obj: da.c pch.h dpda.h cabobj.h cabvw2.h cabp.h shlobj.h
dataobj.obj: dataobj.cpp pch.h path.h thisdll.h folder.h dataobj.h \
cabitms.h fdi.h dpda.h cabobj.h cabvw2.h cabp.h shlobj.h
debug.obj: debug.c pch.h debug.h dpda.h cabobj.h cabvw2.h cabp.h shlobj.h
dlg.obj: dlg.cpp pch.h thisdll.h dlg.h dpda.h cabobj.h cabvw2.h cabp.h \
shlobj.h
enum.obj: enum.cpp pch.h thisdll.h enum.h folder.h dpda.h cabobj.h \
cabvw2.h cabp.h shlobj.h
fdidll.obj: fdidll.c fdi.h
folder.obj: folder.cpp pch.h thisdll.h thisguid.h sfview.h folder.h \
enum.h view.h icon.h menu.h dataobj.h cabitms.h resource.h \
fdi.h dpda.h cabobj.h cabvw2.h cabp.h shlobj.h
icon.obj: icon.cpp pch.h thisdll.h path.h icon.h dpda.h cabobj.h \
cabvw2.h cabp.h shlobj.h
iutil.obj: iutil.c pch.h cabvw2.h dpda.h cabobj.h cabvw2.h cabp.h \
shlobj.h
logger.obj: logger.c logger.h
menu.obj: menu.cpp pch.h thisdll.h resource.h folder.h menu.h \
cabitms.h fdi.h dpda.h cabobj.h cabvw2.h cabp.h shlobj.h
os.obj: os.cpp pch.h os.h dpda.h cabobj.h cabvw2.h cabp.h shlobj.h
path.obj: path.c pch.h path.h debug.h strings.h dpda.h cabobj.h \
cabvw2.h cabp.h shlobj.h
sfview.obj: sfview.cpp pch.h sfview.h sfvwnd.h resource.h thisguid.h \
sfview.h dpda.h cabobj.h cabvw2.h cabp.h thisdll.h sfview.h \
xicon.h dlg.h unknown.h shlobj.h
sfvmenu.obj: sfvmenu.cpp pch.h sfview.h sfvwnd.h resource.h dpda.h \
cabobj.h cabvw2.h cabp.h thisdll.h sfview.h xicon.h dlg.h \
unknown.h shlobj.h
sfvwnd.obj: sfvwnd.cpp pch.h sfvwnd.h thisdll.h resource.h dpda.h \
cabobj.h cabvw2.h cabp.h thisdll.h sfview.h xicon.h dlg.h \
unknown.h shlobj.h
strings.obj: strings.c pch.h strings.h dpda.h cabobj.h cabvw2.h cabp.h \
shlobj.h
thisdll.obj: thisdll.cpp pch.h thisguid.h thisdll.h resource.h dpda.h \
cabobj.h cabvw2.h cabp.h shlobj.h
unknown.obj: unknown.cpp pch.h thisdll.h unknown.h dpda.h cabobj.h \
cabvw2.h cabp.h shlobj.h
view.obj: view.cpp pch.h thisdll.h resource.h folder.h view.h os.h \
unknown.h dpda.h cabobj.h cabvw2.h cabp.h sfview.h shlobj.h
xicon.obj: xicon.cpp pch.h thisdll.h unknown.h path.h xicon.h dpda.h \
cabobj.h cabvw2.h cabp.h shlobj.h
cabview.res: cabview.rc resource.h cabview.ver
#
# link CABVIEW.DLL
#
cabview.dll: cabview.def cabview.res \
cabitms.obj da.obj dataobj.obj debug.obj dlg.obj enum.obj \
fdidll.obj folder.obj icon.obj iutil.obj menu.obj os.obj \
path.obj sfview.obj sfvmenu.obj sfvwnd.obj strings.obj \
thisdll.obj unknown.obj view.obj xicon.obj
@echo >nul <<cabview.crf
-def:cabview.def
cabitms.obj
da.obj
dataobj.obj
debug.obj
dlg.obj
enum.obj
fdidll.obj
folder.obj
icon.obj
iutil.obj
menu.obj
os.obj
path.obj
sfview.obj
sfvmenu.obj
sfvwnd.obj
strings.obj
thisdll.obj
unknown.obj
view.obj
xicon.obj
cabview.res
-out:cabview.dll
$(LIBS)
<<nokeep
link $(LFLAGS) @cabview.crf
@if exist cabview.lib erase cabview.lib
@if exist cabview.exp erase cabview.exp
#
# directory cleanup
#
clean:
@if exist cabitms.obj erase cabitms.obj
@if exist da.obj erase da.obj
@if exist dataobj.obj erase dataobj.obj
@if exist debug.obj erase debug.obj
@if exist dlg.obj erase dlg.obj
@if exist enum.obj erase enum.obj
@if exist fdidll.obj erase fdidll.obj
@if exist folder.obj erase folder.obj
@if exist icon.obj erase icon.obj
@if exist iutil.obj erase iutil.obj
@if exist logger.obj erase logger.obj
@if exist menu.obj erase menu.obj
@if exist os.obj erase os.obj
@if exist path.obj erase path.obj
@if exist sfview.obj erase sfview.obj
@if exist sfvmenu.obj erase sfvmenu.obj
@if exist sfvwnd.obj erase sfvwnd.obj
@if exist strings.obj erase strings.obj
@if exist thisdll.obj erase thisdll.obj
@if exist unknown.obj erase unknown.obj
@if exist view.obj erase view.obj
@if exist xicon.obj erase xicon.obj
@if exist cabview.res erase cabview.res
@if exist cabview.dll erase cabview.dll
@if exist cabview.lib erase cabview.lib
@if exist cabview.exp erase cabview.exp