#
# Builds iisrtl.dll, the Internet Information Server RunTime Library
#
# George V. Reilly, georgere, 1/6/1998
#
# Note: if you add or remove files from iisrtl or change the
# build options here or change the exports in iisrtl.def, be
# sure to make the corresponding changes to ..\iisrtl2 and ..\kisrtl too.
#

!include ..\..\place.inc

MAJORCOMP=iis
MINORCOMP=IisRtl

#TARGETNAME=GisRtl
TARGETNAME=iisRtl
TARGETPATH=obj
TARGETTYPE=DYNLINK

TARGETLIBS=$(SDK_LIB_PATH)\kernel32.lib \
           $(SDK_LIB_PATH)\advapi32.lib \
           $(SDK_LIB_PATH)\ws2_32.lib   \
           $(SDK_LIB_PATH)\rpcrt4.lib   \
           $(SDK_LIB_PATH)\user32.lib   \
           $(SDK_LIB_PATH)\uuid.lib     \
           $(SDK_LIB_PATH)\ole32.lib    \

DLLENTRY=_DllMainCRTStartup

DLLDEF=$(TARGETNAME).def

# USE_LIBCMT=1
USE_USRDLL=1
USE_MSVCRT=1

INCLUDES=.;..\..\inc;

SOURCES_LKRHASH=\
        lkrhash.cpp \

SOURCES_LOCKS=\
        locks.cpp \
        sharelok.cpp \

SOURCES_ATQ=\
        acache.cxx \
        sched.cxx \
        timer.cxx \
        hashtab.cxx \

SOURCES_DBGSUPP=\
        isplat.cxx \
        pudebug.c \
        strlog.cxx \
        reftrace.c \
        stktrace.c \
        tracelog.c \
        win32obj.c \

SOURCES_INETRTL=\
        datetime.cxx \
        isutils.cxx \
        perfutil.c \
        rpcutil.c \

SOURCES_ISWSOCK=\
        ipsupp.cxx \

SOURCES_MEMMAN=\
        madel.cxx \
        manodel.cxx \
        alloc.cpp \

SOURCES_TSRES=\
        resource.cxx \

SOURCES_TSSTR=\
        buffer.cxx \
        eventlog.cxx \
        multisz.cxx \
        string.cxx \

SOURCES_TSSTRAU=\
        aucommon.cxx \
        mlszau.cxx \
        stringau.cxx \

SOURCES_MISC=\
        gip.cpp \
        irtldbg.cpp \
        misc.cpp \
        strings.cpp \

SOURCES=\
        dllmain.cpp \
        iisrtl.rc \
	$(SOURCES_LKRHASH) \
	$(SOURCES_LOCKS) \
	$(SOURCES_ATQ) \
	$(SOURCES_DBGSUPP) \
	$(SOURCES_INETRTL) \
	$(SOURCES_ISWSOCK) \
	$(SOURCES_MEMMAN) \
	$(SOURCES_TSRES) \
	$(SOURCES_TSSTR) \
	$(SOURCES_TSSTRAU) \
	$(SOURCES_MISC) \

!IFDEF CAP_PROFILE
TARGETLIBS= $(TARGETLIBS)  $(CAP_LIBS)
!ENDIF

#
# ICAPHOOK.OBJ (ICECAP v3.6) allows user to set specific functions to profile
# without recompile the binary.
# NOTE: icaphook.obj is not available for ALPHA platform.
#
!IFDEF ICAP_PROFILE
TARGETLIBS= ..\..\libsupp\*\icaphook.obj $(TARGETLIBS) $(ICAP_LIBS)
!ENDIF

PRECOMPILED_INCLUDE=precomp.hxx
PRECOMPILED_OBJ=precomp.obj
PRECOMPILED_PCH=precomp.pch
PRECOMPILED_CXX=1