include  $(EPICSTOP)/site.config


EXTHDRS	      = $(COSMOSINC)/Zcode.h \
		$(COSMOSINC)/Zmass.h \
		$(COSMOSINC)/Zptcl.h \
		$(COSMOSINC)/Zunionmap.h \
		$(EPICSINC)/ZbpPE.h \
		$(EPICSINC)/ZbpSample.h \
		$(EPICSINC)/ZbpTbl.h \
		$(EPICSINC)/Zelement.h \
		$(EPICSINC)/Zep3Vec.h \
		$(EPICSINC)/ZepDirec.h \
		$(EPICSINC)/ZepManager.h \
		$(EPICSINC)/ZepMaxdef.h \
		$(EPICSINC)/ZepPos.h \
		$(EPICSINC)/ZepTrack.h \
		$(EPICSINC)/ZepTrackp.h \
		$(EPICSINC)/ZepTrackv.h \
		$(EPICSINC)/Zmedia.h \
		$(EPICSINC)/Zmove.h \
		$(EPICSINC)/Zmubpn.h \
		$(EPICSINC)/Zstern.h \
		$(EPICSINC)/Zurban.h

HDRS	      =


MAKEFILE      = Makefile

OBJS	      = epRdmuTab.o \
		epSetMu.o \
		epSetmuSTab.o \
		epmuBrsmp.o \
		epmuInte.o \
		epmuNsmp.o \
		epmuPrsmp.o \
		epmudEdx.o \
		epmuvmax2.o \
		eprdmuSmpTbl.o

PRINT	      = pr

SHELL	      = /bin/sh

SRCS	      = epRdmuTab.f \
		epSetMu.f \
		epSetmuSTab.f \
		epmuBrsmp.f \
		epmuInte.f \
		epmuNsmp.f \
		epmuPrsmp.f \
		epmudEdx.f \
		epmuvmax2.f \
		eprdmuSmpTbl.f

SYSHDRS	      =

all:
	make	Checkdir $(LIBRARY) SeeSubDir "TARGET=$@"

clean:
	@rm -f $(OBJS) core  *~ a.out 
	make SeeSubDir "TARGET=$@"

veryclean:
	@rm -f $(OBJS) core  *~ a.out temp*.f
	make SeeSubDir "TARGET=$@"

clobber:
	@rm -f $(OBJS) $(LIBRARY) core tags
	make SeeSubDir "TARGET=$@"

depend:
	@mkmf -f $(MAKEFILE) ROOT=$(ROOT)
	make SeeSubDir "TARGET=$@"

echo:
	@echo $(HDRS) $(SRCS)
	make SeeSubDir "TARGET=$@"

extract:
	@ar x $(LIBRARY)


index:
	@ctags -wx $(HDRS) $(SRCS)
	make SeeSubDir "TARGET=$@"

install:	$(LIBRARY)
		@echo "****" Installing $(LIBRARY) into $(DEST)
		$(INSTALL) -f  $(DEST) $(LIBRARY)
		@echo "****" Installing Template files into $(TEMPLATE)
		cp -r  $(EPICSTOP)/Data  $(EPICSTOP)/Util \ 
		 $(EPICSTOP)/UserHook  $(EPICSTOP)/Scrpt  \
		 $(EPICSTOP)/Doc        $(TEMPLATE)/
		cp $(EPICSTOP)/site.config $(TEMPLATE)/
		@echo "****" Installing header files into $(HEADER)
		cp -r $(EPICSTOP)/epics  $(HEADER)/
		@echo "****" Installation ended.
		@echo "****" Owner and group should be changed by hand

print:
	@$(PRINT) $(HDRS) $(SRCS)
	make SeeSubDir "TARGET=$@"

tags:           $(HDRS) $(SRCS)
	@ctags $(HDRS) $(SRCS)
	make SeeSubDir "TARGET=$@"


Checkdir:
	@( cd $(EPICSTOP)/lib; if [ ! -d  $(ARCH) ]; then  mkdir $(ARCH); fi)


SeeSubDir:
	@for i in  * \
	;do   \
		if [ -d  $$i ] ; then \
			(cd $$i; \
			if [ -f Makefile  -a  $$i != Test \
			-a $$i != Util -a $$i != UC  \
	                -a $$i != Data  -a $$i != epics \
	                -a $$i != Obso  -a $$i != TeX \
	                -a $$i != lib  -a $$i != UserHook \
	                -a $$i != Scrpt -a $$i != DistJob ] ; then \
		            $(MAKE) $(TARGET) \
			;fi) \
		; fi \
	done

###
$(LIBRARY)(epRdmuTab.o): $(EPICSINC)/Zmedia.h \
	$(EPICSINC)/ZepMaxdef.h \
	$(EPICSINC)/Zelement.h \
	$(EPICSINC)/ZbpTbl.h \
	$(EPICSINC)/Zstern.h \
	$(EPICSINC)/ZbpSample.h \
	$(EPICSINC)/ZbpPE.h \
	$(EPICSINC)/Zurban.h \
	$(EPICSINC)/Zmubpn.h \
	$(EPICSINC)/ZepTrackp.h
