########################################################################
# Makefile for PGS Time Conversion Module on 64-bit Linux System
########################################################################
# 

SHELL = /bin/sh

# Library location/name
ARCHIVE = $(PPSLIB)/libpgstime.a
# 
# Library location/name used for testing
# ARCHIVE = libpgstime.a
# 
# Compiler
CC = /usr/bin/cc
# 
# Compiler flags
CFLAGS = -ansi
# 
# Include file location
INCLUDES = -I$(PPSINC)
# 
# Include file location used for testing
# INCLUDES = -I../inc \
#            -I$(PPSINC)
# 
# Object files
OBJ= PGS_TD_ASCIItime_AtoB.o \
PGS_TD_ASCIItime_BtoA.o \
PGS_TD_JulianDateSplit.o\
PGS_TD_LeapSec.o\
PGS_TD_TAIjdtoTAI.o\
PGS_TD_TAIjdtoUTCjd.o\
PGS_TD_TAItoTAIjd.o\
PGS_TD_TAItoUTC.o\
PGS_TD_TAItoUTCjd.o\
PGS_TD_TRMMtoTAI.o\
PGS_TD_TRMMtoUTC.o\
PGS_TD_UTCjdtoTAIjd.o\
PGS_TD_UTCjdtoUTC.o\
PGS_TD_UTCtoTAI.o\
PGS_TD_TAItoTRMM.o\
PGS_TD_UTCtoTRMM.o\
PGS_TD_UTCtoUTCjd.o\
PGS_TD_SCtoTAI.o\
PGS_TD_calday.o\
PGS_TD_julday.o\
PGS_TD_timeCheck.o \
PGS_CSC_GEOtoECR.o
# 
# Linking
all:	$(ARCHIVE)

$(ARCHIVE):	$(OBJ)
		/usr/bin/ar -r $(ARCHIVE) $(OBJ)
		rm -f *.o
# 
# Compiling
PGS_TD_ASCIItime_AtoB.o : PGS_TD_ASCIItime_AtoB.c
	$(CC) -c $(CFLAGS) $(INCLUDES) PGS_TD_ASCIItime_AtoB.c
PGS_TD_ASCIItime_BtoA.o : PGS_TD_ASCIItime_BtoA.c
	$(CC) -c $(CFLAGS) $(INCLUDES) PGS_TD_ASCIItime_BtoA.c
PGS_TD_JulianDateSplit.o : PGS_TD_JulianDateSplit.c
	$(CC) -c $(CFLAGS) $(INCLUDES) PGS_TD_JulianDateSplit.c
PGS_TD_LeapSec.o : PGS_TD_LeapSec.c
	$(CC) -c $(CFLAGS) $(INCLUDES) PGS_TD_LeapSec.c
PGS_TD_TAIjdtoTAI.o : PGS_TD_TAIjdtoTAI.c
	$(CC) -c $(CFLAGS) $(INCLUDES) PGS_TD_TAIjdtoTAI.c
PGS_TD_TAIjdtoUTCjd.o : PGS_TD_TAIjdtoUTCjd.c
	$(CC) -c $(CFLAGS) $(INCLUDES) PGS_TD_TAIjdtoUTCjd.c
PGS_TD_TAItoTAIjd.o : PGS_TD_TAItoTAIjd.c
	$(CC) -c $(CFLAGS) $(INCLUDES) PGS_TD_TAItoTAIjd.c
PGS_TD_TAItoUTC.o : PGS_TD_TAItoUTC.c
	$(CC) -c $(CFLAGS) $(INCLUDES) PGS_TD_TAItoUTC.c
PGS_TD_TAItoUTCjd.o : PGS_TD_TAItoUTCjd.c
	$(CC) -c $(CFLAGS) $(INCLUDES) PGS_TD_TAItoUTCjd.c
PGS_TD_TRMMtoTAI.o : PGS_TD_TRMMtoTAI.c
	$(CC) -c $(CFLAGS) $(INCLUDES) PGS_TD_TRMMtoTAI.c
PGS_TD_TRMMtoUTC.o : PGS_TD_TRMMtoUTC.c
	$(CC) -c $(CFLAGS) $(INCLUDES) PGS_TD_TRMMtoUTC.c
PGS_TD_UTCjdtoTAIjd.o : PGS_TD_UTCjdtoTAIjd.c
	$(CC) -c $(CFLAGS) $(INCLUDES) PGS_TD_UTCjdtoTAIjd.c
PGS_TD_UTCjdtoUTC.o : PGS_TD_UTCjdtoUTC.c
	$(CC) -c $(CFLAGS) $(INCLUDES) PGS_TD_UTCjdtoUTC.c
PGS_TD_UTCtoTAI.o : PGS_TD_UTCtoTAI.c
	$(CC) -c $(CFLAGS) $(INCLUDES) PGS_TD_UTCtoTAI.c
PGS_TD_TAItoTRMM.o : PGS_TD_TAItoTRMM.c
	$(CC) -c $(CFLAGS) $(INCLUDES) PGS_TD_TAItoTRMM.c
PGS_TD_UTCtoTRMM.o : PGS_TD_UTCtoTRMM.c
	$(CC) -c $(CFLAGS) $(INCLUDES) PGS_TD_UTCtoTRMM.c
PGS_TD_UTCtoUTCjd.o : PGS_TD_UTCtoUTCjd.c
	$(CC) -c $(CFLAGS) $(INCLUDES) PGS_TD_UTCtoUTCjd.c
PGS_TD_SCtoTAI.o : PGS_TD_SCtoTAI.c
	$(CC) -c $(CFLAGS) $(INCLUDES) PGS_TD_SCtoTAI.c
PGS_TD_calday.o : PGS_TD_calday.c
	$(CC) -c $(CFLAGS) $(INCLUDES) PGS_TD_calday.c
PGS_TD_julday.o : PGS_TD_julday.c
	$(CC) -c $(CFLAGS) $(INCLUDES) PGS_TD_julday.c
PGS_TD_timeCheck.o : PGS_TD_timeCheck.c
	$(CC) -c $(CFLAGS) $(INCLUDES) PGS_TD_timeCheck.c
PGS_CSC_GEOtoECR.o : PGS_CSC_GEOtoECR.c
	$(CC) -c $(CFLAGS) $(INCLUDES) PGS_CSC_GEOtoECR.c


#************************************************
# Clean up

clean:
	rm -f *.o
	rm -f $(ARCHIVE)

#************************************************
