#++++++++++++++++
#.IDENTIFICATION Makefile
#.LANGUAGE       Make (makefile script)
#.AUTHOR         Francois Ochsenbein [CDS]
#.ENVIRONMENT    Unix
#.KEYWORDS       
#.VERSION  1.0   03-Mar-1997
#.VERSION  2.0   12-oct-2003: UCAC2
#.PURPOSE        (Re)Create dependent files in this Directory
#----------------

SHELL=/bin/sh
#MACHINE=local

# Defaut rule (e.g. copy from a public directory)
.DEFAULT:

# Programs:
CC      = cc
COPY    = cp -p
STRIP   = strip
RANLIB  = ranlib
AR      = ar ruv

# Directories:
#PREFIX = $(HOME)
#PREFIX = /usr/local
PREFIX = ..
BINDIR  = $(PREFIX)/bin
ROOTdir =

# Files:
LIB     = $(LIBDIR)/libtc3.a
BIN     = decode ucac2
SHS     =
MAN     =
EXPORT  = src

# Options:
DEBUG = -O
C_OPT = 
SYS =
CFLAGS = $(C_OPT) $(DEBUG) $(SYS) -I. 
COMPILE= $(CC) $(CFLAGS) -c

# RULES: If the default rules haven't to be applied, remove the #
.SUFFIXES: 

# Dependencies:

default: ucac2 decode

# For creation of compressed binary files -- need the orignal UCAC2 CD-ROMs
ucac2make: ucac2make.c
	$(CC) $(CFLAGS) ucac2make.c -o $@ -lm
bindat: databin
databin: ucac2make
	for f in `(cd ../u2 && echo z*)`; do\
	    ucac2make -i ../u2 -o ../bindat $$f; \
	done
verify:	ucac2sub
	$(CC) eda.c -lm
	for f in `(cd ../u2 && echo z*)`; do\
	    echo $$f | (ucac2sub . 2> /tmp/e) | grep -v '^[#=]' > /tmp/z; \
	    a.out ../u2/$$f | grep -v '^[#=]' > /tmp/o ; \
	    echo "....Verifying $$f"; \
	    adiff /tmp/o /tmp/z; \
	done

install: install_bin

install_bin: ucac2 decode
	test -d $(BINDIR) || mkdir $(BINDIR)
	$(COPY) ucac2 $(BINDIR)
	$(COPY) decode $(BINDIR)

qboxes: ../bin/ucac2 compute_qbox.c
	$(CC) $(CFLAGS) -I/usr/local/include compute_qbox.c \
	   /usr/local/lib/libas4.a -lm
	../bin/ucac2 -whole | a.out > $@

decode: decode.c ucac2sub.c
	$(CC) $(CFLAGS) -DUCAC_STOPFILE=1 decode.c ucac2sub.c -o $@ -lm
	$(STRIP) $@

ucac2: ucac2.c ucac2sub.c
	if test "$(ROOTdir)" = ""; then d=`pwd`; d=`dirname $$d`/bindat; fi; \
	$(CC) $(CFLAGS) -DROOTdir='"'$$d'"' ucac2.c ucac2sub.c -o $@ -lm
	$(STRIP) $@

ucac2sub: ucac2sub.c
	if test "$(ROOTdir)" = ""; then d=`pwd`; d=`dirname $$d`/bindat; fi; \
	$(CC) -DTEST -DROOTdir='"'$$d'"' $(CFLAGS) $@.c -o $@ -lm

###########################################################################
# 	Cleanup and Export
###########################################################################

# Clean up everything
clean:
	rm -f core a.out *.o *.log *.lis *.dvi *.aux *.trace .*.swp \
	   *.a $(BIN) *~

CLEAN:	clean
	rm -f *.a $(BIN)

export: /tmp/ucac2.tar

export_all:
	$(MAKE) export EXPORT="src info readme.txt sw"

/tmp/ucac2.tar: Makefile *.c *.h
	$(MAKE) clean
	(cd .. && tar cvf $@ $(EXPORT))
	gzip -v9 $@; ls -l $@.gz
	aclient vizier 1649 put $@.gz < $@.gz
	@echo ====Copied to vizier as file: $@.gz
