# Generated automatically from Makefile.in by configure.
#----------------------------------------------------------------------------*
# COPYRIGHT (C) 1991, 1992  SOUTHEASTERN UNIVERSITIES RESEARCH ASSOCIATION,  * 
#                           CONTINUOUS ELECTRON BEAM ACCELERATOR Facility    *
#                                                                            *
#   This software was developed under a United States Government license     *
#    described in the NOTICE file included as part of this distribution.     *
#                                                                            *
#CEBAF Data Acquisition Group, 12000 Jefferson Ave., Newport News, VA 23606  *
#     heyes@cebaf.gov   Tel: (804) 249-7030    Fax: (804) 249-7363           *
#----------------------------------------------------------------------------*
#Discription: follows this header.
#
#Author:
#	Graham Heyes
#	CEBAF Data Acquisition Group
#
#Revision History:
#     $Log: Makefile.in,v $
#     Revision 2.55  2003/12/24 14:53:34  abbottd
#       changes to support ET system in ROC
#
#     Revision 2.54  2003/11/12 19:51:07  abbottd
#       Solaris 8 fixes
#
#     Revision 2.53  2003/11/01 00:18:07  gurjyan
#     *** empty log message ***
#
#     Revision 2.52  2000/08/22 20:29:33  abbottd
#     fix for SUN 5.0 Compilers
#
#     Revision 2.51  1999/04/06 15:50:43  rwm
#     Fixed build for ET, update configure scripts.
#
#     Revision 2.50  1999/03/02 15:50:27  rwm
#     Make building with et the default.
#
#     Revision 2.49  1999/01/19 16:28:54  rwm
#     make clean -> rm *.so too.
#
#     Revision 2.48  1998/11/13 19:03:04  abbottd
#     Fixed bugs from LINUX prot that borke Solaris and VxWorks makefiles
#
#     Revision 2.47  1998/11/06 17:32:25  timmer
#     Linux port
#
#     Revision 2.46  1998/09/21 19:27:37  abbottd
#     Added vxWorks install option
#
#     Revision 2.45  1998/08/25 20:08:12  rwm
#     Use old DD for now.
#
#     Revision 2.44  1998/08/21 15:40:34  rwm
#     Switch to ET as default
#
#     Revision 2.43  1998/08/17 20:07:49  timmer
#     change NEWDD to WITH_ET
#
#     Revision 2.42  1998/08/05 18:48:15  timmer
#     add NEWDD or ET system mods
#
#     Revision 2.41  1998/07/28 12:38:35  heyes
#     xfrag change wait to get in column names
#
#     Revision 2.40  1998/07/27 19:18:41  heyes
#     added support for xfrag.tcl, turned off evsize debugging in ROC
#
#     Revision 2.39  1998/07/23 13:02:23  heyes
#     Fix coda_ts + improve error reporting
#
#     Revision 2.38  1998/07/02 13:19:18  heyes
#     tweak EB for speed improvements
#
#     Revision 2.37  1998/06/03 17:47:01  heyes
#     oops, forgot to change link_debug flag to 1 when on!
#
#     Revision 2.36  1998/05/27 13:45:00  heyes
#     add message Q to ROC, improve EB stability on EBD transition
#
#     Revision 2.34  1998/03/09 18:56:20  heyes
#     the fastest EB in the galaxy
#
#     Revision 2.33  1998/03/06 15:05:14  heyes
#     new faster multi-thread EB
#
#     Revision 2.32  1998/01/27 17:09:46  heyes
#     fix crash when ROC object deleted
#
#     Revision 2.31  1997/12/11 22:05:32  rwm
#     Fixed clean.
#
#     Revision 2.30  1997/11/26 14:39:25  rwm
#     Removed nasty tab.
#
#     Revision 2.29  1997/11/13 21:16:25  abbottd
#     More fixes for Vxworks compiling
#
#     Revision 2.28  1997/09/09 13:09:27  heyes
#     add -ldpS to Makefile.in
#
#     Revision 2.27  1997/09/09 12:53:07  heyes
#     add -ldpS to Makefile.in
#
#     Revision 2.26  1997/08/28 19:18:37  heyes
#     add nodelay
#
#     Revision 2.25  1997/07/30 19:25:02  abbottd
#         Whoops, added -lcoda for VxWorks targets
#
#     Revision 2.24  1997/07/30 18:04:32  abbottd
#      fixed compiling bugs for solaris and vxWorks intoduced by
#      global configure scripts.
#
#     Revision 2.23  1997/07/03 17:22:50  heyes
#     fix CC problem
#
#     Revision 2.22  1997/06/12 14:51:34  heyes
#     fix CC
#
#     Revision 2.21  1997/06/11 00:02:50  heyes
#     add dd to ROC
#
#     Revision 2.20  1997/06/06 14:59:25  heyes
#     fooling with linux
#
#     Revision 2.19  1997/06/05 14:32:22  heyes
#     une for linux
#
#     Revision 2.18  1997/06/04 12:29:20  heyes
#     tune make
#
#     Revision 2.17  1997/05/23 14:45:50  heyes
#     async junk
#
#     Revision 2.16  1997/05/20 13:13:22  heyes
#     use tcl2c
#
#     Revision 2.15  1997/05/19 19:39:44  heyes
#     fixed ER multi restart problem
#
#     Revision 2.14  1997/05/09 14:54:04  heyes
#     move startup message
#
#     Revision 2.13  1997/04/23 17:33:51  heyes
#     cmlog added and libmsg removed
#
#     Revision 2.12  1997/03/06 13:35:58  abbottd
#      added coda_ts and fixes for VXWORKS linking
#
#     Revision 2.11  1997/02/25 18:49:14  heyes
#     add error recovery to ROC and EB ./coda_roc -s ghtest -t ROC -n ROC2 -i -r
#
#     Revision 2.10  1997/02/14 18:53:47  heyes
#     fix makefile to install Tcl in tcl_bin
#
#     Revision 2.9  1997/02/14 15:59:41  heyes
#     tidy up tcl install stuff...
#
#     Revision 2.8  1997/02/12 15:32:07  heyes
#     add version method
#
#     Revision 2.7  1997/02/11 20:22:43  heyes
#     all done, sigh.
#
#     Revision 2.5  1997/02/11 20:14:36  heyes
#     error in coda_component.c
#
#     Revision 2.4  1996/11/01 13:30:59  heyes
#     optimal options
#
#     Revision 2.3  1996/10/31 15:54:21  abbottd
#     Changed rocp->active levels for polling, output options
#
#     Revision 2.2  1996/10/08 17:58:59  heyes
#     working threaded eb
#
#     Revision 2.1  1996/09/19 17:15:54  heyes
#     Support for CODA file format
#
#     Revision 2.0  1996/09/19 12:23:23  heyes
#     Made dummy event builder into a real event builder...
#
#     Revision 1.7  1996/09/04 13:49:07  heyes
#     add gid and pid support
#
#     Revision 1.6  1996/08/30 18:06:14  heyes
#     removed test_list.o from Makefile.in
#
#     Revision 1.5  1996/08/30 13:29:25  heyes
#     final version of rclite
#
#     Revision 1.4  1996/08/29 16:57:24  heyes
#     Modify Makefiles after cleanup...
#
#     Revision 1.3  1996/08/29 12:18:32  heyes
#     change ../install.sh to install.sh
#
#     Revision 1.2  1996/08/28 16:39:10  heyes
#     main_roc.o
#
#     Revision 1.1.1.1  1996/08/21 19:18:54  heyes
#     Imported sources
#
#----------------------------------------------------------------------------

  INSTALL = ./install-sh -c

  DEFS      =  -DLINUX=1 -DHAVE_GETCWD=1 -DHAVE_OPENDIR=1 -DHAVE_STRERROR=1 -DHAVE_STRSTR=1 -DHAVE_STRTOL=1 -DHAVE_TMPNAM=1 -DHAVE_WAITPID=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRDUP=1 -DHAVE_STRCASECMP=1 -DHAVE_UNISTD_H=1 -DHAVE_ERRNO_H=1 -DHAVE_FCNTL_H=1 -DNO_STREAM_H=1 -DNO_UN_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_TOLOWER=1 -DHAVE_NTOHL=1 -DSTDC_HEADERS=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_FLOAT_H=1 -DHAVE_MALLOC_H=1 -DHAVE_ERRNO_H=1 -DHAVE_UNISTD_H=1 -DHAVE_MEMORY_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYS_WAIT_H=1 -DTIME_WITH_SYS_TIME=1 -DNO_UNION_WAIT=1 -DNEED_MATHERR=1 -DSVIPC_NO_UNION_SEMUN=1 -DTK_FILE_READ_PTR=1 
  AC_FLAGS  =  -DLINUX=1 -DHAVE_GETCWD=1 -DHAVE_OPENDIR=1 -DHAVE_STRERROR=1 -DHAVE_STRSTR=1 -DHAVE_STRTOL=1 -DHAVE_TMPNAM=1 -DHAVE_WAITPID=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRDUP=1 -DHAVE_STRCASECMP=1 -DHAVE_UNISTD_H=1 -DHAVE_ERRNO_H=1 -DHAVE_FCNTL_H=1 -DNO_STREAM_H=1 -DNO_UN_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_TOLOWER=1 -DHAVE_NTOHL=1 -DSTDC_HEADERS=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_FLOAT_H=1 -DHAVE_MALLOC_H=1 -DHAVE_ERRNO_H=1 -DHAVE_UNISTD_H=1 -DHAVE_MEMORY_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYS_WAIT_H=1 -DTIME_WITH_SYS_TIME=1 -DNO_UNION_WAIT=1 -DNEED_MATHERR=1 -DSVIPC_NO_UNION_SEMUN=1 -DTK_FILE_READ_PTR=1 
  CFLAGS    = $(UNIX_INCS) $(UNIX_DEFS) -fwritable-strings -D_POSIX_THREADS -O3 -DLinux -DCODA_USER="\"${USER}\"" -DOSTYPE="Linux" -DVERSION="\"$(CODA_VERSION)\"" ${AC_FLAGS} -D_LANGUAGE_C -DDAYTIME="\"`date`\""
