mirror of https://github.com/tongzx/nt5src
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
120 lines
2.6 KiB
120 lines
2.6 KiB
##########################################################################
|
|
#
|
|
# Shell DLL Makefile
|
|
# Microsoft Confidential
|
|
# Copyright (C) Microsoft Corporation 1991
|
|
# All Rights Reserved.
|
|
#
|
|
##########################################################################
|
|
|
|
!ifdef NTMAKEENV
|
|
|
|
#
|
|
# Build using BUILD.EXE (Do not edit this section of this file, edit SOURCES)
|
|
#
|
|
!INCLUDE $(NTMAKEENV)\makefile.def
|
|
|
|
!else # NTMAKEENV
|
|
|
|
|
|
ROOT=..\..\..
|
|
SRCDIR=..\..
|
|
RES_DIR=..\..
|
|
NAME=comdlg32
|
|
|
|
BUILDDLL=TRUE
|
|
DLLBASE=PREFBASE
|
|
INFERPCH=TRUE
|
|
|
|
!ifdef VERDIR
|
|
|
|
ROOT=..\$(ROOT)
|
|
WIN32=TRUE
|
|
|
|
!else #VERDIR
|
|
|
|
VERSIONLIST = debug retail
|
|
|
|
!endif #VERDIR
|
|
|
|
CLEANLIST = *.rlb *.rxp *.pdb
|
|
|
|
!ifdef LEGO
|
|
LEGOCFLAGS= -Zi /Gfy /GX-
|
|
!endif
|
|
|
|
!ifndef ILINK
|
|
!if "$(VERDIR)" == "retail"
|
|
L32FLAGS=$(L32FLAGS) /ORDER:@$(SRCDIR)\comdlg32.ord
|
|
!endif
|
|
!endif
|
|
|
|
|
|
CFLAGS=$(CFLAGS) -Gy
|
|
AFLAGS=$(AFLAGS) -Gz -Zp4 -DSTD_CALL -DM4
|
|
RCFLAGS=$(RCFLAGS) -DWIN32
|
|
|
|
#-------------------------------------------------------------------------
|
|
# WIN32 object files and libraries
|
|
#-------------------------------------------------------------------------
|
|
|
|
PCHOBJ0 = color.obj color2.obj data.obj dlgs.obj fileopen.obj find.obj
|
|
PCHOBJ1 = font.obj init.obj parse.obj prnsetup.obj
|
|
MISCOBJ0 = filenew.obj
|
|
|
|
LIB0= kernel32.lib user32.lib gdi32.lib advapi32.lib shlwapi.lib shell32.lib comctl32.lib
|
|
!if "$(VERDIR)" == "debug"
|
|
LIB1= libcmt.lib
|
|
!endif
|
|
|
|
#-------------------------------------------------------------------------
|
|
|
|
!include $(ROOT)\shell\common.mk
|
|
|
|
!ifdef VERDIR
|
|
|
|
THKASM = $(ROOT)\shell\thunk\$(VERDIR)\dlgthk.asm
|
|
dlgthk32.obj : $(THKASM)
|
|
set ML=$(AFLAGS)
|
|
$(ASM) -Fo$@ $(THKASM)
|
|
|
|
# To catch all the dependencies, use ours:
|
|
comdlg32.res : $(SRCDIR)\comdlg32.rc $(SRCDIR)\isz.h $(SRCDIR)\cdids.h $(SRCDIR)\sz.src
|
|
$(RC) $(RCFLAGS) -fo$*.res -r $(SRCDIR)\comdlg32.rc
|
|
|
|
#
|
|
# Rule to generate source file dependencies
|
|
#
|
|
|
|
$(SRCDIR)\depend.mk::
|
|
!if "$(BUILD)" == "depend"
|
|
echo # > $@
|
|
echo # Warning: This file is generated automatically. >> $@
|
|
echo # >> $@
|
|
echo. >> $@
|
|
$(INCLUDES) $(INCLUDES_SWITCHES) @<< | sed "s/pch.obj/pch.obj .\\pchcpp.obj .\\comdlg32.pch .\\pchcpp.pch/" >> $@
|
|
-D..\..
|
|
pch.c
|
|
<<
|
|
$(INCLUDES) $(INCLUDES_SWITCHES) @<< >> $@
|
|
-D..\..
|
|
-nshellprv.h ..\..\*.c ..\..\*.asm
|
|
<<
|
|
$(INCLUDES) $(INCLUDES_SWITCHES) @<< >> $@
|
|
-D..\..
|
|
-npchcpp.h ..\..\*.cpp
|
|
<<
|
|
!if exist($(SRCDIR)\$(NAME).rc)
|
|
$(INCLUDES) $(INCLUDES_SWITCHES) -C=acl -C=dlg -C=mnu -C=rc -C=stb -C=ver -sres @<< >> $@
|
|
$(NAME).rc
|
|
<<
|
|
!endif
|
|
!else
|
|
@echo Use "nmake BUILD=depend" to build dependencies.
|
|
!endif
|
|
|
|
|
|
!endif #VERDIR
|
|
|
|
!endif # NTMAKEENV
|
|
|