!ifndef ROOT
ROOT=$(MAKEDIR:\t120\mst120=)
!endif
!ifndef DEVROOT
DEVROOT=$(ROOT)\dev
!endif


!include $(DEVROOT)\common.inc

MAJORCOMP=t120
MINORCOMP=mst120

TARGETNAME=rdcall
TARGETPATH=$(_OBJ_DIR)
TARGETTYPE=DYNLINK

IDL_TYPE=ole

PASS0_HEADERDIR=$(O)
PASS0_SOURCEDIR=$(O)
MIDL_UUIDDIR=$(O)
MIDL_TLBDIR=$(O)

DLLDEF=mst120.def
DLLENTRY=DllMain
!if "$(FREEBUILD)" != "0"
!if $(386)
USE_SYSDLL=1
!endif
!endif

386_STDCALL       = 1

# Enable lego build
BBTCOMP=1

LINKLIBS=  $(ROOT)\t120\common\$(_OBJ_DIR)\*\common.lib \
           $(ROOT)\nmutil\nmutila\$(_OBJ_DIR)\*\nmutila.lib

TARGETLIBS=$(SDK_LIB_PATH)\kernel32.lib       \
           $(SDK_LIB_PATH)\user32.lib         \
           $(SDK_LIB_PATH)\advapi32.lib       \
           $(SDK_LIB_PATH)\gdi32.lib          \
           $(SDK_LIB_PATH)\wsock32.lib        \
           $(SDK_LIB_PATH)\ole32.lib          \
           $(SDK_LIB_PATH)\oleaut32.lib       \
           $(SDK_LIB_PATH)\uuid.lib           \
           $(SDK_LIB_PATH)\netapi32.lib       \
           $(SDK_LIB_PATH)\crypt32.lib        \
           $(SDK_LIB_PATH)\msasn1.lib

INCLUDES=$(ROOT)\t120\h;$(ROOT)\t120;$(ROOT)\as\h;$(ROOT)\asn1\h;$(INCLUDES)

SYNCHRONIZE_BLOCK=1



C_DEFINES=$(C_DEFINES) -D_WINDOWS -DENABLE_MEMORY_TRACKING
# -DTEST_PLUGGABLE
# -DJASPER

DBGFLAGS=/Oi

#
# List of sources
#
#   iplgxprt.idl imsconf3.idl

SOURCES=  \
    iplgxprt.idl \
    imsconf3.idl \
    imsconf3_i.c \
    t120app.cpp \
    plgxprt.cpp \
        channel.cpp \
        connect.cpp \
        control.cpp \
        domain.cpp \
        mcspdu.c \
        mcsber.c \
        omcscode.cpp \
        privchnl.cpp \
        mcslog.cpp \
        randchnl.cpp \
        datapkt.cpp \
        packet.cpp \
        pktcoder.cpp \
        socket.cpp \
        token.cpp \
        tprtctrl.cpp \
        tprtsec.cpp \
        tptif.cpp \
        user.cpp \
        userchnl.cpp \
        alarm.cpp \
        appsap.cpp \
        arost.cpp \
        arostmgr.cpp \
        arostmsg.cpp \
        conf.cpp \
        conf2.cpp \
        conflist.cpp \
        crost.cpp \
        crostmgr.cpp \
        crostmsg.cpp \
        csap.cpp \
        gccpdu.c \
        gcontrol.cpp \
        invoklst.cpp \
        mcsdllif.cpp \
        mcsuser.cpp \
        netaddr.cpp \
        ogcccode.cpp \
        password.cpp \
        privlist.cpp \
        gcclog.cpp \
        registry.cpp \
        regitem.cpp \
        sap.cpp \
        translat.cpp \
        userdata.cpp \
        cuserdta.cpp \
    ernccm.cpp   \
    erncconf.cpp \
    erncgccc.cpp \
    erncglbl.cpp \
    erncvrsn.cpp \
    events.cpp   \
        memmgr.cpp   \
        spacket.cpp  \
        cnppdu.c \
        cnpcoder.cpp \
    connpnts.cpp \
    icall.cpp   \
    icall_in.cpp    \
    iconf.cpp   \
    imanager.cpp    \
    imember.cpp \
    ichnldat.cpp \
    refcount.cpp \
    mst120.rc

#
# Precompiled specs
#

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


CONDITIONAL_INCLUDES =  \
macocidl.h                              \
macwin32.h                              \
rpcerr.h                                \
rpcmac.h                                \
winwlm.h                                \
macname1.h                              \
macname2.h                              \
macpub.h                                \
macapi.h