# debugging:
#  CFLAGS    = $(UNIX_INCS) $(UNIX_DEFS) -fwritable-strings -D_POSIX_THREADS -DLinux -DCODA_USER="\"${USER}\"" -DOSTYPE="Linux" -DVERSION="\"$(CODA_VERSION)\"" ${AC_FLAGS} -D_LANGUAGE_C -DDAYTIME="\"`date`\""
  LIBROOT   = /usr/local/coda/2.5/Linux/lib
  CC        = $(PURE) gcc 
  #CC        =  /usr/local/gcc-bounds/xgcc -B/usr/local/gcc-bounds/ -Wall -fbounds-checking
  LD        = ld
  AR        = ar

  VXWORKS_INCS             =  /rpc /net -I/usr/local/coda/2.5/common/include -I/usr/local/coda/2.5/common/include/compat
  VXWORKS_DEFS             = -DNO_X11 -DWITH_ET
  VXWORKS_LIBS      	   = -L$(LIBROOT) -ldplite -ltclStruct -ltcl7.4 -litcl2.0 -lSQL -lmsql -lcoda -let_remote
  VXWORKS_LIBS1      	   = -L$(LIBROOT) -ldplite -ltclStruct -ltcl7.4 -litcl2.0 -lSQL -lmsqlJDBC -lcoda -let_remote

  VXWORKS_ETC_TARGETS      = 
  VXWORKS_BIN_TARGETS      = coda_roc coda_roc_JDBC coda_ts coda_ts_JDBC
  VXWORKS_INCLUDE_TARGETS  = da.h obj.h rc.h
  VXWORKS_EXAMPLES_TARGETS = 
  VXWORKS_RELOC = ${LD} -r

