# $Id$
#-----------------------------------------------------------------------
#;  Copyright (C) 2007,2008
#;  Associated Universities, Inc. Washington DC, USA.
#;
#;  This program is free software; you can redistribute it and/or
#;  modify it under the terms of the GNU General Public License as
#;  published by the Free Software Foundation; either version 2 of
#;  the License, or (at your option) any later version.
#;
#;  This program is distributed in the hope that it will be useful,
#;  but WITHOUT ANY WARRANTY; without even the implied warranty of
#;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#;  GNU General Public License for more details.
#;
#
#;  You should have received a copy of the GNU General Public
#;  License along with this program; if not, write to the Free
#;  Software Foundation, Inc., 675 Massachusetts Ave, Cambridge,
#;  MA 02139, USA.
#;
#;  Correspondence concerning this software should be addressed as follows:
#;         Internet email: bcotton@nrao.edu
#;         Postal address: W. D. Cotton
#;                         National Radio Astronomy Observatory
#;                         520 Edgemont Road
#;                         Charlottesville, VA 22903-2475 USA
#-----------------------------------------------------------------------
#    Makefile to Manage ObitTalk python directories
#    Obit software
#
#------------------------------------------------------------------------
# Installed Python
PREFIX = /export/data/users/bcotton/GitBuild/obit-pkg/rhel6
PYTHONDIR = $(PREFIX)/share/obittalk/python
# Installed Proxy Python
PROXYDIR = $(PYTHONDIR)/Proxy
# Installed Wizardry Python
WIZDIR = $(PYTHONDIR)/Wizardry

# Obit Python path
OBIT_PYTHONPATH = /export/data/users/bcotton/GitBuild/obit-pkg/rhel6/src/Obit/python

# GMAKE IS REALLY STUPID
PYTHONTAR := $(DESTDIR)$(PYTHONDIR)/AIPSData.py \
	$(DESTDIR)$(PYTHONDIR)/AIPS.py \
	$(DESTDIR)$(PYTHONDIR)/AIPSTask.py \
	$(DESTDIR)$(PYTHONDIR)/AIPSTV.py \
	$(DESTDIR)$(PYTHONDIR)/AIPSUtil.py \
	$(DESTDIR)$(PYTHONDIR)/FITS.py \
	$(DESTDIR)$(PYTHONDIR)/FITSData.py \
	$(DESTDIR)$(PYTHONDIR)/FITS.py \
	$(DESTDIR)$(PYTHONDIR)/LocalProxy.py \
	$(DESTDIR)$(PYTHONDIR)/MinimalMatch.py \
	$(DESTDIR)$(PYTHONDIR)/ObitTalk.py \
	$(DESTDIR)$(PYTHONDIR)/ObitTalkUtil.py \
	$(DESTDIR)$(PYTHONDIR)/ObitTask.py \
	$(DESTDIR)$(PYTHONDIR)/ObitScript.py \
	$(DESTDIR)$(PYTHONDIR)/otcompleter.py \
	$(DESTDIR)$(PYTHONDIR)/Task.py \
	$(DESTDIR)$(PYTHONDIR)/XMLRPCServer.py


# Proxies
PROXYTAR:= $(DESTDIR)$(PYTHONDIR)/Proxy/AIPSData.py \
	$(DESTDIR)$(PYTHONDIR)/Proxy/AIPS.py \
	$(DESTDIR)$(PYTHONDIR)/Proxy/AIPSTask.py \
	$(DESTDIR)$(PYTHONDIR)/Proxy/FITSData.py \
	$(DESTDIR)$(PYTHONDIR)/Proxy/__init__.py \
	$(DESTDIR)$(PYTHONDIR)/Proxy/ObitScriptP.py \
	$(DESTDIR)$(PYTHONDIR)/Proxy/ObitTask.py \
	$(DESTDIR)$(PYTHONDIR)/Proxy/Popsdat.py \
	$(DESTDIR)$(PYTHONDIR)/Proxy/Task.py

# Wizardry
WIZTAR:= $(DESTDIR)$(PYTHONDIR)/Wizardry/AIPSData.py \
	$(DESTDIR)$(PYTHONDIR)/Wizardry/__init__.py

# make all = directories
all:  $(DESTDIR)$(PREFIX)/share $(DESTDIR)$(PREFIX)/share/obittalk 

install: $(PYTHONTAR) $(PROXYTAR) $(WIZTAR)

tell:
	echo $(PYTHONTAR)

# Make directories
# Make directories
$(DESTDIR)$(PREFIX):
	if test ! -d $(DESTDIR)$(PREFIX); then mkdir $(DESTDIR)$(PREFIX); fi

$(DESTDIR)$(PREFIX)/share: $(DESTDIR)$(PREFIX)
	if test ! -d $(DESTDIR)$(PREFIX)/share; then mkdir $(DESTDIR)$(PREFIX)/share; fi

$(DESTDIR)$(PREFIX)/share/obittalk: $(DESTDIR)$(PREFIX)/share
	if test ! -d $(DESTDIR)$(PREFIX)/share/obittalk; then mkdir $(DESTDIR)$(PREFIX)/share/obittalk; fi

