################################################################################
##
##  Makefile:   test/astronomy
##
##  $Revision: 1.8 $  $Name: not supported by cvs2svn $
##  $Date: 2004-08-09 23:15:39 $
##
##  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
##
###############################################################################

ifndef prefix
    export prefix=$(shell cd ../..;pwd)
endif

include ../../src/Makefile.Globals

PSLIB_INCL_DIR = ../../include

PSLIB_LIB_DIR = ../../lib

TARGET = tst_psTime_01 \
         tst_psTime_02 \
         tst_psMetadata_01 \
         tst_psMetadata_02 \
         tst_psMetadata_03 \
         tst_psMetadata_04

DEPENDENCIES = $(addprefix builddir/,$(addsuffix .d,$(TARGET)))
OBJS = $(addprefix builddir/,$(addsuffix .o,$(TARGET)))

all: builddir $(TARGET)

builddir:
	mkdir builddir

include $(DEPENDENCIES)

clean:
	@echo "    Deleting executable and binary files for 'test/astronomy'"
	$(RM) $(OBJS) *.lint builddir/*.i

distclean: clean
	$(RM) $(TARGET)

cleandependencies:
	$(RM) $(DEPENDENCIES)

builddir/%.o : builddir/%.i
	$(CC) $(CFLAGS) -I$(PSLIB_INCL_DIR) -c -o $@ $<

builddir/%.o : %.c
	$(CC) $(CFLAGS) -I$(PSLIB_INCL_DIR) -c -o $@ $<

%   : builddir/%.o
	$(CC) -o $@ $< -L$(PSLIB_LIB_DIR) -lpslib -lpstest $(LDFLAGS)

%.lint: %.c
	splint +posixlib -exportlocal -realcompare $(INCLUDE_GLOBAL) $? > $@; cat $@

builddir/%.i: %.c
	$(CC) -E $(CFLAGS) $(CPPFLAGS) -I$(PSLIB_INCL_DIR) -o $@ $<

builddir/%.d: %.c
	$(CC) -MM $(CFLAGS) -I$(PSLIB_INCL_DIR) $< | sed 's|\(.*\.o\)|builddir/\1|' > $@

install: $(testbindir) $(testbindir)/verified $(TARGET)
	install $(TARGET) $(testbindir)
	install verified/*.stderr verified/*.stdout $(testbindir)/verified

$(testbindir):
	mkdir -p $(testbindir)

$(testbindir)/verified:
	mkdir -p $(testbindir)/verified


