
#  Top-level location-module makefile.

#  This top-level makefile makes the NMRD location-related applications: 
#  LocSAT, PredSAT and TTTab; and their libraries.

#  This makefile can also write a compressed tar file of the NMRD 
#  location-related applications, LocSAT, PredSAT, and TTTab; libraries; 
#  include files; documentation; and test files.  The name of the final 
#  compressed file will be: loc_tar.Z.

#					Written by: Walter Nagy
#					November 1991


INCS		= include
LIBDIR1		= lib
MANDIR		= doc/man/man1
LIBDIR2		= libsrc
DESTDIR		= bin
SUBDIRS		= libsrc src

LIBS		= \
		  $(LIBDIR1)/libloc.a \
		  $(LIBDIR1)/librdwrt.a \
	          $(LIBDIR1)/libinterp.a \
	          $(LIBDIR1)/libgeog.a \
		  $(LIBDIR1)/libxprt2.a \
	          $(LIBDIR1)/libtime.a

LIBTAR		= \
		  $(LIBDIR2)/libloc/SCCS/* \
		  $(LIBDIR2)/librdwrt/SCCS/* \
		  $(LIBDIR2)/libinterp/SCCS/* \
		  $(LIBDIR2)/libgeog/SCCS/* \
		  $(LIBDIR2)/libxprt2/SCCS/* \
		  $(LIBDIR2)/libtime/SCCS/*

INCTAR		= \
		  $(INCS)/aesir.h $(INCS)/loc_params.h $(INCS)/sysdefs.h \
		  $(INCS)/db3/db_arrival.h $(INCS)/db3/db_assoc.h \
		  $(INCS)/db3/db_origerr.h $(INCS)/db3/db_origin.h \
		  $(INCS)/db3/db_site.h $(INCS)/css/trim.h \
		  $(INCS)/css/csstime.h $(INCS)/css/pfile.h \
		  $(INCS)/phtbls.h $(INCS)/ptabls.h $(INCS)/numcon.h \
		  $(INCS)/iaapaq.h

DOC		= \
		  $(MANDIR)/LocSAT.1

O		= -g
INCLUDES	=
CFLAGS		= $O $(INCLUDES)
FFLAGS		= $O			# Fortran flags
LDFLAGS		= $O			# Linker flags
LFLAGS		= $(INCLUDES)		# Lint flags

CC		= cc
F77		= f77
LD		= $(CC)
LINT		= lint
YACC		= yacc
LEX		= lex

GET		= sccs get
GFLAGS		=
SCLEAN		= sccs clean

RM		= rm
INSTALL		= install
MAKE		= make
PRINT		= lpr -p
DEPEND		= mkmf
AR		= ar
RANLIB		= ranlib
FLAGS		= $(MFLAGS) "F77=$(F77)" "O=$O" \
		  "GET=$(GET)" "GFLAGS=$(GFLAGS)" "SCLEAN=$(SCLEAN)" \
		  "PRINT=$(PRINT)" "MAKE=$(MAKE)"

all:		subdir

subdir:
		@for dir in $(SUBDIRS); do \
			(cd $$dir; echo -n "*** " ; pwd; date; \
			$(MAKE) $(FLAGS) || exit 1); \
		done

install:
		-@for dir in $(SUBDIRS); do \
			(cd $$dir; echo -n "*** " ; pwd; date; \
			$(MAKE) $(FLAGS) install); \
		done

wtar:
		mkdir tables
		cp /nmrd/top/data/tab.* tables/.
		cp /nmrd/dev/src/LocSAT/README .
		cp /nmrd/dev/src/LocSAT/make_src src/make_loc
		cp /nmrd/dev/src/LocSAT/make_libsrc libsrc/make_loc
		tar cvf loc_tar src/LocSAT/SCCS/* src/LocSAT/tst/* \
			src/PredSAT/SCCS/* src/PredSAT/tst/* src/TTTab/SCCS/* \
			$(LIBTAR) $(INCTAR) $(LIBS) $(DESTDIR)/LocSAT \
			$(DESTDIR)/PredSAT $(DESTDIR)/TTTab $(DOC) tables \
			README make_loc src/make_loc libsrc/make_loc
		rm -rf tables README src/make_loc libsrc/make_loc
		compress loc_tar

clean:
		-@for dir in $(SUBDIRS); do \
			(cd $$dir; echo -n "*** " ; pwd; date; \
			$(MAKE) $(FLAGS) clean); \
		done

xclean:
		-@for dir in $(SUBDIRS); do \
			(cd $$dir; echo -n "*** " ; pwd; date; \
			$(MAKE) $(FLAGS) xclean); \
		done
		-$(SCLEAN)

print:
		-@for dir in $(SUBDIRS); do \
			(cd $$dir; echo -n "*** " ; pwd; date; \
			$(MAKE) $(FLAGS) print); \
		done

sccs:
		-@for dir in $(SUBDIRS); do \
			(cd $$dir; echo -n "*** " ; pwd; date; \
			$(MAKE) $(FLAGS) sccs); \
		done

depend:
		-@for dir in $(SUBDIRS); do \
			(cd $$dir; echo -n "*** " ; pwd; date; \
			$(MAKE) $(FLAGS) depend); \
		done

