# "@(#)17        1.27  src/examples/DCE_dirs, examples.src, os2dce21.dss, 960602a.1  5/29/96  15:33:21"
#
#/********************************************************************
# COMPONENT_NAME:  examples.src
#
# FUNCTIONS: Makefile macros for DCE sample makefiles [HPFS]
#              [IBM CSet++ 2.0/2.01]
#              [IBM Visual Age C++ 3.0]
#              [Borland C++ 2.0]
#
# ORIGINS: 27
#
# (C) COPYRIGHT International Business Machines Corp. 1995
#  All Rights Reserved
#  Licensed Materials - Property of IBM
#
#  US Government Users Restricted Rights - Use, duplication or
#  disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
#
#    Note: Modify the paths for the compiler, toolkits and DCE
#     examples to reflect the appropriate installation directories.
#********************************************************************/

# Component Directories
DCE_inc      = $(X):\opt\dcelocal\include;$(X):\opt\dcelocal\include\dce
DCE_lib      = $(X):\opt\dcelocal\lib
EXAMPLES_com = $(STEM)\common
MPTN_inc     = $(T):\mptn\include
MPTN_lib     = $(T):\mptn\lib
LOCAL        = .

# EMS example DNS-style server host names
host1   = "\"/.:/hosts/machine1.domain.org\""
host2   = "\"/.:/hosts/machine2.domain.org\""

#EMS example -- uncomment one of the following selections
#PFLAGS = -D_TWOHOSTS                # two hosts running emsd with one consumer
PFLAGS  =                            # one host  running emsd with one consumer

#Common flags
DSSFLAGS     = /DINTEL80x86 /DIBMOS2
IDLFLAGS     = -v -keep c_source -no_cpp

#Compiler dependencies
!if ("$(C)" == "visualage30")
IBMC_inc     = $(Y):\ibmcpp\include;$(Y):\ibmcpp\include\sys
IBMC_lib     = $(Y):\ibmcpp\lib
toolkit_h    = $(Z):\ibmcpp\include\os2
toolkit_lib  = $(Z):\ibmcpp\lib
INCL_FLAGS   = -I. -I$(EXAMPLES_com) -I$(EXAMPLES_com)\os2 -I$(DCE_inc) -I$(toolkit_h) -I$(IBMC_inc)
CC           = icc
CPP          = icc
LD           = ilink
IMPLIB       = $(Z):\ibmcpp\bin\implib
CDEBFLAGS    = /Ti+
CFLAGS       = /W3 /Se /Gf- /Gm+ /Sp4 /Su4 /J+ /O- /G3 /Ms /Ss- /C+ /Ge+ /Q+ $(DSSFLAGS) $(CDEBFLAGS) $(INCL_FLAGS)
CFLAGS_DLL   = /W3 /Se /Gf- /Gm+ /Sp4 /Su4 /J+ /O- /G3 /Ms /Ss- /C+ /Ge- /Q+ $(DSSFLAGS) $(CDEBFLAGS) $(INCL_FLAGS)
LDEBFLAGS    = /DE /L /MAP
LDFLAGS      = /FR /PM:VIO /NOI /DEF /NOE /EXEPACK:2 /BASE:0x10000 /A:512 $(LDEBFLAGS)
LDFLAGS_PM   = /FR /PM:PM  /NOI /DEF /NOE /EXEPACK:2 /BASE:0x10000 /A:512 $(LDEBFLAGS)
LDLIBS       = $(DCE_lib)\dceos2.lib $(toolkit_lib)\os2386.lib
!endif

!if ("$(C)" == "cset20_201")
IBMC_inc     = $(Y):\ibmcpp\include;$(Y):\ibmcpp\include\sys
IBMC_lib     = $(Y):\ibmcpp\lib
toolkit_h    = $(Z):\toolkit\h
toolkit_lib  = $(Z):\toolkit\lib
INCL_FLAGS   = -I. -I$(EXAMPLES_com) -I$(EXAMPLES_com)\os2 -I$(DCE_inc) -I$(toolkit_h) -I$(IBMC_inc)
CC           = icc
CPP          = icc
LD           = link386
IMPLIB       = $(Z):\toolkit\bin\implib
CDEBFLAGS    = /Ti+
CFLAGS       = /W3 /Se /Gf- /Gm+ /Sp4 /Su4 /J+ /O- /G3 /Ms /Ss- /C+ /Ge+ /Q+ $(DSSFLAGS) $(CDEBFLAGS) $(INCL_FLAGS)
CFLAGS_DLL   = /W3 /Se /Gf- /Gm+ /Sp4 /Su4 /J+ /O- /G3 /Ms /Ss- /C+ /Ge- /Q+ $(DSSFLAGS) $(CDEBFLAGS) $(INCL_FLAGS)
LDEBFLAGS    = /DE /L /MAP
LDFLAGS      = /PM:VIO /NOI /NOD /NOE /EXEPACK /BASE:0x10000 /A:512 $(LDEBFLAGS)
LDFLAGS_PM   = /PM:PM  /NOI /NOD /NOE /EXEPACK /BASE:0x10000 /A:512 $(LDEBFLAGS)
LDLIBS       = $(DCE_lib)\dceos2 $(IBMC_lib)\dde4mbs $(toolkit_lib)\os2386
!endif

!if ("$(C)" == "borland20")
IBMC_inc     = $(Y):\bcos2\include
IBMC_lib     = $(Y):\bcos2\lib
INCL_FLAGS   = -I. -I$(EXAMPLES_com) -I$(EXAMPLES_com)\os2 -I$(DCE_inc) -I$(IBMC_inc)
CC           = bcc
CPP          = bcc
LD           = tlink
IMPLIB       = $(Y):\bcos2\bin\implib
CDEBFLAGS    = /v
#Note CFLAGS are really defined in the files CFLAGS.BOR & CFLAGS_EMS.BOR because of limitations on command line length.
CFLAGS       = /w /A- /ff /sm /a4 /b /K+ /Od /pc /r+ /c /w-par /w-sus $(DSSFLAGS) $(CDEBFLAGS) $(INCL_FLAGS)
CFLAGS_EMS   = /w /A- /ff /sm /a4 /b /K+ /Od /pc /r+ /c /w-par /w-sus /w-pin /w-use /DHOST1=$(host1) /DHOST2=$(host2) /DINTEL80x86 /DIBMOS2 /v
LDEBFLAGS    = /v /m /s
LDFLAGS      = /Toe /ap /n /B:0x10000 /A:9 $(LDEBFLAGS)
LDFLAGS_PM   = /Toe /aa /n /B:0x10000 /A:9 $(LDEBFLAGS)
LDFLAGS_dll  = /Tod /ap /n            /A:9 $(LDEBFLAGS)
LDLIBS       = $(DCE_lib)\dceos2 $(IBMC_lib)\c2mt $(IBMC_lib)\os2
!endif

#Common DCE IDL flags
NO_EPV_IDL   = -no_mepv $(IDLFLAGS)
EPV_IDL      = $(IDLFLAGS)


#Common OS/2 and DCE tools
IDL          = idl
RC           = rc
SAMS         = sams

# Product IDL
DCE_IDL_DIR  = $(X):\opt\dcelocal\include\dce

# BANK example
BANK_DIR     = $(STEM)\bank

# TIMOP_SVC example
IDL_loc      = $(X):\opt\dcelocal\include\dce
