!IF 0

Copyright (c) 1989-98  Microsoft Corporation

Module Name:

    sources.

Abstract:

    This file specifies the target component being built and the list of
    sources files needed to build that component.  Also specifies optional
    compiler switches and libraries that are unique for the component being
    built.

History:    6-05-96   scousens  (Scott Cousens)   Created
            2-25-98   scotth    cleaned up and commented the heck out of it
!ENDIF

TARGETPATH      = obj
TARGETTYPE      = NOTARGET

CHECKED_ALT_DIR=1

NO_BROWSER_FILE=1

SYNCHRONIZE_BLOCK=1

# These are used in makefile.def when building the idl files.
PASS0_HEADERDIR = $(_OBJ_DIR)
PASS0_SOURCEDIR = $(BASEDIR)\private\proxy\actxprxy

MIDL_UUIDDIR    = $(BASEDIR)\private\genx\ie\uuid
MIDL_NO_ROBUST  = 1
# needs to run on Win95 and NT 3.51
# specify -Oicf once
MIDL_OPTIMIZATION=$(MIDL_OPTIMIZATION:-Oicf=) -Oicf

C_DEFINES       = -DWIN32=300 -D_CAIRO_=300 -DREGISTER_PROXY_DLL

!if !$(FREEBUILD)
MKTYPLIB_FLAGS  = $(MKTYPLIB_FLAGS) -DDEBUG
C_DEFINES       = $(C_DEFINES) -DDEBUG
!endif

MKTYPLIB_FLAGS  = $(MKTYPLIB_FLAGS) /OLD -DWINNT -h $*.h

!undef PASS0ONLY


# HOW TO ADD A FILE:
#
# You should simply add your files to the lists below according
# to these instructions.  In most cases, you should not need to
# add anything to makefile.inc.  The inference rules there cover
# almost everything but the hole in the ozone layer.
#
# IDL FILES
#
#  To add foo.idl to the build (as an example):
#
#  1) add foo.idl to the SOURCES list.  This will create foo.tlb and obj\foo.h.
#
#  2) copy foo.idl, foo.tlb, and foo.h to their proper directories so external
#     projects can use them.  Here's how:
#
#        a) foo.idl: add $(SDK_INC_PATH)\foo.idl to the NTTARGETFILE0 list.
#           This will copy the idl file to \nt\public\sdk\inc before it is
#           built.
#
#        b) foo.tlb: add $(SDK_LIB_PATH)\foo.tlb to the NTTARGETFILES list.
#           This will copy the type library to \nt\public\sdk\lib\*.
#
#        a) foo.h: add $(SDK_INC_PATH)\foo.h or $(PRIVATE_INC_PATH)\foo.h (depending
#           on where you want the header file propagated) to the NTTARGETFILES
#           list.  This will copy the header file to \nt\public\sdk\inc
#           or \nt\private\windows\inc, so other projects can #include it.
#
#  3) Optional: to add your object library to ACTXPRXY.DLL, add entries
#     to ..\..\..\proxy\actxprxy\sources and ..\..\..\proxy\actprxy\dlldatax.c.
#
#  4) Optional: to add your GUIDs to UUID.LIB, add an entry to
#     ..\uuid\makefile.inc.
#
#

# To build files inside genx\ie\inc, add them to the SOURCES list.
# For example, given foo.idl, the results will be:
#
#       genx\ie\inc\foo.tlb
#       genx\ie\inc\obj\foo.h
#


# (Notice this is in alphabetical order.  Hint. Hint.)