# for ET system use: -DWITH_ET
  UNIX_DEFS      = -DNO_X11 -DWITH_ET -D_POSIX_PTHREAD_SEMANTICS
  UNIX_INCS      = -I. -I/usr/local/coda/2.5/common/include  
  UNIX_LIBS      = -rdynamic -L/usr/local/coda/2.5/Linux/lib -L$(CMLOGROOT)/lib/Linux -ldplite \
		   -ltclStruct -ltcl7.4 -litcl2.0 -lSQL -lmsql -lcoda -lcmlog \
                   -let -lm -lnsl -lresolv -ldl -lieee -lm -lpthread -ldl 
#                   -ldd -lm -lnsl -lresolv -ldl -lieee -lm -lpthread -ldl 
#                   -let -lm -lnsl -lresolv -ldl -lieee -lm -lpthread -ldl 

  UNIX_BIN_TARGETS      = coda_roc coda_eb coda_er
  UNIX_CLEAN_TARGETS    = coda_eb coda_roc coda_er
  UNIX_INCLUDE_TARGETS  = da.h obj.h rc.h
  UNIX_EXAMPLES_TARGETS = 
  UNIX_LIB_TARGETS      = CODA_format.so BOS_format.so
  UNIX_RELOC = g++
  EB_OPTIMIZE = -O3

