# file: Makefile	G. Moody	9 December 1991
#			Last revised:	16 June 1995
# `make' description file for PSD estimation programs
#
# Copyright(C) Massachusetts Institute of Technology 1994. All rights reserved.

# This file is used with the UNIX `make' command to install the power spectral
# density (PSD) estimation applications that come with the DB Software Package.
# Before using it for the first time, check that the site-specific variables
# below are appropriate for your system.  To build and install these
# applications and their man pages, just type `make' (from within this
# directory).

# Site-specific variables
# -----------------------

# CC is the name of your C compiler.  These applications can be compiled with
# K&R C compilers (`cc' on most if not all UNIX systems) as well as with ANSI
# C compilers such as GNU C (`gcc').  To use the K&R C compiler available on
# most UNIX systems, uncomment the next line.
CC = cc
# For `gcc', uncomment the next line.
# CC = gcc

# If you trust your C compiler's optimizer, you may wish to add -O to CFLAGS;
# for debugging, add -g to CFLAGS.  (If you use `gcc', you may use both;  most
# other C compilers do not permit you to do so.)
CFLAGS = -O

# BINDIR specifies the directory in which the applications will be installed;
# it should be a directory in the PATH of those who will use the applications.
# You will need to have write permission in BINDIR.
BINDIR = /usr/local/bin

# It should not be necessary to modify anything below this line.
# -----------------------------------------------------------------------------

# Programs to be compiled.
XFILES = coherence fft log10 lomb memse

# Shell scripts to be installed.
SCRIPTS = hrfft hrlomb hrmem hrplot plot2d plot3d

# `make' or `make install':  build and install applications, clean up
install:	all
	cp $(XFILES) $(SCRIPTS) $(BINDIR)
	cd $(BINDIR); $(SETXPERMISSIONS) $(XFILES) $(SCRIPTS)
	$(MAKE) clean

# `make all': build applications
all:	$(XFILES)
	$(STRIP) $(XFILES)

coherence:	coherence.c
	$(CC) -o coherence -O coherence.c -lm

fft:		fft.c
	$(CC) -o fft -O fft.c -lm

log10:		log10.c
	$(CC) -o log10 -O log10.c -lm

lomb:		lomb.c
	$(CC) -o lomb -O lomb.c -lm

memse:		memse.c
	$(CC) -o memse -O memse.c -lm

# `make clean': remove intermediate and backup files.
clean:
	rm -f *.o *~ $(XFILES)