SOURCES= \
    activaut.idl    \
    activdbg.idl    \
    activscp.idl    \
    callback.idl    \
    chanmgr.idl     \
    comcat.idl      \
    dbgprop.idl     \
    dimm.idl        \
    dispex.idl      \
    disptree.idl    \
    docobj.idl      \
    dslisten.idl    \
    dwnnot.idl      \
    emptyvc.idl     \
    exdisp.idl      \
    hliface.idl     \
    hlink.idl       \
    htiface.idl     \
    htiframe.idl    \
    htmlfilter.idl  \
    iextag.idl      \
    imgutil.idl     \
    imnact.idl      \
    imnxport.idl    \
    inetsdk.idl     \
    interned.idl    \
    mimeedit.idl    \
    mimeinfo.idl    \
    mimeole.idl     \
    mlang.idl       \
    mobsync.idl     \
    mobsyncp.idl    \
    msident.idl     \
    mshtmhst.idl    \
    mshtml.idl      \
    msieftp.idl     \
    msnotify.idl    \
    msoeapi.idl     \
    msxml.idl       \
    notftn.idl      \
    objsafe.idl     \
    ocmm.idl        \
    omscript.idl    \
    opsprof.idl     \
    optary.idl      \
    perhist.idl     \
    prgsnk.idl      \
    procdm.idl      \
    qcore.idl       \
    qcoreint.idl    \
    recalc.idl      \
    safeocx.idl     \
    sensevts.idl    \
    servprov.idl    \
    subsmgr.idl     \
    syncmgr.idl     \
    urlhist.idl     \
    urlmon.idl      \
    urltrack.idl    \
    vervec.idl      \
    vrsscan.idl     \
    webcheck.idl    \
    xmlparser.idl


#
#  This happens AFTER the SOURCES list is built.
#
#  To propagate files from genx\ie\inc or genx\ie\inc\obj to public\sdk or
#  private\inc, add the destination file to NTTARGETFILES.  The inference
#  rules in makefile.inc will copy them to the right location.
#
#  Because the del command (in the clean rule) cannot handle super-long
#  lines, we have to split the list out into FILESa, FILESb, FILESc, etc.
#  Pick your bucket, it really doesn't matter which one it goes in.
#
#  If you add an additional FILES? bucket, be sure to add a line to the
#  clean rule in makefile.inc.
#


# (Notice this is in alphabetical order and by type.  Hint. Hint.)

# .h files A-L
FILESa= \
    $(SDK_INC_PATH)\activaut.h  \
    $(SDK_INC_PATH)\activdbg.h  \
    $(SDK_INC_PATH)\activscp.h  \
    $(SDK_INC_PATH)\callback.h  \
    $(SDK_INC_PATH)\chanmgr.h   \
    $(SDK_INC_PATH)\comcat.h    \
    $(SDK_INC_PATH)\cryptdlg.h  \
    $(SDK_INC_PATH)\dbgprop.h   \
    $(SDK_INC_PATH)\dimm.h      \
    $(SDK_INC_PATH)\dispex.h    \
    $(SDK_INC_PATH)\disptree.h  \
    $(SDK_INC_PATH)\docobj.h    \
    $(SDK_INC_PATH)\dslisten.h  \
    $(SDK_INC_PATH)\dwnnot.h    \
    $(SDK_INC_PATH)\emptyvc.h   \
    $(SDK_INC_PATH)\exdisp.h    \
    $(SDK_INC_PATH)\exdispid.h  \
    $(SDK_INC_PATH)\hliface.h   \
    $(SDK_INC_PATH)\hlink.h     \
    $(SDK_INC_PATH)\htiface.h   \
    $(SDK_INC_PATH)\htiframe.h  \
    $(SDK_INC_PATH)\htmlfilter.h\
    $(SDK_INC_PATH)\iehelpid.h  \
    $(SDK_INC_PATH)\iextag.h    \
    $(SDK_INC_PATH)\imgutil.h   \
    $(SDK_INC_PATH)\imnact.h    \
    $(SDK_INC_PATH)\imnxport.h  \
    $(SDK_INC_PATH)\inetsdk.h   \
    $(SDK_INC_PATH)\interned.h  \