$(DESTDIR)$(PYTHONDIR):$(DESTDIR)$(PREFIX)/share/obittalk
	if test ! -d $(DESTDIR)$(PYTHONDIR); then mkdir $(DESTDIR)$(PYTHONDIR); fi

$(DESTDIR)$(PROXYDIR):$(DESTDIR)$(PYTHONDIR)
	if test ! -d $(DESTDIR)$(PROXYDIR); then mkdir $(DESTDIR)$(PROXYDIR); fi

$(DESTDIR)$(WIZDIR):$(DESTDIR)$(PYTHONDIR)
	if test ! -d $(DESTDIR)$(WIZDIR); then mkdir $(DESTDIR)$(WIZDIR); fi

$(DESTDIR)$(PYTHONDIR)/AIPSData.py: AIPSData.py $(DESTDIR)$(PYTHONDIR) 
	cp AIPSData.py $@

$(DESTDIR)$(PYTHONDIR)/AIPS.py: AIPS.py
	cp AIPS.py $@

$(DESTDIR)$(PYTHONDIR)/AIPSTask.py: AIPSTask.py
	cp AIPSTask.py $@

$(DESTDIR)$(PYTHONDIR)/AIPSTV.py: AIPSTV.py
	cp AIPSTV.py $@

$(DESTDIR)$(PYTHONDIR)/AIPSUtil.py: AIPSUtil.py
	cp AIPSUtil.py $@

$(DESTDIR)$(PYTHONDIR)/FITSData.py: FITSData.py
	cp FITSData.py $@

$(DESTDIR)$(PYTHONDIR)/FITS.py: FITS.py
	cp FITS.py $@

$(DESTDIR)$(PYTHONDIR)/LocalProxy.py: LocalProxy.py
	cp LocalProxy.py $@

$(DESTDIR)$(PYTHONDIR)/MinimalMatch.py: MinimalMatch.py
	cp MinimalMatch.py $@

$(DESTDIR)$(PYTHONDIR)/ObitTalk.py: ObitTalk.py
	cp ObitTalk.py $@

$(DESTDIR)$(PYTHONDIR)/ObitTalkUtil.py: ObitTalkUtil.py
	cp ObitTalkUtil.py $@

$(DESTDIR)$(PYTHONDIR)/ObitTask.py: ObitTask.py
	cp ObitTask.py $@

$(DESTDIR)$(PYTHONDIR)/ObitScript.py: ObitScript.py
	cp ObitScript.py $@

$(DESTDIR)$(PYTHONDIR)/otcompleter.py: otcompleter.py
	cp otcompleter.py $@

$(DESTDIR)$(PYTHONDIR)/Task.py: Task.py
	cp Task.py $@

$(DESTDIR)$(PYTHONDIR)/XMLRPCServer.py: XMLRPCServer.py
	cp XMLRPCServer.py $@


# Proxies
$(DESTDIR)$(PYTHONDIR)/Proxy/AIPSData.py: Proxy/AIPSData.py $(DESTDIR)$(PROXYDIR) 
	cp ./Proxy/AIPSData.py $@

$(DESTDIR)$(PYTHONDIR)/Proxy/FITSData.py: Proxy/FITSData.py $(DESTDIR)$(PROXYDIR) 
	cp ./Proxy/FITSData.py $@

$(DESTDIR)$(PYTHONDIR)/Proxy/AIPS.py: Proxy/AIPS.py
	cp ./Proxy/AIPS.py $@

$(DESTDIR)$(PYTHONDIR)/Proxy/AIPSTask.py: Proxy/AIPSTask.py
	cp ./Proxy/AIPSTask.py $@

$(DESTDIR)$(PYTHONDIR)/Proxy/__init__.py: Proxy/__init__.py
	cp ./Proxy/__init__.py $@

$(DESTDIR)$(PYTHONDIR)/Proxy/ObitTask.py: Proxy/ObitTask.py
	cp ./Proxy/ObitTask.py $@

$(DESTDIR)$(PYTHONDIR)/Proxy/ObitScriptP.py: Proxy/ObitScriptP.py
	cp ./Proxy/ObitScriptP.py $@

$(DESTDIR)$(PYTHONDIR)/Proxy/Popsdat.py: Proxy/Popsdat.py
	cp ./Proxy/Popsdat.py $@

$(DESTDIR)$(PYTHONDIR)/Proxy/Task.py: Proxy/Task.py
	cp ./Proxy/Task.py $@

# Wizardry
$(DESTDIR)$(PYTHONDIR)/Wizardry/AIPSData.py: Wizardry/AIPSData.py $(DESTDIR)$(WIZDIR) 
	cp ./Wizardry/AIPSData.py $@

$(DESTDIR)$(PYTHONDIR)/Wizardry/__init__.py: Wizardry/__init__.py
	cp ./Wizardry/__init__.py $@

clean:
	rm -f $(PYTHONDIR)/*.py
	rm -f $(PROXYDIR)/*.py
	rm -f $(WIZDIR)/*.py
	rm -f $(PYTHONDIR)/*.pyc
	rm -f $(PROXYDIR)/*.pyc
	rm -f $(WIZDIR)/*.pyc
	rm -f $(PYTHONDIR)/*.pyo
	rm -f $(PROXYDIR)/*.pyo
	rm -f $(WIZDIR)/*.pyo
