# Makefile generated by imake - do not edit! # $XConsortium: imake.c,v 1.89 94/08/12 00:45:51 gildea Exp $ SUMMITDRIVE= SUMMITROOT=/export/home/misys/SUMMIT_V531/summit/sumbo_V5_3_1 RCSROOT=/global/RCS/V5.3/client/akbank NTTOOLS_DRIVE=y: NTIMAKE=$(NTTOOLS_DRIVE)/bin/imakent MSVC_DRIVE=c: NTXRT_DRIVE=$(NTTOOLS_DRIVE) NTXTOOLS_DRIVE=$(NTTOOLS_DRIVE) NTNAG_DRIVE=$(NTTOOLS_DRIVE) NTOLECTRA_DRIVE=$(NTTOOLS_DRIVE) NTSYBASE_DRIVE=$(NTTOOLS_DRIVE) NTORACLE_DRIVE=$(NTTOOLS_DRIVE) NTMSSQLS_DRIVE=$(NTTOOLS_DRIVE) NTMKS_DRIVE=$(NTTOOLS_DRIVE) NTROGUEWAVE_DRIVE=$(NTTOOLS_DRIVE) NTTRCNODE_DRIVE=$(NTTOOLS_DRIVE) NTTIB_DRIVE=$(NTTOOLS_DRIVE) NTINVNODE_DRIVE=$(NTTOOLS_DRIVE) NTORBIX_DRIVE=$(NTTOOLS_DRIVE) NTXML_DRIVE=$(NTTOOLS_DRIVE) NTFLEX_DRIVE=$(NTTOOLS_DRIVE) MSVB_DRIVE=$(MSVC_DRIVE) HTMLHELP_DRIVE = $(NTTOOLS_DRIVE) TOOLSVERSION = 1 LD_LIBRARY_PATH = CLEAN_FILES = SunWS_cache *.o *~ core ERRORLOG.DAT err.lis CLEAN_MODULE_SPECIFIC_FILES = X11R4 = /usr ACCDIR = /opt/SUNWspro XRT = /apps/pkgs/xrt-16.0 REFNODE = /apps/pkgs/teknekron-4.0.1/rel_s4_55_cc TRCNODE = /apps/pkgs/ssl-4.0.4 TTRS1NODE = /apps/pkgs/telerate-3.6.0/3.0.0 MKVNODE = /apps/pkgs/marketvision-1.9.98.y2k INVNODE = . FLTNODE = /apps/pkgs/filter-2.0 XTOOLS = /apps/pkgs/xpm-3.4a COLON=: PATHSEP=: FLEXLM = /apps/pkgs/flexnet-11.3 FLEXINC = -I$(FLEXLM)/machind FLEXLIB = $(LIBPATHOPT)$(FLEXLM)/sun4_u8 LIBFLEXLM = -llmgr_pic -lcrvs_pic -lsb_pic -lFNPload_pic $(FLEXLIB)/activation/lib -lact_pic $(FLEXLM)/sun4_u8/lm_new.o MQM = /opt/mqm MQMINC = $(MQM)/inc MQMLIB = $(MQM)/lib LIBMQM = -limqb23as -limqc23as -lmqic -lmqmcs -lmqmzse -lsocket -lnsl -ldl SWAPSWIRE_HOME = /apps/pkgs/SwapsWire_Unified_API-5.0 SWAPSWIRE_INC = $(SWAPSWIRE_HOME) SWAPSWIRE_LIB = $(LIBPATHOPT)$(SWAPSWIRE_HOME) LIBSWAPSWIRE = -lsw_api RWHOME = /export/home/misys/SUMMIT_V531/summittools/rw RWINC = -I$(RWHOME) RWFLAGS = -D_RWCONFIG=12d RWLIBS = -lbla2212d -lfunctor2412d -lfunctor_list2412d -lfunctor_map2412d \ -litc2412d -llaf3412d -llpk3412d -lmth6912d -lpointer2612d \ -lsync3012d -lthread3012d -lthrexcept2412d -ltls8012d -ltrace2412d ORBIX2K=/apps/pkgs/orbix-6.3-StdEd-SP3 ORBIX2K_HOME=$(ORBIX2K)/asp/6.3 ORBIX2K_IDL=$(ORBIX2K_HOME)/bin/idl ORBIX2K_INC=$(ORBIX2K_HOME)/include LIBORBIX2K_LIBDIR=$(LIBPATHOPT)$(ORBIX2K_HOME)/lib $(LIBPATHOPT)$(ORBIX2K)/shlib LIBORBIX2K_LIBPATH=$(ORBIX2K_HOME)/lib:$(ORBIX2K)/shlib:$(ORBIX2K)/shlib/default LIBORBIX2K= ORBIXWEB_HOME = /apps/pkgs/orbixweb-3.2 GSOAP_HOME=/apps/pkgs/gsoap-2.7.8c GSOAP_COMP=$(GSOAP_HOME)/bin/soapcpp2 GSOAP_WSDL_PARSER=$(GSOAP_HOME)/bin/wsdl2h XMLHOME = /export/home/misys/SUMMIT_V531/summittools/xercesc-2_8_0-icu3.8.1-Sol10-Studio11 LIBXMLLIB = $(LIBPATHOPT)$(XMLHOME)/lib LIBXML = -lxerces-c -licuuc -licudata XMLINC = $(XMLHOME)/include XMLJAVA_HOME = /apps/pkgs/xml4j_2_0_15 XSLHOME = /apps/pkgs/Xalanc-Studio11 LIBXSLLIB = $(LIBPATHOPT)$(XSLHOME)/lib LIBXSL = -lxalan-c XSLINC = $(XSLHOME)/src JDK_HOME = /apps/pkgs/jdk1.5.0_15 STKHELP_JDK_HOME = /apps/pkgs/jdk1.5.0_15 JAVALIBSDIR = /apps/pkgs/javalibs ANT_HOME=/apps/pkgs/apache-ant-1.6.5 ANT_COMP=$(ANT_HOME)/bin/ant FACTORY = xfactory F_TYPE = X NUMERIX_HOME = /apps/pkgs/NumeriX_Cpp_7_0_1_32bit_SunOS_2_8_CC_5_5 NUMERIXLIB = $(LIBPATHOPT)$(NUMERIX_HOME)/lib NUMERIXINC = $(NUMERIX_HOME)/include INTEX_HOME = /apps/pkgs/intex-3.2_p1 INTEXLIB = $(LIBPATHOPT)$(INTEX_HOME) -lintexcmo INTEXINC = -I$(INTEX_HOME) ADCO_HOME = /apps/pkgs/ADCO-OAS-7.5 ADCOLIB = $(LIBPATHOPT)$(ADCO_HOME)/intex_v3.2_p1/SunSparc_sunRelease -ladcoOAS ADCOINC = -I$(ADCO_HOME) ADCO_PP_HOME = /apps/pkgs/ADCO-PP-5.2d ADCO_PP_LIB = $(LIBPATHOPT)$(ADCO_PP_HOME)/adppmdl/SunSparc_sunRelease -ladppmdl ADCO_PP_INC = -I$(ADCO_PP_HOME) AFT_HOME = /apps/pkgs/AFT-mbs_lib543_solaris_v5.43.91-20080513_with_intex_32_p1 AFTLIB = $(LIBPATHOPT)$(AFT_HOME) -lespanalytics AFTINC = -I$(AFT_HOME) SYBASE12 = /apps/pkgs/openclient-12 SYBASE12_OCS = OCS-12_0 SYBASE12_INCDIR = -I$(SYBASE12)/$(SYBASE12_OCS)/include SYBASE12_LIBDIR = $(LIBPATHOPT)$(SYBASE12)/$(SYBASE12_OCS)/lib SYBASE12_LIBS = -lblk -lct -lcs -ltcl -lcomn -ltli -lintl SYBASE125 = /apps/pkgs/openclient-12.5 SYBASE125_OCS = OCS-12_5 SYBASE125_INCDIR = -I$(SYBASE125)/$(SYBASE125_OCS)/include SYBASE125_LIBDIR = $(LIBPATHOPT)$(SYBASE125)/$(SYBASE125_OCS)/lib SYBASE125_LIBS = -lblk_r -lct_r -lcs_r -ltcl_r -lcomn_r -lintl_r SYBASE15 = /apps/pkgs/openclient-15 SYBASE15_OCS = OCS-15_0 SYBASE15_INCDIR = -I$(SYBASE15)/$(SYBASE15_OCS)/include SYBASE15_LIBDIR = $(LIBPATHOPT)$(SYBASE15)/$(SYBASE15_OCS)/lib SYBASE15_LIBS = -lsybblk_r -lsybct_r -lsybcs_r -lsybtcl_r -lsybcomn_r -lsybintl_r ORACLE817 = /apps/pkgs/oracle-8.1.7 ORACLE817_INCDIR = -I$(ORACLE817)/rdbms/demo -I$(ORACLE817)/rdbms/public \ -I$(ORACLE817)/plsql/public -I$(ORACLE817)/network/public ORACLE817_LIBDIR = $(LIBPATHOPT)$(ORACLE817)/lib ORACLE817_LIBS = -lclntsh ORACLE92 = /apps/pkgs/oracle-9.2 ORACLE92_INCDIR = -I$(ORACLE92)/rdbms/demo -I$(ORACLE92)/rdbms/public \ -I$(ORACLE92)/plsql/public -I$(ORACLE92)/network/public ORACLE92_LIBDIR = $(LIBPATHOPT)$(ORACLE92)/lib ORACLE92_LIBS = -lclntsh ORACLE102 = /apps/pkgs/oracle-10.2 ORACLE102_INCDIR = -I$(ORACLE102)/rdbms/public ORACLE102_LIBDIR = $(LIBPATHOPT)$(ORACLE102)/lib32 ORACLE102_LIBS = -lclntsh ORACLE111 = /apps/pkgs/oracle-11.1 ORACLE111_INCDIR = -I$(ORACLE111)/rdbms/public ORACLE111_LIBDIR = $(LIBPATHOPT)$(ORACLE111)/lib32 ORACLE111_LIBS = -lclntsh DSDRIVER42_DIR = /apps/pkgs/GridServer-4.2U15-SDK-solaris GRIDSERVERSDK42 = /apps/pkgs/GridServer-4.2U15-SDK-solaris GRIDSERVER42_INC = -I$(GRIDSERVERSDK42)/cppdriver/include GRIDSERVER42_LIB = $(LIBPATHOPT)$(GRIDSERVERSDK42)/cppdriver/lib -ldsUtil -ldsDriver DSDRIVER50_DIR = /apps/pkgs/GridServer-5.0SP2-SDK-solaris GRIDSERVERSDK50 = /apps/pkgs/GridServer-5.0SP2-SDK-solaris GRIDSERVER50_INC = -I$(GRIDSERVERSDK50)/cppdriver/include GRIDSERVER50_LIB = $(LIBPATHOPT)$(GRIDSERVERSDK50)/cppdriver/lib -ldsUtil -ldsDriver MAKEDEPEND = makedepend IMAKE = imake ECHO = /usr/bin/echo AWK = /usr/bin/nawk GREP = /usr/bin/grep RM = /usr/bin/rm MV = /bin/mv SED = /usr/bin/sed REMSHELL = XRTHOST = GREP_MATCH_FLAG = -w LIBPATHOPT = -L CINC = -I$(ACCDIR)/include/cc CCINC = -I$(ACCDIR)/include/CC CC = $(ACCDIR)/bin/cc $(RWFLAGS) CCC = $(ACCDIR)/bin/CC $(RWFLAGS) -features=no%localfor -features=no%conststrings -library=no%rwtools7 -erroff=nonewline STD_CC = /bin/cc HHC = /usr/bin/hhc YACC = /usr/ccs/bin/yacc LEX = /usr/ccs/bin/lex JAVAC = $(JDK_HOME)/bin/javac -classpath .$(PATHSEP)$(JAVALIBSDIR)/servlet.jar$(PATHSEP)$(ORBIXWEB_HOME)/lib/OrbixWeb.jar$(PATHSEP)$(XMLJAVA_HOME)/xml4j.jar$(PATHSEP)$(LOCALCLASSPATH) JAVAJAR = $(JDK_HOME)/bin/jar STKHELP_JAVAC = $(STKHELP_JDK_HOME)/bin/javac -classpath .$(PATHSEP)$(JAVALIBSDIR)/servlet.jar$(PATHSEP)$(ORBIXWEB_HOME)/lib/OrbixWeb.jar$(PATHSEP)$(XMLJAVA_HOME)/xml4j.jar$(PATHSEP)$(LOCALCLASSPATH) GUILIBFLAGS = -c -KPIC GUIOBJFLAGS = -c CCLIBFLAGS = -c -KPIC CLIBFLAGS = -c -KPIC COBJFLAGS = -c SHLIB_FLAGS = -G -KPIC SHLIB_CCFLAGS = -G -KPIC ADDIN_FLAGS = YACCFLAGS = -t -d -v LEXFLAGS = -v -e COPTS = $(PLATFORM_COPTS) $(EXTRACOPTS) -g CCOPTS = $(PLATFORM_CCOPTS) $(EXTRACCOPTS) -g DOPSYS=-DSU_SOLARIS_8 BDYNAMIC = -Bdynamic PLATFORM_COPTS = PLATFORM_CCOPTS = PLATFORM_MT_OPTS = -mt DSUMMITUSEPCH = CCPCHFLAG = PCHOBJECT = PLATFORM_GUILDFLAGS = -Bdynamic -z muldefs -mt PLATFORM_CCREPLDFLAGS = -Bdynamic -mt PLATFORM_CLDFLAGS = -Bdynamic -mt PLATFORM_CLIBS = -mt PLATFORM_TEKLIBS = PLATFORM_TTRS1LIBS = -ltipGui_3 -lXm12 -lXt -ltipCore_3 -lX11 -lXext -lX11 -lm PLATFORM_MKVLIBS = -lsocket -lelf -lgen -lnsl PLATFORM_TRCLIBS = PLATFORM_INVLIBS = PLATFORM_SYSLIBS = -lnsl -ldl -lsunmath -lsocket -lmd5 STKLIBS = -lstkdevglob -lstkcal -lstkdates -lstkdb -lsdb \ -lstkevent -lstkio -lstkfutopt -lstketi -lstklist \ -lstkasset -lstkutil -lstkcurve -lstkcvdata -lstkfincalc \ -lstkdata -lstkformula -lstkmodel -lstkrisk -lstkreset -lstkrisktools\ -lstkreport -lstksec -lstkfxtrade -lstkfxviewer -lstkfxposition \ -lstkfxgentree -lstkfxviewtree -lstkstpworkflow \ -lstkfxquoted -lstkfxutil -lstkfxmarket -lstkassin \ -lstkstatic -lstkback -lstkoption -lstkbond -lstkinstopt \ -lstkswaption -lstkmm -lstkmeta -lstkrtdata -lstkakbutilfuncs -lstkclientapi \ -lstkacctng -lstkequity -lstkcustomer -lstkapiutil \ -lstkproducts -lstktrade -lstkdealpmt -lstkeqopt \ -lstkfasb -lstkexpflow -lstkdbmap -lstkBGM_model \ -lstkrepo -lstkssi -lstkdocuments -lstksdl \ -lstktracct -lstktree -lstkexpoly -lstkhwval -lstkmathutil \ -lstkdebug -lstkfxoption -lstksal -lstksql -lstkcredit -lstkpnl \ -lstkstock -lstkmcarlo \ -lstkcomlend -lstkgenmodelfact\ -lstktask \ -lstkrtservers -lstkrtfxserver -lstkrtbdserver \ -lstkmetaserverproxy -lstklc -lstkswml \ -lstkvaluelist \ -lstkpackutils \ -lstktrdorder -lstkquickentry -lstkcashbalance \ $(RWLIBS) \ -lservice_policy -lstkgenutils -lsutools -lsuthreads \ -lsw_factory -lmc_pdp_proxy \ $(LIBXMLLIB) $(LIBXML) $(LIBICULIB) $(LIBICU) \ -lstkbpapi \ -lstkstructinst_utilities -lstkstructinst_xml \ -lstkstructinst -lstkstructinst_factory \ -lstkstructinst_formula -lstkstructinst_functions \ -lstkstructinst_operands -lstkstructinst_operators \ -lstkmustvalueapi -lstkstructinst_mustapi -lstksmfxml \ -lstkmust -lstkmustinbond \ -lstkposapi -lstkfxposapi -lstktradealloc \ -lstkcollateral -lstkxml -lstktask -lstknostrobal -lstkfpml -lstkcra_methods \ -lstkcdmktdata -lstkcredderiv -lstkentitytoolkit -lstkentitycvdata -lstkcecredderivinstrum \ -lstkeqposapi -lstkeqcra -lstkfutposition -lstkfutposapi -lstkhvar \ $(LIBXSLLIB) $(LIBXSL) $(LIBMQM) RTFLIBS = -lsrtf -lstkrtf $(LIBPATHOPT)$(SUMMITROOT)/lib LIBRTDATA_GENBIN = -lstkrtdata_genbin LIBGENBIN_IO = -lstkgenbin_io LIBTIBLIB = -L$(REFNODE)/lib/compatibility -L$(REFNODE)/lib TIBLIBS = -lTib -lnrti -lrti -ltibinfo -lsass -lmsa -lrecord \ -ltibobj -lforms \ -lmdp_new -lchan -leventX -lmdss -lea -lciutil -ltssout \ -ltdl -lutil -lmfc -ltss -lTXcon $(PLATFORM_TEKLIBS) TIBEXTRAINC= -I$(REFNODE)/include/compatibility LIBTRCLIB = $(LIBPATHOPT)$(TRCLIB)/sun4_5.5 SSLIBS = -lssl TRCLIBS = $(SSLIBS) $(PLATFORM_TRCLIBS) LIBTRC = -L$(LIBTRCLIB) -lstktriarc LIBMKVLIB = -L$(MKVLIB) MKVLIBS = -lMVL $(PLATFORM_MKVLIBS) LIBMKV = -lstkmktvision LIBINVLIB = INVLIBS = LIBINV = LIBTTRS1LIB = -L$(TTRS1NODE)/lib/solaris -L/usr/openwin/lib -L/usr/dt/lib TTRS1LIBS = $(PLATFORM_TTRS1LIBS) LIBTTRS = -lstkrtf_TEL TTRSEXTRAINC = -I$(SUMMITROOT)/include/guibase -I$(SUMMITROOT)/include/guiparts \ -I$(SUMMITROOT)/src/gui/xrm $(ALLREFINCS) $(RWINC) $(CCINC) \ -I/apps/pkgs/telerate-3.6.0/3.0.0/h \ -I$(XRTINC) -I$(MOTIFINC) -I$(X11INC) -I$(XTOOLSINC) LIBFLTLIB = -L$(FLTLIB) FLTLIB = $(FLTNODE)/lib FLTLIBS = -lrtq_suncc -lyapc_suncc LIBFLT = -lstkfilter MCTK_HOME = /apps/pkgs/MoneylineConnectToolkit-3.3.0 MCTK_INC = $(MCTK_HOME)/h MCTK_LIBDIR = $(MCTK_HOME)/lib/solaris MCTKLIBS = -lTRSDataObjects -lTRSCore-Xerces -lTRSRecordAPI -lTRSXerces -las41 SYSLIBS = $(PLATFORM_SYSLIBS) -lm -ly -ll SHLIBEXT = .so ARCHLIBEXT = .a MOTIFINC = /usr/dt/include X11INC = /usr/openwin/include X11LIB = /usr/openwin/lib MOTIFLIB = /usr/dt/lib XLIBS = -lxrtm -lXm12 -lXt -lX11 -lXpm CUST=QA STAR=* UNDERSCORE=_ PURIFY=purify SUMMITPATH = $(SUMMITDRIVE)$(SUMMITROOT) FTPATH = $(SUMMITPATH) FTDRIVE= $(SUMMITDRIVE) FTROOT = $(SUMMITROOT) SUMMITEXE = $(SUMMITROOT)/exe SUMMITHELP = $(SUMMITROOT)/help Y_TAB_C = y.tab.c Y_TAB_CC = y.tab.cc Y_TAB_H = y.tab.h LEX_YY_C = lex.yy.c LEX_YY_CC = lex.yy.cc LEX_YY_H = lex_yy.hpp YACCPREFIX = yy REFROOT = /export/home/misys/SUMMIT_V531/summit/CORE_AND_PATCHES_V5_3_1 SUMBASE = V51 DSUMMITBASE = -DSUMMITBASE=\"$(SUMBASE)\" SUMFTBASE = FT5 DSUMMITFTBASE = -DSUMMITBASE=\"$(SUMFTBASE)\" FTREFROOT = /export/home/misys/SUMMIT_V531/summit/CORE_AND_PATCHES_V5_3_1 REFROOT = /export/home/misys/SUMMIT_V531/summit/CORE_AND_PATCHES_V5_3_1 FTREFTMPLDIR = $(FTREFROOT)/src/stk FTREFLIB = $(FTREFROOT)/lib LIBFTREFLIB = -L$(FTREFROOT)/lib INCFTREFINC = -I$(FTREFROOT)/include \ -I$(FTREFROOT)/include/suthreads \ -I$(FTREFROOT)/include/sutools \ -I$(FTREFROOT)/ie INCFTREFGUIINC = -I$(FTREFROOT)/include/guibase -I$(FTREFROOT)/include/guiparts -I$(FTREFROOT)/src/gui/xrm ALLFTREFINCS = $(INCFTREFINC) $(INCFTREFGUIINC) SUMTMPLDIR = $(SUMMITPATH)/src/stk SUMLIB = $(SUMMITPATH)/lib LIBSUMLIB = -L$(SUMMITPATH)/lib INCSUMINC = -I$(SUMMITPATH)/include \ -I$(SUMMITPATH)/include/suthreads \ -I$(SUMMITPATH)/include/sutools \ -I$(SUMMITPATH)/ie INCSUMGUIINC = -I$(SUMMITPATH)/include/guibase -I$(SUMMITPATH)/include/guiparts -I$(SUMMITPATH)/src/gui/xrm ALLSUMINCS = $(INCSUMINC) $(INCSUMGUIINC) REFTMPLDIR = $(REFROOT)/src/stk REFLIB = $(REFROOT)/lib LIBREFLIB = -L$(REFROOT)/lib INCREFINC = -I$(REFROOT)/include \ -I$(REFROOT)/include/suthreads \ -I$(REFROOT)/include/sutools \ -I$(REFROOT)/ie INCREFGUIINC = -I$(REFROOT)/include/guibase -I$(REFROOT)/include/guiparts -I$(REFROOT)/src/gui/xrm ALLREFINCS = $(INCREFINC) $(INCREFGUIINC) ALLFTREFINCS = -I$(REFROOT)/include -I$(REFROOT)/ie $(INCREFINC) $(INCREFGUIINC) DTRF = -DSU_RTF TIBINC = $(TIBEXTRAINC) -I$(REFNODE)/include INCTEKINC = -I$(TIBINC) TRCINC = $(TRCEXTRAINC) -I$(TRCNODE)/include INCTRCINC = -I$(TRCINC) $(INCPLATTRCINC) TRCLIB = $(TRCNODE)/lib DMKV = -DSU_MKV MKVINC = $(MKVNODE)/include INCMKVINC = -I$(MKVINC) MKVLIB = $(MKVNODE)/lib INVINC = $(INVNODE) INCINVINC = -I$(INVINC) INVLIB = $(INVNODE) DTTRS = -DSU_TTRS TTRS1INC = $(TTRSEXTRAINC) -I$(TTRS1NODE)/include INCTTRS1INC = $(TTRS1INC) TTRS1LIB = $(TTRS1NODE)/lib DFEAT005 = -DSU_FEAT005 FLTINC = $(FLTNODE)/include INCFLTINC = -I$(FLTNODE)/include INCSYBINC = -I$(SYBASE)/include INCORAINC = -I$(ORAINC) INCMSSINC = LIBMSSLIB = LIBMSS = DFEAT003 = DLICVER=LICVER=\"SU_VERSION_V53_PKG\" DDEBUG = -DDEBUG MT_OPTS = $(PLATFORM_MT_OPTS) -DIT_EX_MACROS -DRWSTD_MULTI_THREAD -DRW_MULTI_THREAD -D_REENTRANT DSOURCECLIENT = CFLAGS = $(COPTS) $(DFEAT003) $(DFEAT005) $(DRTF) $(DTTRS) $(DMKV) \ $(DOPSYS) -DRELEASE5 $(DDEBUG) $(DSOURCECLIENT) \ -DRW_NO_OVERLOAD_SCHAR $(DSUMMITUSEPCH) CCFLAGS = $(CCOPTS) $(DFEAT003) $(DFEAT005) $(DRTF) $(DTTRS) $(DMKV) \ $(DOPSYS) -DRELEASE5 $(DDEBUG) $(DSOURCECLIENT) \ -DRW_NO_OVERLOAD_SCHAR $(DSUMMITBASE) $(DSUMMITUSEPCH) FTCCFLAGS = $(CCOPTS) $(DFEAT003) $(DFEAT005) $(DRTF) $(DTTRS) $(DMKV) \ $(DOPSYS) -DRELEASE5 $(DDEBUG) $(DSOURCECLIENT) \ -DRW_NO_OVERLOAD_SCHAR $(DSUMMITFTBASE) $(DSUMMITUSEPCH) \ -DCOMPILING_FT_BACK XRTINC = $(XRT)/include XTOOLSINC = $(XTOOLS)/include GUIINC = -I. -I$(SUMMITROOT)/include -I$(SUMMITROOT)/ie \ -I$(SUMMITROOT)/include/sutools -I$(SUMMITROOT)/include/suthreads \ -I$(SUMMITROOT)/include/guibase -I$(SUMMITROOT)/include/guiparts \ -I$(SUMMITROOT)/src/gui/xrm $(ALLREFINCS) $(RWINC) $(CCINC) \ $(EXTRAINC) FTGUIINC = -I. -I$(SUMMITROOT)/include -I$(SUMMITROOT)/ie \ -I$(SUMMITROOT)/include -I$(SUMMITROOT)/ie \ -I$(SUMMITROOT)/include/sutools -I$(SUMMITROOT)/include/suthreads \ -I$(SUMMITROOT)/include/guibase -I$(SUMMITROOT)/include/guiparts \ -I$(SUMMITROOT)/src/gui/xrm $(ALLFTREFINCS) $(RWINC) $(CCINC) \ $(EXTRAINC) GUIINC.c = -I. -I$(SUMMITROOT)/include -I$(SUMMITROOT)/ie \ -I$(SUMMITROOT)/include/sutools -I$(SUMMITROOT)/include/suthreads \ -I$(SUMMITROOT)/include/guibase -I$(SUMMITROOT)/include/guiparts \ -I$(SUMMITROOT)/src/gui/xrm $(ALLREFINCS) $(RWINC) $(CINC) \ $(EXTRAINC) GUIINC_X = $(GUIINC) \ -I$(XRTINC) \ -I$(MOTIFINC) \ -I$(X11INC) \ -I$(XTOOLSINC) GUIINC_W = $(GUIINC) $(MFCINC) CCREPINC = -I. -I$(SUMMITROOT)/include \ -I$(SUMMITROOT)/include/sutools -I$(SUMMITROOT)/include/suthreads \ -I$(SUMMITROOT)/ie $(INCREFINC) $(RWINC) $(CCINC) $(EXTRAINC) STKINC = -I. -I$(SUMMITROOT)/include \ -I$(SUMMITROOT)/include/suthreads -I$(SUMMITROOT)/include/sutools \ -I$(SUMMITROOT)/ie $(INCREFINC) $(RWINC) $(CINC) $(EXTRAINC) STKCCINC = -I. -I$(SUMMITROOT)/include \ -I$(SUMMITROOT)/include/suthreads -I$(SUMMITROOT)/include/sutools \ -I$(SUMMITROOT)/ie $(INCREFINC) $(RWINC) $(CCINC) $(EXTRAINC) FTSTKCCINC = -I. -I$(SUMMITROOT)/include -I$(SUMMITROOT)/ie \ -I$(SUMMITROOT)/include \ -I$(SUMMITROOT)/include/suthreads -I$(SUMMITROOT)/include/sutools \ -I$(SUMMITROOT)/ie $(INCREFINC) $(RWINC) $(CCINC) $(EXTRAINC) TMPLDIR = $(SUMMITROOT)/src/stk CCLIBTMPLFLAGS = $(CCLIBFLAGS) SHLIB_CCTMPLFLAGS= $(SHLIB_CCFLAGS) STKLIB = $(SUMMITROOT)/lib FTLIB = $(FTROOT)/lib XRTLIB = $(XRT)/lib XTOOLSLIB = $(XTOOLS)/lib RWLIB = $(RWHOME)/lib CPPLIB = -lC CLIB = -lc GUILIBRARIES = -lsdisp -lappdisp -lcredit -ltmpl -lxfactory \ -lmktproxy -lmkt -lsrtf -lstkrtf XRTLIBS = -lxrttable -lxrtm -lxrt3d -lxrtgear -lXext -lpdsutil XMISCLIB = -lxmisc GUILIBS = $(GUILIBRARIES) $(STKLIBS) $(XLIBS) $(SYSLIBS) GUILIBS_X = $(GUILIBS) $(XMISCLIB) $(XRTLIBS) $(XLIBS) GUILIBS_W = $(STKLIBS) libsdisp.lib libxrm.lib CCREPLIBS = $(STKLIBS) $(SYSLIBS) CLIBS = $(STKLIBS) $(SYSLIBS) $(CPPLIB) $(PLATFORM_CLIBS) GUILDFLAGS = $(PLATFORM_GUILDFLAGS) -L$(STKLIB) $(LIBREFLIB) \ -L$(XRTLIB) \ -L$(XTOOLSLIB) -L$(MOTIFLIB) -L$(X11LIB) -L$(RWLIB) CCREPLDFLAGS = $(PLATFORM_CCREPLDFLAGS) -L$(STKLIB) $(LIBREFLIB) \ -L$(RWLIB) FTCCREPLDFLAGS = $(PLATFORM_CCREPLDFLAGS) \ -L$(SUMMITROOT)/lib -L$(REFROOT)/lib \ -L$(STKLIB) $(LIBREFLIB) -L$(RWLIB) CLDFLAGS = $(PLATFORM_CLDFLAGS) -L$(STKLIB) $(LIBREFLIB) \ -L$(RWLIB) ORBIX2K_ENV = LD_LIBRARY_PATH=$(LIBORBIX2K_LIBPATH) IT_LICENSE_FILE=$(ORBIX2K)/licenses.txt IT_PRODUCT_DIR=$(ORBIX2K) JAVA_HOME=/apps/pkgs/j2sdk-1.3.1_01 var.%: @echo $($*) SOURCES.cc = \ fpml-main-4-7.cc \ fpml-allocation-4-7.cc \ fpml-asset-4-7.cc \ fpml-bond-option-4-7.cc \ fpml-cd-4-7.cc \ fpml-com-4-7.cc \ fpml-confirmation-4-7.cc \ fpml-contract-notification-4-7.cc \ fpml-correlation-swaps-4-7.cc \ fpml-credit-event-notification-4-7.cc \ fpml-dividend-swaps-4-7.cc \ fpml-doc-4-7.cc \ fpml-enum-4-7.cc \ fpml-eq-shared-4-7.cc \ fpml-eqd-4-7.cc \ fpml-fx-4-7.cc \ fpml-ird-4-7.cc \ fpml-loan-4-7.cc \ fpml-matching-status-4-7.cc \ fpml-mktenv-4-7.cc \ fpml-msg-4-7.cc \ fpml-option-shared-4-7.cc \ fpml-posttrade-4-7.cc \ fpml-posttrade-confirmation-4-7.cc \ fpml-posttrade-execution-4-7.cc \ fpml-posttrade-negotiation-4-7.cc \ fpml-pretrade-4-7.cc \ fpml-reconciliation-4-7.cc \ fpml-reporting-4-7.cc \ fpml-return-swaps-4-7.cc \ fpml-riskdef-4-7.cc \ fpml-shared-4-7.cc \ fpml-trade-notification-4-7.cc \ fpml-tradeexec-4-7.cc \ fpml-valuation-4-7.cc \ fpml-variance-swaps-4-7.cc \ xmldsig-core-schema.cc SOURCES.h = RWINC= ORBIXINC= ORBIX2K_INC= DSUMMITUSEPCH = CCPCHFLAG = PCHOBJECT = MODULE=fpml47 SUBDIRS= RCSDIR=$(RCSROOT)/src/stk/$(MODULE) EXTRAINC=-I$(SUMMITPATH)/include/xml \ -I$(REFROOT)/include/xml \ -I$(XMLINC) \ -I$(XMLINC)/xercesc SOURCES = $(SOURCES.cc) $(SOURCES.h) OBJECTS = $(SOURCES.cc:.cc=.o) OBJECTS = $(SOURCES.y:.y=.o) $(SOURCES.cc:.cc=.o) $(SOURCES.c:.c=.o) all: $(STKLIB)/libstk$(MODULE)$(SHLIBEXT) OBJECTS = $(SOURCES.y:.y=.o) $(SOURCES.cc:.cc=.o) $(SOURCES.c:.c=.o) all: $(STKLIB)/libstk$(MODULE)$(SHLIBEXT) $(STKLIB)/libstk$(MODULE)$(SHLIBEXT): $(OBJECTS) -$(CCC) $(SHLIB_CCFLAGS) -o $(STKLIB)/libstk$(MODULE)$(SHLIBEXT) $(OBJECTS) $(ADDIN_FLAGS) $(LIBREFLIB) -L$(STKLIB) $(EXTRALIBLIBS) .cc.o: $(CCC) $(STKCCINC) $(CCFLAGS) $(CCLIBFLAGS) $< depend: $(SOURCES.c) $(MAKEDEPEND) $(STKINC) $(SOURCES.c) .y.o: -$(YACC) $(YACCFLAGS) $< -$(RM) -f g_$*y.cc g_$*y.h -$(SED) -e 's%$(YACCPREFIX)%$(MODULE)_%g' $(Y_TAB_C) > g_$*y.cc -$(SED) -e 's%$(YACCPREFIX)%$(MODULE)_%g' $(Y_TAB_H) > g_$*y.h -$(RM) -f $(Y_TAB_C) $(Y_TAB_H) -$(LEX) $(LEXFLAGS) $*.lex -$(RM) -f g_$*l.cc -$(SED) -e 's%$(YACCPREFIX)%$(MODULE)_%g' $(LEX_YY_C) > g_$*l.cc -$(ECHO) '1i\\' > tempsedfile -$(ECHO) 'int $(MODULE)_cgid(wchar_t); // needed for euc option\\' >> tempsedfile -$(ECHO) 'void $(MODULE)_wunput(wchar_t); // needed for euc option\\' >> tempsedfile -$(ECHO) 'extern "C" int euclen(const unsigned char* uc); // needed for euc option\\' >> tempsedfile -$(ECHO) '\n' >> tempsedfile -$(ECHO) '/$(MODULE)_cgid(c)/{' >> tempsedfile -$(ECHO) 'N' >> tempsedfile -$(ECHO) 's/(c)\\n.*wchar_t.*c;/(wchar_t c)/' >> tempsedfile -$(ECHO) '}' >> tempsedfile -$(ECHO) '/$(MODULE)_wunput(wc)/{' >> tempsedfile -$(ECHO) 'N' >> tempsedfile -$(ECHO) 's/$(MODULE)_wunput(wc)\\n.*wchar_t.*c;/void $(MODULE)_wunput(wchar_t wc)/' >> tempsedfile -$(ECHO) '}' >> tempsedfile -$(SED) -f tempsedfile g_$(MODULE)l.cc > tmp.cc -$(MV) tmp.cc g_$(MODULE)l.cc -$(RM) tempsedfile -$(RM) -f $(LEX_YY_C) -$(CCC) $(CCREPINC) $(CCFLAGS) -o $@ g_$*y.cc $(GUILIBFLAGS) clean: $(RM) -rf $(CLEAN_FILES) $(CLEAN_MODULE_SPECIFIC_FILES) # Rules to perform a build on a directory with only sources (no dir) all: empty_make_target build: empty_make_target buildy: empty_make_target - all_lock: empty_make_target -$(MAKE) -s show_locks ECHO=$(ECHO) AWK=$(AWK) GREP=$(GREP) RM=$(RM) MAKE=$(MAKE) # Get files from RCS. If FILES is set to a list of files then these # files will be used,otherwise SOURCES is used. If VER is specified # then all files will be retrieved with that version. if the file # has a binary file extension then it is uudecoded from ascii RCS # format into binary format. get: empty_make_target -if [ ! -n "$(FILES)" ]; \ then \ if [ -n "" ]; \ then \ if [ -n "$(CUST)" -a -f $(RCSDIR)/Imakefile.$(CUST),v -a "$(CUST)" != "" ]; \ then \ IMAKEFILENAME=Imakefile.$(CUST); \ else \ IMAKEFILENAME=Imakefile; \ fi; \ FILES="$(SOURCES) $$IMAKEFILENAME"; \ else \ FILES="$(SOURCES)"; \ fi; \ else \ FILES="$(FILES)"; \ fi; \ if [ ! -n "$(VER)" ]; \ then \ GETFLAGS=""; \ else \ GETFLAGS="-r$(VER)"; \ fi; \ if [ -n "$$FILES" ]; \ then \ for file in $$FILES; \ do \ rcsdiff -q $$GETFLAGS $(RCSDIR)/$$file,v >/dev/null 2>&1; \ if [ $$? -ne 0 ]; \ then \ co $$GETFLAGS $(RCSDIR)/$$file,v; \ fi; \ done; \ fi; \ exit 0 # Put files into RCS. FILES is required. If any files have a binary # extension then they will be uuencoded before being put into RCS. put: empty_make_target -if [ ! -n "$(FILES)" ]; then $(ECHO) "\n\nERROR \c"; $(ECHO) "FILES required"; $(ECHO) "\n"; exit 0; fi; \ if [ -n "$$FILES" ]; \ then \ for file in $$FILES; \ do \ $(MAKE) -s rcs COMMAND=ci FILES="$$FILES" RCSFLAGS="$$RCSFLAGS" ECHO=$(ECHO) AWK=$(AWK) GREP=$(GREP) RM=$(RM) MAKE=$(MAKE); \ done; \ fi; \ exit 0 # Lock files from RCS. FILES is required. If any files have a binary # extension then they will be uudecoded after being taken from RCS. lock: empty_make_target -if [ ! -n "$(FILES)" ]; then $(ECHO) "\n\nERROR \c"; $(ECHO) "FILES required"; $(ECHO) "\n"; exit 0; fi; \ if [ -n "$$FILES" ]; \ then \ for file in $$FILES; \ do \ $(MAKE) -s rcs COMMAND=co FILES="$$FILES" RCSFLAGS="-l" ECHO=$(ECHO) AWK=$(AWK) GREP=$(GREP) RM=$(RM) MAKE=$(MAKE); \ BINARYFILE=`echo "$$file" | grep '\.bmp$$'`; \ if [ -n "$$BINARYFILE" -a -w $$file ]; \ then \ mv -f $$file $$file.$$$$; \ uudecode $$file.$$$$; \ chmod 0644 $$file; \ $(RM) -f $$file.$$$$; \ fi; \ done; \ fi; \ exit 0 # Display all the files with a lock show_locks: empty_make_target -if [ ! -n "$(FILES)" ]; \ then \ if [ -n "" ]; \ then \ if [ -n "$(CUST)" -a -f $(RCSDIR)/Imakefile.$(CUST),v -a "$(CUST)" != "" ]; \ then \ IMAKEFILENAME=Imakefile.$(CUST); \ else \ IMAKEFILENAME=Imakefile; \ fi; \ FILES=" $$IMAKEFILENAME"; \ else \ FILES=""; \ fi; \ else \ FILES="$(FILES)"; \ fi; \ if [ -n "$$FILES" ]; \ then \ for file in $$FILES; \ do \ rlocks -d $(RCSDIR) "$$file"; \ done; \ else \ rlocks -d $(RCSDIR); \ fi; \ exit 0 # Execute a generic RCS command on FILE(S) rcs: empty_make_target -if [ ! -n "$(FILES)" ]; \ then \ if [ -n "Imakefile" ]; \ then \ if [ -n "$(CUST)" -a -f $(RCSDIR)/Imakefile.$(CUST),v -a "$(CUST)" != "" ]; \ then \ IMAKEFILENAME=Imakefile.$(CUST); \ else \ IMAKEFILENAME=Imakefile; \ fi; \ FILES="$(SOURCES) $$IMAKEFILENAME"; \ else \ FILES="$(SOURCES)"; \ fi; \ else \ FILES="$(FILES)"; \ fi; \ if [ ! -n "$$FILES" ]; then $(ECHO) "\n\nERROR \c"; $(ECHO) "No FILES specified"; $(ECHO) "\n"; exit 0; fi; \ for file in $$FILES; \ do \ $(COMMAND) $(RCSFLAGS) $(RCSDIR)/$$file,v; \ done; \ exit 0 # Modify a version stamp (Symbolic name). Works either on an individual # set of files or recursively on the current directory and all subdirs. # Requires setting of RCSFLAGS and assumes that they are set # intelligently. set_version: empty_make_target -if [ ! -n "$(RCSFLAGS)" ]; then $(ECHO) "\n\nERROR \c"; $(ECHO) "RCSFLAGS required"; $(ECHO) "\n"; exit 0; fi; \ if [ -n "$$FILES" ]; \ then \ for file in $$FILES; \ do \ rcs $(RCSFLAGS) $(RCSDIR)/$$file,v; \ done; \ else \ SUBDIRS="Bogus var to appease make shell"; \ if [ -n "$(SUBDIRS)" ]; \ then \ SUBDIRS="$(SUBDIRS)"; \ for dir in $$SUBDIRS; \ do \ if [ -d $$dir ]; \ then \ (cd $$dir; \ $(MAKE) -s set_version RCSFLAGS=$(RCSFLAGS) ECHO=$(ECHO) AWK=$(AWK) GREP=$(GREP) RM=$(RM) MAKE=$(MAKE)); \ fi; \ done; \ fi; \ rcs $(RCSFLAGS) $(RCSDIR)/$(STAR),v; \ fi; \ exit 0 # Displays all customer specific variations of FILES or sources file_variations: empty_make_target -if [ ! -n "$(FILES)" ]; \ then \ if [ -n "Imakefile" ]; \ then \ if [ -n "$(CUST)" -a -f $(RCSDIR)/Imakefile.$(CUST),v -a "$(CUST)" != "" ]; \ then \ IMAKEFILENAME=Imakefile.$(CUST); \ else \ IMAKEFILENAME=Imakefile; \ fi; \ FILES="$(SOURCES) $$IMAKEFILENAME"; \ else \ FILES="$(SOURCES)"; \ fi; \ else \ FILES="$(FILES)"; \ fi; \ for file in $$FILES; \ do \ $(ECHO) "$$file$(COLON)\t\c"; \ custflag=`$(ECHO) "$$file" | $(GREP) "\.[A-Z][A-Z][A-Z][A-Z]"`; \ if [ ! -n "$$custflag" ]; \ then \ basefile=`$(ECHO) "$$file" | sed 's/\.\([a-z]$(STAR)\)$$/\$(STAR)\.\1/g'`; \ else \ basefile=`$(ECHO) "$$file" | sed 's/\.[A-Z][A-Z][A-Z][A-Z]/$(STAR)/g'`; \ fi; \ basefile="$$basefile$(STAR)"; \ cd $(RCSDIR); \ ls $$basefile | sed 's/,v//g' | $(AWK) "\$$1 != \"$$file\" { print \$$1 }"; \ $(ECHO) ""; \ done; \ exit 0 # List all files in the RCS directory list_RCS: empty_make_target -ls $(RCSDIR); \ exit 0 # Do diffs on RCS files. Handles 4 combinations: VER-VER,VER-TIP, # VER-current,and TIP-current (where TIP = last revision of a file # and current = file in directory). Accepts RCSFLAGS=SHORT to simply # list files that differ instead of listing complete difference, # RCSFLAGS=RECURSIVE to do recursive diff,and RCSFLAGS=SHORTRECURSIVE # to do both. Displays information on a file if and only if the file # has differences (this is done at the expense of doing 2 rcsdiff) on # files that do have diffs. diff: empty_make_target -if [ ! -n "$(FILES)" ]; \ then \ if [ -n "Imakefile" ]; \ then \ if [ -n "$(CUST)" -a -f $(RCSDIR)/Imakefile.$(CUST),v -a "$(CUST)" != "" ]; \ then \ IMAKEFILENAME=Imakefile.$(CUST); \ else \ IMAKEFILENAME=Imakefile; \ fi; \ FILES="$(SOURCES) $$IMAKEFILENAME"; \ else \ FILES="$(SOURCES)"; \ fi; \ else \ FILES="$(FILES)"; \ fi; \ if [ -n "$(VER)" ]; \ then \ if [ "$(VER)" = "TIP" ]; \ then \ TIP=YES; \ else \ VER1=$(VER); \ fi; \ fi; \ if [ -n "$(VER2)" ]; \ then \ if [ "$(VER2)" = "TIP" ]; \ then \ TIP=YES; \ else \ VER2=$(VER2); \ fi; \ fi; \ if [ -n "$$VER" -a "$$VER" = "$$VER2" ]; then exit 0; fi; \ if [ ! -n "$$VER" -a -n "$$VER2" ]; then VER=$$VER2; VER2=; fi; \ for file in $$FILES; \ do \ if [ -n "$$TIP" ]; \ then \ TIP=`rlog -h $(RCSDIR)/$$file | sed -e '1d' | head | $(AWK) 'BEGIN { RS =""; FS = "\n" }; { print $$3 }' | $(AWK) '{ print $$2 }'`; \ fi; \ DIFFLAGS=; \ if [ -n "$$TIP" ]; \ then \ DIFFLAGS="-r$$TIP $$DIFFLAGS"; \ fi; \ if [ -n "$$VER1" -a "$$VER1" != "TIP" ]; \ then \ DIFFLAGS="-r$$VER1 $$DIFFLAGS"; \ fi; \ if [ -n "$$VER2" -a "$$VER2" != "TIP" ]; \ then \ DIFFLAGS="-r$$VER2 $$DIFFLAGS"; \ fi; \ if [ "$(RCSFLAGS)" = "SHORT" -o "$(RCSFLAGS)" = "SHORTRECURSIVE" ]; \ then \ rcsdiff -q $$DIFFLAGS $(RCSDIR)/$$file,v >/dev/null 2>&1; \ if [ $$? -ne 0 ]; \ then \ $(ECHO) "$(RELPATH)/$$file"; \ fi; \ else \ rcsdiff -q $$DIFFLAGS $(RCSDIR)/$$file,v >/dev/null 2>&1; \ if [ $$? -ne 0 ]; \ then \ rcsdiff $$DIFFLAGS $(RCSDIR)/$$file,v; \ fi; \ fi; \ done; \ if [ "$(RCSFLAGS)" = "SHORTRECURSIVE" -o "$(RCSFLAGS)" = "RECURSIVE" ]; \ then \ SUBDIRS="Bogus var to appease make shell"; \ if [ -n "$(SUBDIRS)" ]; \ then \ SUBDIRS="$(SUBDIRS)"; \ for dir in $$SUBDIRS; \ do \ if [ -d $$dir ]; \ then \ (cd $$dir; \ $(MAKE) -s diff RCSFLAGS="$(RCSFLAGS)" VER=$(VER) VER2=$(VER2) RELPATH=$(RELPATH)/$$dir ECHO=$(ECHO) AWK=$(AWK) GREP=$(GREP) RM=$(RM) MAKE=$(MAKE)); \ fi; \ done; \ fi; \ fi; \ exit 0 # Search through FILES or all RCS files and detail modifications made # to the files between DATE and DATE2. DATE2 is optional. rinfo: empty_make_target -if [ ! -n "$(FILES)" ]; \ then \ if [ -n "" ]; \ then \ if [ -n "$(CUST)" -a -f $(RCSDIR)/Imakefile.$(CUST),v -a "$(CUST)" != "" ]; \ then \ IMAKEFILENAME=Imakefile.$(CUST); \ else \ IMAKEFILENAME=Imakefile; \ fi; \ FILES=" $$IMAKEFILENAME"; \ else \ FILES=""; \ fi; \ else \ FILES="$(FILES)"; \ fi; \ if [ ! -n "$(DATE)" ]; then $(ECHO) "\n\nERROR \c"; $(ECHO) "DATE required"; $(ECHO) "\n"; exit 0; fi; \ if [ -n "$$FILES" ]; \ then \ for file in $$FILES; \ do \ rinfo $(RCSDIR)/$$file,v -d"$(DATE)<$(DATE2)"; \ done; \ else \ rinfo $(RCSDIR)/$(STAR),v -d"$(DATE)<$(DATE2)"; \ if [ "$(RCSFLAGS)" = "RECURSIVE" ]; \ then \ for dir in $(SUBDIRS) "trick"; \ do \ if [ "$$dir" = "trick" ]; \ then \ exit 0; \ else \ (cd $$dir; \ $(ECHO) "----------------------------------------------------------------------"; \ $(ECHO) "$$dir"; \ $(ECHO) "----------------------------------------------------------------------"; \ $(MAKE) -s rinfo RCSFLAGS="$(RCSFLAGS)" DATE=$(DATE) DATE2=$(DATE2) ECHO=$(ECHO) AWK=$(AWK) GREP=$(GREP) RM=$(RM) MAKE="$(MAKE)"); \ fi; \ done; \ fi; \ fi; \ exit 0 # Get a directory from RCS. This recovers the Imakefile for the # correct version and customer,rebuilds the Makefile,and finally # recovers the correct sources. get_dir: empty_make_target -$(ECHO) "\nAre you sure you want to rebuild this directory?"; \ read RESPONSE; \ if [ "$$RESPONSE" = "y" -o "$$RESPONSE" = "Y" ]; \ then \ if [ -w Imakefile ]; \ then \ $(ECHO) "Writable Imakefile exists. Aborting!"; \ exit 0; \ fi; \ if [ ! -n "$(FILES)" ]; \ then \ if [ -n "Imakefile" ]; \ then \ if [ -n "$(CUST)" -a -f $(RCSDIR)/Imakefile.$(CUST),v -a "$(CUST)" != "" ]; \ then \ IMAKEFILENAME=Imakefile.$(CUST); \ else \ IMAKEFILENAME=Imakefile; \ fi; \ IMAKEFILENAME=" $$IMAKEFILENAME"; \ else \ IMAKEFILENAME=""; \ fi; \ else \ IMAKEFILENAME="$(FILES)"; \ fi; \ IMAKEFILENAME=`$(ECHO) "$$IMAKEFILENAME" | sed 's/ //g'`; \ $(MAKE) -s get FILES="$$IMAKEFILENAME" VER=$(VER) ECHO=$(ECHO) AWK=$(AWK) GREP=$(GREP) RM=$(RM) MAKE=$(MAKE); \ if [ "$$IMAKEFILENAME" != "Imakefile" ]; \ then \ mv -f $$IMAKEFILENAME Imakefile; \ fi; \ $(IMAKE) -T $(SUMMITROOT)/summit.tmpl; \ $(MAKE) -s get VER=$(VER) ECHO=$(ECHO) AWK=$(AWK) GREP=$(GREP) RM=$(RM) MAKE=$(MAKE); \ fi; \ exit 0 unix_comm: empty_make_target -$(COMMAND) $(RCSFLAGS) $(RCSDIR); \ exit 0 get_imakefiles: empty_make_target true rcscheckin: empty_make_target SOURCES="$(SOURCES) Imakefile"; \ for file in $$SOURCES; \ do \ put -t "." $$file; \ done; \ SUBDIRS="Bogus var to appease make shell"; \ if [ -n "$(SUBDIRS)" ]; \ then \ SUBDIRS="$(SUBDIRS)"; \ for dir in $$SUBDIRS; \ do \ if [ -d $$dir ]; \ then \ (cd $$dir; \ if [ ! -d $(RCSDIR)/$$dir ]; \ then \ mkdir $(RCSDIR)/$$dir; \ fi; \ $(MAKE) -s rcscheckin MAKE=$(MAKE)); \ fi; \ done; \ fi; \ exit 0 # Generate all makefiles makefiles: empty_make_target for i in "tricks" $(SUBDIRS); \ do \ if [ "$$i" = "tricks" ]; \ then \ if [ -f Imakefile ]; \ then \ $(IMAKE) -T$(SUMMITROOT)/summit.tmpl; \ else \ if [ -n "$(GETIMAKE)" ]; \ then \ $(ECHO) "Warning: No Imakefile in $(MODULE). Getting one for Cust '$(CUST)' and Version '$(VER)'"; \ $(MAKE) -s get_imakefiles CUST=$(CUST) VER=$(VER) MAKE="$(MAKE)"; \ fi; \ $(IMAKE) -T$(SUMMITROOT)/summit.tmpl; \ fi; \ else \ if [ -d $$i ]; then (cd $$i; \ $(IMAKE) -T $(SUMMITROOT)/summit.tmpl >/dev/null; \ $(ECHO) "making makefiles in `pwd`..."; \ $(MAKE) -s makefiles ECHO=$(ECHO) IMAKE=$(IMAKE) SUMMITROOT=$(SUMMITROOT) MAKE="$(MAKE)");fi; \ fi; \ done; \ exit 0 # Search through FILES or all RCS files and detail modifications made # to the files between VER1 and VER2. VER2 is optional. rlogdiff: empty_make_target if [ ! -n "$(VER)" ]; then $(ECHO) "\n\nERROR \c"; $(ECHO) "Version required"; $(ECHO) "\n"; exit 0; fi; \ if [ -n "$$FILES" ]; \ then \ for file in $$FILES; \ do \ rlogdiff $(RCSDIR)/$$file,v -r"$(VER)$(COLON)$(VER2)"; \ done; \ else \ if [ ! -n "$(FILES)" ]; \ then \ if [ -n "Imakefile" ]; \ then \ if [ -n "$(CUST)" -a -f $(RCSDIR)/Imakefile.$(CUST),v -a "$(CUST)" != "" ]; \ then \ IMAKEFILENAME=Imakefile.$(CUST); \ else \ IMAKEFILENAME=Imakefile; \ fi; \ FILES="$(SOURCES) $$IMAKEFILENAME"; \ else \ FILES="$(SOURCES)"; \ fi; \ else \ FILES="$(FILES)"; \ fi; \ for file in $$FILES; \ do \ rlogdiff $(RCSDIR)/$$file,v -r"$(VER)$(COLON)$(VER2)"; \ done; \ if [ "$(RCSFLAGS)" = "RECURSIVE" ]; \ then \ for dir in $(SUBDIRS) "trick"; \ do \ if [ "$$dir" = "trick" ]; \ then \ exit 0; \ else \ (cd $$dir; \ $(ECHO) "**********************************************************************"; \ $(ECHO) " *** $$dir ***"; \ $(ECHO) "**********************************************************************"; \ $(MAKE) -s rlogdiff RCSFLAGS="$(RCSFLAGS)" VER=$(VER) VER2=$(VER2) ECHO=$(ECHO) AWK=$(AWK) GREP=$(GREP) RM=$(RM) MAKE="$(MAKE)"); \ fi; \ done; \ fi; \ fi; \ exit 0 empty_make_target: true