# .h files M-Z
FILESb= \
    $(SDK_INC_PATH)\mimedisp.h  \
    $(SDK_INC_PATH)\mimeedit.h  \
    $(SDK_INC_PATH)\mimeinfo.h  \
    $(SDK_INC_PATH)\mimeole.h   \
    $(SDK_INC_PATH)\mlang.h     \
    $(SDK_INC_PATH)\mobsync.h   \
    $(SDK_INC_PATH)\mobsyncp.h  \
    $(SDK_INC_PATH)\mshtmhst.h  \
    $(SDK_INC_PATH)\mshtml.h    \
    $(SDK_INC_PATH)\mshtmlc.h   \
    $(SDK_INC_PATH)\msident.h   \
    $(SDK_INC_PATH)\msieftp.h   \
    $(SDK_INC_PATH)\msiehost.h  \
    $(SDK_INC_PATH)\msnotify.h  \
    $(SDK_INC_PATH)\msoeapi.h   \
    $(SDK_INC_PATH)\msxml.h     \
    $(SDK_INC_PATH)\notftn.h    \
    $(SDK_INC_PATH)\objsafe.h   \
    $(SDK_INC_PATH)\ocmm.h      \
    $(SDK_INC_PATH)\omscript.h  \
    $(SDK_INC_PATH)\opsprof.h   \
    $(SDK_INC_PATH)\optary.h    \
    $(SDK_INC_PATH)\perhist.h   \
    $(PRIVATE_INC_PATH)\powercfp.h  \
    $(SDK_INC_PATH)\prgsnk.h    \
    $(SDK_INC_PATH)\procdm.h    \
    $(SDK_INC_PATH)\qcore.h     \
    $(SDK_INC_PATH)\qcorec.h    \
    $(SDK_INC_PATH)\recalc.h    \
    $(SDK_INC_PATH)\safeocx.h   \
    $(SDK_INC_PATH)\scrptids.h  \
    $(SDK_INC_PATH)\sensevts.h  \
    $(SDK_INC_PATH)\servprov.h  \
    $(SDK_INC_PATH)\subsmgr.h   \
    $(SDK_INC_PATH)\syncmgr.h   \
    $(SDK_INC_PATH)\urlhist.h   \
    $(SDK_INC_PATH)\urlmon.h    \
    $(SDK_INC_PATH)\urltrack.h  \
    $(SDK_INC_PATH)\vervec.h    \
    $(SDK_INC_PATH)\vrsscan.h   \
    $(SDK_INC_PATH)\webcheck.h  \
    $(SDK_INC_PATH)\xmlparser.h \


# .tlb files
FILESc= \
    $(SDK_LIB_PATH)\exdisp.tlb      \
    $(SDK_LIB_PATH)\iextag.tlb      \
    $(SDK_LIB_PATH)\mshtml.tlb      \
    $(SDK_LIB_PATH)\msieftp.tlb     \
    $(SDK_LIB_PATH)\msxml.tlb       \
    $(SDK_LIB_PATH)\omscript.tlb    \
    $(SDK_LIB_PATH)\qcore.tlb       \
    $(SDK_LIB_PATH)\sensevts.tlb    \
    $(SDK_LIB_PATH)\subsmgr.tlb     \
    $(SDK_LIB_PATH)\webcheck.tlb    \

    
#
# .tlb that are removed to avoid confusion (referenced by NTTARGETFILE1)
#
FILESdel = \
    chanmgr.tlb                     \
    dimm.tlb                        \
    imgutil.tlb                     \
    mimeedit.tlb                    \
    mimeole.tlb                     \
    mlang.tlb                       \
    procdm.tlb                      \
    vrsscan.tlb                     \
    xmlparser.tlb

#  Do not add files directly to NTTARGETFILES, but in one of the
#  FILES? buckets.  Why?  See the comment block above.

NTTARGETFILES=  \
    $(FILESa) \
    $(FILESb) \
    $(FILESc) \


#
#  This happens BEFORE the SOURCES list is built.
#
#  To propagate files from genx\ie\inc or genx\ie\obj to public\sdk or
#  private\inc, add the destination file to NTTARGETFILE0.  The inference
#  rules in makefile.inc will copy them to the right location.
#
#  Because the del command (in the clean rule) cannot handle super-long
#  lines, we have to split the list out into FILES0a, FILES0b, FILES0c, etc.
#  Pick your bucket, it really doesn't matter which one it goes in.
#
#  If you add an additional FILES0? bucket, be sure to add a line to the
#  clean rule in makefile.inc.
#


# (Notice this is in alphabetical order and by type.  Hint. Hint.)

# .idl files A-M
FILES0a=  \
!if exist($(BASEDIR)\private\admin\services\sched\types\idl\mstask.idl)
    $(SDK_INC_PATH)\mstask.h        \
    $(SDK_INC_PATH)\mstask.idl      \
