TARGETNAME=tapi32
TARGETPATH=obj
TARGETTYPE=DYNLINK

C_DEFINES=-DWINVER=0x0500 -DTAPI_NT=1 -DNEWTAPI32=1 -DUNICODE -D_UNICODE -DTRACELOG

DLLENTRY=DllMain
UMTYPE=windows
USE_MSVCRT=1
USE_NATIVE_EH=1
USE_RTTI=1
USE_STATIC_ATL=1

TARGETLIBS=\
    $(SDK_LIB_PATH)\activeds.lib \
    $(SDK_LIB_PATH)\adsiid.lib \
    $(SDK_LIB_PATH)\advapi32.lib \
    $(SHELL_LIB_PATH)\shfusion.lib \
    $(SDK_LIB_PATH)\gdi32.lib \
    $(SDK_LIB_PATH)\imm32.lib \
    $(SDK_LIB_PATH)\kernel32.lib \
    $(SDK_LIB_PATH)\oldnames.lib \
    $(SDK_LIB_PATH)\ole32.lib \
    $(SDK_LIB_PATH)\oleaut32.lib \
    $(SDK_LIB_PATH)\rpcrt4.lib \
    $(SHELL_LIB_PATH)\shlwapip.lib \
    $(SDK_LIB_PATH)\user32.lib \
    $(SDK_LIB_PATH)\rtutils.lib \
    $(SDK_LIB_PATH)\Winmm.lib \
    ..\tapihndl\$(O)\tapihndl.lib \
    ..\tregupr2\$(O)\tregupr2.lib

INCLUDES=..\inc\$(O);..\inc;$(SHELL_INC_PATH)

SOURCES=\
    card.cpp \
    client.c \
    client.rc \
    cpladvancedtab.cpp \
    cplareacodedlg.cpp \
    cplareacodetab.cpp \
    cplcallingcardps.cpp \
    cplcallingcardtab.cpp \
    cpldialingrulesps.cpp \
    cplgeneraltab.cpp \
    cplinputlimiter.cpp \
    cpllocationps.cpp \
    cplsimpledialogs.cpp \
    cplsimplelocation.cpp \
    dial.cpp \
    location.cpp \
    rules.cpp \
    tapimmc.c \
    tapireg.c \
	utils.cpp \
    $(O)\tapsrvrpc.c

NTTARGETFILE0=$(O)\tapsrvrpc.c

PASS1_PUBLISH={$(O)\$(TARGETNAME).lib=$(SDK_LIB_PATH)\$(TARGETNAME).lib}

#
# Enable Fusion Build Magic (preprocess the manifest, stick in resources)
#
SXS_ASSEMBLY_NAME=Microsoft.Windows.TAPI.tapi32
SXS_ASSEMBLY_LANGUAGE_INDEPENDENT=1
SXS_MANIFEST=tapi32.Manifest
SXS_MANIFEST_IN_RESOURCES=1
SXS_NO_BINPLACE=1
SXS_MANIFEST_RESOURCE_ID=124

#
# Shfusion.lib causes linker warnings. Ignore them.
#
LINKER_FLAGS=$(LINKER_FLAGS) -ignore:4049,4217