all:    $(UNIX_BIN_TARGETS) $(UNIX_LIB_TARGETS)

%.c: %.tcl
	rm -f $@
	tcl2c $< > $@

LINK_class.o: LINK_class.c

#LINK_class.c: LINK_class.tcl
#	tcl_compiler -inproc -filescript -ltk LINK_class.tcl -o LINK_class.c
LINK_class.c: LINK_class.tcl
	tcl2c  LINK_class.tcl > LINK_class.c

CODA_class.o: CODA_class.c

#CODA_class.c: CODA_class.tcl
#	tcl_compiler -inproc -filescript -ltk CODA_class.tcl -o CODA_class.c
CODA_class.c: CODA_class.tcl
	tcl2c CODA_class.tcl > CODA_class.c

ER_class.o: ER_class.c

#ER_class.c: ER_class.tcl
#	tcl_compiler -inproc -filescript -ltk ER_class.tcl -o ER_class.c
ER_class.c: ER_class.tcl
	tcl2c ER_class.tcl > ER_class.c

ROC_class.o: ROC_class.c

#ROC_class.c: ROC_class.tcl
#	tcl_compiler -inproc -filescript -ltk ROC_class.tcl -o ROC_class.c
ROC_class.c: ROC_class.tcl
	tcl2c ROC_class.tcl > ROC_class.c

TS_class.o: TS_class.c

#TS_class.c: TS_class.tcl
#	tcl_compiler -inproc -filescript -ltk TS_class.tcl -o TS_class.c
TS_class.c: TS_class.tcl
	tcl2c TS_class.tcl > TS_class.c

CDEB_class.o: CDEB_class.c

#CDEB_class.c: CDEB_class.tcl
#	tcl_compiler -inproc -filescript -ltk CDEB_class.tcl -o CDEB_class.c
CDEB_class.c: CDEB_class.tcl
	tcl2c CDEB_class.tcl > CDEB_class.c

CODA_format.so: CODA_format.c
	$(CC) -O -fpic -shared ${UNIX_INCS} -o CODA_format.so CODA_format.c

BOS_format.so: BOS_format.c
	$(CC) -O -fpic -shared ${UNIX_INCS} -o BOS_format.so BOS_format.c


FPACK_file.so: FPACK_file.c
	$(CC) -O -fpic -shared ${CFLAGS} -o FPACK_file.so FPACK_file.c

install: install-include install-bin