!endif
    $(SDK_INC_PATH)\activaut.idl    \
    $(SDK_INC_PATH)\activdbg.idl    \
    $(SDK_INC_PATH)\activscp.idl    \
    $(SDK_INC_PATH)\chanmgr.idl     \
    $(SDK_INC_PATH)\comcat.idl      \
    $(SDK_INC_PATH)\dimm.idl        \
    $(SDK_INC_PATH)\dispex.idl      \
    $(SDK_INC_PATH)\disptree.idl    \
    $(SDK_INC_PATH)\docobj.idl      \
    $(SDK_INC_PATH)\dslisten.idl    \
    $(SDK_INC_PATH)\dwnnot.idl      \
    $(SDK_INC_PATH)\emptyvc.idl     \
    $(SDK_INC_PATH)\hliface.idl     \
    $(SDK_INC_PATH)\hlink.idl       \
    $(SDK_INC_PATH)\htiface.idl     \
    $(SDK_INC_PATH)\htiframe.idl    \
    $(SDK_INC_PATH)\htmlfilter.idl  \
    $(SDK_INC_PATH)\iextag.idl      \
    $(SDK_INC_PATH)\imgutil.idl     \
    $(SDK_INC_PATH)\imnact.idl      \
    $(SDK_INC_PATH)\imnxport.idl    \
    $(SDK_INC_PATH)\inetsdk.idl     \
    $(SDK_INC_PATH)\interned.idl    \
    $(SDK_INC_PATH)\mimeedit.idl    \
    $(SDK_INC_PATH)\mimeinfo.idl    \
    $(SDK_INC_PATH)\mimeole.idl     \
    $(SDK_INC_PATH)\mlang.idl       \
    $(SDK_INC_PATH)\mshtmhst.idl    \
    $(SDK_INC_PATH)\mshtml.idl      \
    $(SDK_INC_PATH)\msnotify.idl    \
    $(SDK_INC_PATH)\msoeapi.idl     \
    $(SDK_INC_PATH)\msxml.idl       \


# .idl files N-Z
FILES0b = \
    $(SDK_INC_PATH)\mobsync.idl     \
    $(SDK_INC_PATH)\mobsyncp.idl    \
    $(SDK_INC_PATH)\notftn.idl      \
    $(SDK_INC_PATH)\objsafe.idl     \
    $(SDK_INC_PATH)\ocmm.idl        \
    $(SDK_INC_PATH)\omscript.idl    \
    $(SDK_INC_PATH)\optary.idl      \
    $(SDK_INC_PATH)\perhist.idl     \
    $(SDK_INC_PATH)\prgsnk.idl      \
    $(SDK_INC_PATH)\procdm.idl      \
    $(SDK_INC_PATH)\qcore.idl       \
    $(SDK_INC_PATH)\recalc.idl      \
    $(SDK_INC_PATH)\safeocx.idl     \
    $(SDK_INC_PATH)\sensevts.idl    \
    $(SDK_INC_PATH)\servprov.idl    \
    $(SDK_INC_PATH)\subsmgr.idl     \
    $(SDK_INC_PATH)\syncmgr.idl     \
    $(SDK_INC_PATH)\urlhist.idl     \
    $(SDK_INC_PATH)\urlmon.idl      \
    $(SDK_INC_PATH)\urltrack.idl    \
    $(SDK_INC_PATH)\vervec.idl      \
    $(SDK_INC_PATH)\vrsscan.idl     \
    $(SDK_INC_PATH)\webcheck.idl    \
    $(SDK_INC_PATH)\xmldom.idl      \
    $(SDK_INC_PATH)\xmldso.idl      \
    $(SDK_INC_PATH)\xmlparser.idl   \