$(LIBRARY)(epSetMu.o): $(EPICSINC)/Zmedia.h \
	$(EPICSINC)/ZepMaxdef.h \
	$(EPICSINC)/Zelement.h \
	$(EPICSINC)/ZbpTbl.h \
	$(EPICSINC)/Zstern.h \
	$(EPICSINC)/ZbpSample.h \
	$(EPICSINC)/ZbpPE.h \
	$(EPICSINC)/Zurban.h \
	$(EPICSINC)/Zmubpn.h \
	$(COSMOSINC)/Zmass.h
$(LIBRARY)(epSetmuSTab.o): $(EPICSINC)/Zmedia.h \
	$(EPICSINC)/ZepMaxdef.h \
	$(EPICSINC)/Zelement.h \
	$(EPICSINC)/ZbpTbl.h \
	$(EPICSINC)/Zstern.h \
	$(EPICSINC)/ZbpSample.h \
	$(EPICSINC)/ZbpPE.h \
	$(EPICSINC)/Zurban.h \
	$(EPICSINC)/Zmubpn.h
$(LIBRARY)(epmuBrsmp.o): $(EPICSINC)/Zmedia.h \
	$(EPICSINC)/ZepMaxdef.h \
	$(EPICSINC)/Zelement.h \
	$(EPICSINC)/ZbpTbl.h \
	$(EPICSINC)/Zstern.h \
	$(EPICSINC)/ZbpSample.h \
	$(EPICSINC)/ZbpPE.h \
	$(EPICSINC)/Zurban.h \
	$(EPICSINC)/Zmubpn.h \
	$(COSMOSINC)/Zmass.h
$(LIBRARY)(epmuInte.o): $(EPICSINC)/ZepTrackv.h \
	$(EPICSINC)/ZepMaxdef.h \
	$(EPICSINC)/Zmedia.h \
	$(EPICSINC)/Zelement.h \
	$(EPICSINC)/ZbpTbl.h \
	$(EPICSINC)/Zstern.h \
	$(EPICSINC)/ZbpSample.h \
	$(EPICSINC)/ZbpPE.h \
	$(EPICSINC)/Zurban.h \
	$(EPICSINC)/Zmubpn.h \
	$(EPICSINC)/ZepTrack.h \
	$(COSMOSINC)/Zptcl.h \
	$(COSMOSINC)/Zunionmap.h \
	$(EPICSINC)/ZepPos.h \
	$(EPICSINC)/ZepDirec.h \
	$(EPICSINC)/Zmove.h \
	$(EPICSINC)/Zep3Vec.h \
	$(EPICSINC)/ZepTrackp.h \
	$(COSMOSINC)/Zcode.h
$(LIBRARY)(epmuNsmp.o): $(EPICSINC)/Zmedia.h \
	$(EPICSINC)/ZepMaxdef.h \
	$(EPICSINC)/Zelement.h \
	$(EPICSINC)/ZbpTbl.h \
	$(EPICSINC)/Zstern.h \
	$(EPICSINC)/ZbpSample.h \
	$(EPICSINC)/ZbpPE.h \
	$(EPICSINC)/Zurban.h \
	$(EPICSINC)/Zmubpn.h
$(LIBRARY)(epmuPrsmp.o): $(EPICSINC)/Zmedia.h \
	$(EPICSINC)/ZepMaxdef.h \
	$(EPICSINC)/Zelement.h \
	$(EPICSINC)/ZbpTbl.h \
	$(EPICSINC)/Zstern.h \
	$(EPICSINC)/ZbpSample.h \
	$(EPICSINC)/ZbpPE.h \
	$(EPICSINC)/Zurban.h \
	$(EPICSINC)/Zmubpn.h
$(LIBRARY)(epmudEdx.o): $(EPICSINC)/Zmedia.h \
	$(EPICSINC)/ZepMaxdef.h \
	$(EPICSINC)/Zelement.h \
	$(EPICSINC)/ZbpTbl.h \
	$(EPICSINC)/Zstern.h \
	$(EPICSINC)/ZbpSample.h \
	$(EPICSINC)/ZbpPE.h \
	$(EPICSINC)/Zurban.h \
	$(EPICSINC)/Zmubpn.h
$(LIBRARY)(epmuvmax2.o): $(EPICSINC)/Zmedia.h \
	$(EPICSINC)/ZepMaxdef.h \
	$(EPICSINC)/Zelement.h \
	$(EPICSINC)/ZbpTbl.h \
	$(EPICSINC)/Zstern.h \
	$(EPICSINC)/ZbpSample.h \
	$(EPICSINC)/ZbpPE.h \
	$(EPICSINC)/Zurban.h \
	$(EPICSINC)/Zmubpn.h \
	$(COSMOSINC)/Zmass.h
$(LIBRARY)(eprdmuSmpTbl.o): $(EPICSINC)/ZbpSample.h \
	$(EPICSINC)/ZbpTbl.h \
	$(EPICSINC)/ZepManager.h \
	$(EPICSINC)/ZepMaxdef.h

$(LIBRARY):         \
               $(LIBRARY)(epRdmuTab.o) \
               $(LIBRARY)(epSetMu.o) \
               $(LIBRARY)(epSetmuSTab.o) \
               $(LIBRARY)(epmuBrsmp.o) \
               $(LIBRARY)(epmuInte.o) \
               $(LIBRARY)(epmuNsmp.o) \
               $(LIBRARY)(epmuPrsmp.o) \
               $(LIBRARY)(epmudEdx.o) \
               $(LIBRARY)(epmuvmax2.o) \
               $(LIBRARY)(eprdmuSmpTbl.o) 