install-include: $(UNIX_INCLUDE_TARGETS)
	@echo "Installing includes ${UNIX_INCLUDE_TARGETS} in /usr/local/coda/2.5/common/include"
	@for i in ${UNIX_INCLUDE_TARGETS}; do \
	   echo "  installing $$i"; \
	   ${INSTALL} -m 644 $$i /usr/local/coda/2.5/common/include/$$i; \
           done;

install-lib: $(UNIX_LIB_TARGETS)
	@echo "Installing libraries in /usr/local/coda/2.5/Linux/lib
	@for i in ${UNIX_LIB_TARGETS}; do \
	   echo "  installing $$i"; \
	   ${INSTALL} -m 644 $$i /usr/local/coda/2.5/Linux/lib/$$i; \
           done;

install-vxworks: $(UNIX_BIN_TARGETS)
	@echo "Installing executables in /usr/local/coda/2.5/Linux/bin"
	@for i in ${UNIX_BIN_TARGETS}; do \
	   echo "  installing $$i"; \
	   ${INSTALL} $$i /usr/local/coda/2.5/Linux/bin/$$i; \
           done;

install-bin: $(UNIX_BIN_TARGETS)
	@echo "Installing executables in /usr/local/coda/2.5/Linux/bin"
	@for i in ${UNIX_BIN_TARGETS}; do \
	   echo "  installing $$i"; \
	   ${INSTALL} $$i /usr/local/coda/2.5/Linux/bin/$$i; \
           done;

	-mkdir /usr/local/coda/2.5/common/bin_tcl
	@echo "Install .tcl and .Tcl, (.tcl files are compiled into the"
	@echo "components in the latest code but we still install for  "
	@echo "backwards compatability.)"
	-mkdir -p /usr/local/coda/2.5/common/lib/daq
	@echo "Installing tcl in /usr/local/coda/2.5/common/lib/daq"
	@for i in *.tcl ; \
	  do \
	  ${INSTALL} -m 644 $$i /usr/local/coda/2.5/common/lib/daq; \
	  done;	

	@echo "Making tclIndex in /usr/local/coda/2.5/common/lib/daq"
	@echo cd /usr/local/coda/2.5/common/lib/daq > tmp
	@echo auto_mkindex . '*.tcl' >> tmp
	@echo exit >> tmp
	@echo "script is ..."
	@cat  tmp
	@echo running wish
	@cat tmp| itclsh
	@/bin/rm -f tmp
	@echo done
	@echo "Installing Tcl in /usr/local/coda/2.5/common/bin_tcl"
	@for i in *.Tcl xfrag.tcl ; \
	  do \
	  ${INSTALL} -m 644 $$i /usr/local/coda/2.5/common/bin_tcl; \
	  done;	
	@echo "make flies executable and install soft links in /usr/local/coda/2.5/Linux/bin"
	@echo "Installing xevent "
	@chmod ugo+x /usr/local/coda/2.5/common/bin_tcl/xevent.Tcl
	@rm -f /usr/local/coda/2.5/Linux/bin/xevent
	@ln -s /usr/local/coda/2.5/common/bin_tcl/xevent.Tcl /usr/local/coda/2.5/Linux/bin/xevent
	@echo "Installing xfrag "
	@chmod ugo+x /usr/local/coda/2.5/common/bin_tcl/xfrag.tcl
	@rm -f /usr/local/coda/2.5/Linux/bin/xfrag
	@ln -s /usr/local/coda/2.5/common/bin_tcl/xfrag.tcl /usr/local/coda/2.5/Linux/bin/xfrag
	@echo "Installing xpart"
	@chmod ugo+x /usr/local/coda/2.5/common/bin_tcl/xpart.Tcl
	@rm -f /usr/local/coda/2.5/Linux/bin/xpart
	@ln -s /usr/local/coda/2.5/common/bin_tcl/xpart.Tcl /usr/local/coda/2.5/Linux/bin/xpart
	@echo "Installing rclite"
	@chmod ugo+x /usr/local/coda/2.5/common/bin_tcl/rclite.Tcl
	@rm -f /usr/local/coda/2.5/Linux/bin/rclite
	@ln -s /usr/local/coda/2.5/common/bin_tcl/rclite.Tcl /usr/local/coda/2.5/Linux/bin/rclite
	@echo "Installing ddtest_p"
	@chmod ugo+x /usr/local/coda/2.5/common/bin_tcl/ddtest_p.Tcl
	@rm -f /usr/local/coda/2.5/Linux/bin/ddtest_p
	@ln -s /usr/local/coda/2.5/common/bin_tcl/ddtest_p.Tcl /usr/local/coda/2.5/Linux/bin/ddtest_p
	@echo "Installing ddtest_c"
	@chmod ugo+x /usr/local/coda/2.5/common/bin_tcl/ddtest_c.Tcl
	@rm -f /usr/local/coda/2.5/Linux/bin/ddtest_c
	@ln -s /usr/local/coda/2.5/common/bin_tcl/ddtest_c.Tcl /usr/local/coda/2.5/Linux/bin/ddtest_c