# .h files A-M
FILES0c = \
    $(SDK_INC_PATH)\addisp.h        \
    $(SDK_INC_PATH)\advpub.h        \
    $(SDK_INC_PATH)\avifmt.h        \
    $(SDK_INC_PATH)\capi.h          \
    $(SDK_INC_PATH)\cleanoc.h       \
    $(SDK_INC_PATH)\hlguids.h       \
    $(SDK_INC_PATH)\hlinkez.h       \
    $(SDK_INC_PATH)\htmlguid.h      \
    $(SDK_INC_PATH)\htmlhelp.h      \
    $(SDK_INC_PATH)\icwcfg.h        \
    $(SDK_INC_PATH)\idispids.h      \
    $(SDK_INC_PATH)\iert.h          \
    $(SDK_INC_PATH)\ieverp.h        \
    $(SDK_INC_PATH)\iimgctx.h       \
    $(SDK_INC_PATH)\inetcpl.h       \
    $(SDK_INC_PATH)\inethelp.h      \
    $(SDK_INC_PATH)\inetreg.h       \
    $(SDK_INC_PATH)\inseng.h        \
    $(SDK_INC_PATH)\intshcut.h      \
    $(PRIVATE_INC_PATH)\intshctp.h  \
    $(SDK_INC_PATH)\isguids.h       \
    $(SDK_INC_PATH)\jobexec.h       \
    $(SDK_INC_PATH)\lendian.hpp     \
    $(SDK_INC_PATH)\marqinfo.h      \
    $(SDK_INC_PATH)\mshtmcid.h      \
    $(SDK_INC_PATH)\mshtmdbg.h      \
    $(SDK_INC_PATH)\mshtmdid.h      \
    $(PRIVATE_INC_PATH)\mshtmlrc.h  \
    $(SDK_INC_PATH)\msluapi.h       \
    $(SDK_INC_PATH)\msluguid.h      \
    $(SDK_INC_PATH)\msoav.h         \
    $(SDK_INC_PATH)\msxmldid.h      \


# .h files N-Z
FILES0d = \
    $(SDK_INC_PATH)\perftags.h      \
    $(SDK_INC_PATH)\pkgguid.h       \
    $(SDK_INC_PATH)\pkgmgr.h        \
    $(SDK_INC_PATH)\platform.h      \
    $(SDK_INC_PATH)\qcorecid.h      \
    $(SDK_INC_PATH)\qcoredid.h      \
    $(SDK_INC_PATH)\qcoredbg.h      \
    $(SDK_INC_PATH)\ratings.h       \
    $(SDK_INC_PATH)\rowpos.h        \
    $(SDK_INC_PATH)\unaligned.hpp   \
    $(SDK_INC_PATH)\wab.h           \
    $(SDK_INC_PATH)\wabapi.h        \
    $(SDK_INC_PATH)\wabcode.h       \
    $(SDK_INC_PATH)\wabdefs.h       \
    $(SDK_INC_PATH)\wabiab.h        \
    $(SDK_INC_PATH)\wabmem.h        \
    $(SDK_INC_PATH)\wabnot.h        \
    $(SDK_INC_PATH)\wabtags.h       \
    $(SDK_INC_PATH)\wabutil.h       \
    $(SDK_INC_PATH)\winable.h       \
    $(SDK_INC_PATH)\wincrerr.h      \
    $(SDK_INC_PATH)\wininet.h       \
    $(SDK_INC_PATH)\winineti.h      \
    $(SDK_INC_PATH)\xmldomdid.h     \
    $(SDK_INC_PATH)\xmldsodid.h     \

#  Do not add files directly to NTTARGETFILE0, but in one of the
#  FILES0? buckets.  See the comment block above.

NTTARGETFILE0=  \
    $(FILES0a) \
    $(FILES0b) \
    $(FILES0c) \
    $(FILES0d) \


#
# To make binplace copy the file to the drop point (eg, \nt\drop),
# add the file to MISCFILES.
#

!if "$(BUILD_PRODUCT)" != "NT"
MISCFILES = \
    w95base.txt     \
    nt4base.txt     \
    alphbase.txt
!endif

# List any file that is relocated.  For instance, omscript at one time
# was built in private\windows\inc.  It's now in public\sdk\inc.  Adding
# the original name to the RELOCATED_FILES macro will ensure it's deleted
# from the old location during a clean build (hopefully avoiding bogus build
# errors.  (See the clean rule in makefile.inc.)

WIN_INC_PATH    = $(BASEDIR)\private\windows\inc

RELOCATED_FILES = \
    $(WIN_INC_PATH)\intshctp.h  \
    $(WIN_INC_PATH)\powercfp.h  \
    $(WIN_INC_PATH)\omscript.*



#
# Remove these tlbs because they are not used for anything
#
#

NTTARGETFILE1 = \
    $(O)\dummy

