# Generated automatically from Makefile.in by configure.
SHELL = /bin/sh

MSQL_SUPPORT_DIRS = msql msql_tools

I_SUPPORT_DIRS = images

TCL_SUPPORT_DIRS = tcl7.4 itcl tk4.0 tclStruct1.2 svipc itk blt \
                   Tix4.0.4 debug tcl_msql tclcdev tcl_cmlog dp dp/dplite 

# ET_SYSTEM = dd/src 
ET_SYSTEM = et

EVENT_TOOLS = evio event/cefdmp event/xcefdmp

DAQ_DIRS = rol dac 

RC_DIR = rc

TOOL_DIRS = cedit 

# convert to et or do in java? xmon 

prefix = /usr/local/coda/source

DIRS = ${TCL_SUPPORT_DIRS} ${ET_SYSTEM} ${EVENT_TOOLS} ${DAQ_DIRS} ${RC_DIR} ${TOOL_DIRS}

dummy:
	@echo "type \"make dirs\" then source $(CODA)/.setup"
	@echo "then make a choice from..."
	@echo "  coda"
	@echo "  tcl"
	@echo "  msql_support"
	@echo "  et_system"
	@echo "  icons"
	@echo "  event_utils"
	@echo "  daq"
	@echo "  runcontrol"
	@echo "  tools"

dirs:
	-mkdir -p $(CODA)
	-mkdir -p $(CODA)/common
	-mkdir -p $(CODA)/common/lib
	-mkdir -p $(CODA)/common/log
	-mkdir -p $(CODA)/common/rcdb
	-mkdir -p $(CODA)/common/include
	-mkdir -p $(CODA)/common/man
	-mkdir -p $(CODA)/common/man1
	-mkdir -p $(CODA)/common/man2
	-mkdir -p $(CODA)/common/man3
	-mkdir -p $(CODA)/common/man4
	-mkdir -p $(CODA)/common/mann
	cat .setup | sed s%CODAHOME%$(CODA)%g > $(CODA)/.setup
	-mkdir -p $(CODA)/`uname|sed 's/-/_/'`/bin
	-mkdir -p $(CODA)/`uname|sed 's/-/_/'`/lib

all: coda

coda: msql_support tcl et_system icons event_utils daq tools runcontrol
	cat .setup | sed s%CODAHOME%$(CODA)%g > $(CODA)/.setup

icons: $(CODA)/common/images/bitmap $(CODA)/common/images/bitmaps $(CODA)/common/images/gif

$(CODA)/common/images/bitmap: images/bitmap/*
	@echo "Install bitmaps"
	-mkdir -p $(CODA)/common/images
	@cp -rf images/bitmap $(CODA)/common/images

$(CODA)/common/images/bitmaps: images/bitmaps/*
	-mkdir -p $(CODA)/common/images
	@cp -rf images/bitmaps $(CODA)/common/images

$(CODA)/common/images/gif: images/gif/*
	@echo "Install gif"
	-mkdir -p $(CODA)/common/images
	@cp -rf images/gif $(CODA)/common/images


msql_support:
	cd $(prefix)/msql_tools; make -S install
	cd $(prefix)/msql; \
	cd targets/`scripts/sys-arch` ; \
	make -S install

et_system:
	cd $(prefix)/$(ET_SYSTEM); \
	make -S  install

event_utils:
	@echo "Making in $(EVENT_TOOLS)"
	@rm -f make.log
	@echo "Making in $(EVENT_TOOLS)" > make.log
	for dir in $(EVENT_TOOLS); do \
	  echo "Make in $$dir" |tee -a make.log; \
	  cd $(prefix)/$$dir; \
	  make -S  install|tee -a make.log; \
	  echo "done"|tee -a make.log; \
	done;

daq:
	@echo "Making in $(DAQ_DIRS)"
	@rm -f make.log
	@echo "Making in $(DAQ_DIRS)" > make.log
	for dir in $(DAQ_DIRS); do \
	  echo "Make in $$dir" |tee -a make.log; \
	  cd $(prefix)/$$dir; \
	  make -S  install|tee -a make.log; \
	  echo "done"|tee -a make.log; \
	done;

tools:
	@echo "Making in $(TOOL_DIRS)"
	@rm -f make.log
	@echo "Making in $(TOOL_DIRS)" > make.log
	for dir in $(TOOL_DIRS); do \
	  echo "Make in $$dir" |tee -a make.log; \
	  cd $(prefix)/$$dir; \
	  make -S  install|tee -a make.log; \
	  echo "done"|tee -a make.log; \
	done;

runcontrol:
#	cd ${prefix}/rc/XmHTML-1.1.4;../../cvs_symlink;xmkmf;xmkmf -a;make lib
	cd ${prefix}/rc/XmHTML-1.1.4;../../cvs_symlink
	cd ${prefix}/rc/XmHTML-1.1.4/src; gmake -S
	cd ${prefix}/rc/SACE-3.1;../../cvs_symlink;gmake -S 
	cd ${prefix}/rc/runControl/rcServer;gmake -S install
	cd ${prefix}/rc/OO-graphics/shape2d;gmake -S 
	cd ${prefix}/rc/OO-graphics/X11lib;gmake -S  libcg.a
	cd ${prefix}/rc/motif;gmake -S 
	cd ${prefix}/rc/jpeg-6a;gmake -S 
	cd ${prefix}/rc/runControl/Xui;gmake -S install
	cd ${prefix}/rc/runControl/rcClient/CDEV;gmake -S  install | tee -a make.log

#cd ${prefix}/rc/runControl/Xui;gmake -S;cp runcontrol $(CODA_BIN)

runcontrol_clean:
	cd ${prefix}/rc/XmHTML-1.1.4/src;gmake clean 
	cd ${prefix}/rc/SACE-3.1;gmake -S clean
	cd ${prefix}/rc/runControl/rcServer;gmake -S clean
	cd ${prefix}/rc/OO-graphics/shape2d;gmake -S clean
	cd ${prefix}/rc/OO-graphics/X11lib;gmake -S clean
	cd ${prefix}/rc/motif;gmake -S clean 
	cd ${prefix}/rc/jpeg-6a;gmake -S clean 
	cd ${prefix}/rc/runControl/Xui;gmake -S clean
	cd ${prefix}/rc/runControl/rcClient; gmake -S clean
	cd ${prefix}/rc/runControl/rcClient/CDEV;gmake -S clean

tcl:
	@echo "Making in $(TCL_SUPPORT_DIRS)"
	@cd dp;../cvs_symlink
	@cd tcl_msql;../cvs_symlink
	cd $(prefix)/$(ET_SYSTEM);make -S install-inc install-lib
	@rm -f make.log
	echo "Making in $(TCL_SUPPORT_DIRS)" > make.log
	for dir in $(TCL_SUPPORT_DIRS); do \
	  echo "Make in $$dir" |tee -a make.log; \
	  cd $(prefix)/$$dir; \
	  make  -S install|tee -a make.log; \
	  echo "done"|tee -a make.log; \
	done;

clean: runcontrol_clean
	@echo "Cleaning in $(DIRS)"
	@rm -f make.log
	@echo "Cleaning in $(DIRS)" > make.log
	for dir in $(DIRS); do \
	  echo "Make in $$dir"|tee -a make.log; \
	  cd $(prefix)/$$dir; \
	  $(MAKE) clean|tee -a make.log; \
	  echo "done"|tee -a make.log; \
	done;
	@echo "Cleaning in $(prefix)/msql/targets/`$(prefix)/msql/scripts/sys-arch`"
	cd $(prefix)/msql; \
        cd targets/`scripts/sys-arch` ; \
        make -S clean