install-examples: $(UNIX_EXAMPLES_TARGETS)
	@echo "Installing examples in /usr/local/coda/2.5/common/examples
	-mkdir /usr/local/coda/2.5/common/examples
	@for i in ${UNIX_EXAMPLES_TARGETS}; do \
	   echo "  installing $$i"; \
	   ${INSTALL} $$i /usr/local/coda/2.5/common/examples/$$i; \
           done;
clean:
	rm -f core *_class.c *.o *.so *.a *.sl *~ \#* ${UNIX_CLEAN_TARGETS}

coda_er: main_gen.o  coda_component.o er_component.o ER_class.o CODA_class.o LINK_class.o  libpart.o 
	${UNIX_RELOC} -o $@ main_gen.o coda_component.o er_component.o ER_class.o CODA_class.o LINK_class.o libpart.o $(UNIX_LIBS) 

coda_roc: main_roc.o roc_component.o coda_component.o ROC_class.o CODA_class.o LINK_class.o libpart.o 
	${UNIX_RELOC} -o $@ main_roc.o coda_component.o ROC_class.o roc_component.o CODA_class.o LINK_class.o libpart.o $(UNIX_LIBS)

coda_roc_JDBC: main_roc.o roc_component.o coda_component.o ROC_class.o CODA_class.o LINK_class.o libpart.o 
	${UNIX_RELOC} -o $@ main_roc.o coda_component.o ROC_class.o roc_component.o CODA_class.o LINK_class.o libpart.o $(UNIX_LIBS1)

coda_ts: main_roc.o roc_component.o coda_component.o TS_class.o ROC_class.o CODA_class.o LINK_class.o  LINK_support.o libpart.o 
	${UNIX_RELOC} -o $@ main_roc.o coda_component.o TS_class.o roc_component.o ROC_class.o CODA_class.o LINK_class.o LINK_support.o libpart.o $(UNIX_LIBS)

coda_ts_JDBC: main_roc.o roc_component.o coda_component.o TS_class.o ROC_class.o CODA_class.o LINK_class.o  LINK_support.o libpart.o 
	${UNIX_RELOC} -o $@ main_roc.o coda_component.o TS_class.o roc_component.o ROC_class.o CODA_class.o LINK_class.o LINK_support.o libpart.o $(UNIX_LIBS1)

coda_eb: main_eb.o deb_component.o coda_component.o CDEB_class.o fifo.o libpart.o CODA_class.o LINK_class.o LINK_support.o CODA_format.o
	${UNIX_RELOC} -o $@ main_eb.o coda_component.o CDEB_class.o deb_component.o \
	 CODA_class.o LINK_class.o LINK_support.o fifo.o libpart.o CODA_format.o $(UNIX_LIBS)

mempart_test: mempart_test.c libpart.c mempart.h
	${CC} -o $@ ${CFLAGS} mempart_test.c libpart.c ${UNIX_LIBS}



