#----------------------------------------------------------------------------#
#									     #
#	COPYRIGHT	1994, 1995, 1996     Applied Research Corporation    #
#									     #
#			1997, 1998	     Space Applications Corporation  #
#									     #
#			ALL RIGHTS RESERVED				     #
#									     #
#----------------------------------------------------------------------------#
#-----------------------------------------------------------------------------
# file:         makefile for MET tools
#
# environment:  MPPDE, machine-independent, PGS directory structure
#
# environment variables dependencies:
#   compiler:  CC CFHFLAGS F77 F77_CFH
#   includes:  PGSINC
#   other:     PGSOBJ HDFSYS HDFINC
#
# author: Mike Sucher / Graham Bland
#         Carol S. W. Tsai / Space Applications Corporation
# history:
#       01-Apr-1994 MES Initial version
#	02-JAN-1995 ANS Adopted for GCT
#	04-Apr-1995 ANS Adopted for MET
#       16-Oct-1997 CSWT Added new object file PGS_MET_ConvertToMCF.o
# notes:
#       1) This file is intended for use in the Multi-Platform PGS Development
#          Environment (MPPDE) .  It depends on the PGS-defined toolkit
#          directory structure, and on environmental variables defined
#          by MPPDE startup files.  This is how machine independence
#          is maintained.
#       2) Target object files are moved to $(PGSOBJ)/MET
#
#----------------------------------------------------------------------------

#
# Set the name of this tool group
#

GRP= MET

# define sh shell (needed for embedded shell scripts)
SHELL=/bin/sh

# Name of the remove utility and flags
RM= /bin/rm
RMFLAGS= -f 

# define C preprocessor symbols
DFLAGS  = -D$(HDFSYS) -DPGS_MET_COMPILE

# path for #include directive
IFLAG   = -I$(PGSINC) -I$(PGSINC)/CUC -I$(HDFINC) -I$(HDF5INC)

# object files from this sub-group needed to build library

LIBOFILES = \
	$(PGSOBJ)/$(GRP)/PGS_MET_LoadAggregate.o \
	$(PGSOBJ)/$(GRP)/PGS_MET_ErrorMsg.o \
	$(PGSOBJ)/$(GRP)/PGS_MET_CheckAttr.o \
	$(PGSOBJ)/$(GRP)/PGS_MET_GetDDAttr.o \
	$(PGSOBJ)/$(GRP)/PGS_MET_CheckAgainstDD.o \
	$(PGSOBJ)/$(GRP)/PGS_MET_ConvertToOdl.o \
	$(PGSOBJ)/$(GRP)/PGS_MET_GetConfigByLabel.o \
	$(PGSOBJ)/$(GRP)/PGS_MET_RetrieveConfigData.o \
	$(PGSOBJ)/$(GRP)/PGS_MET_HDFToODL.o \
	$(PGSOBJ)/$(GRP)/PGS_MET_NameAndClass.o \
	$(PGSOBJ)/$(GRP)/PGS_MET_SearchAttr.o \
	$(PGSOBJ)/$(GRP)/PGS_MET_SearchAttrF.o \
	$(PGSOBJ)/$(GRP)/PGS_MET_ConvertToMCF.o \
	$(PGSOBJ)/$(GRP)/PGS_MET_GetSetAttrTD.o \
	$(PGSOBJ)/$(GRP)/PGS_MET_HDFFileType.o \
	$(PGSOBJ)/$(GRP)/PGS_MET_HDFSDstart.o \
	$(PGSOBJ)/$(GRP)/PGS_MET_GetSetAttrTD.o \
	$(PGSOBJ)/$(GRP)/PGS_MET_ODLToXML.o \
	$(PGSOBJ)/$(GRP)/PGS_MET_WriteXML.o \
	$(PGSOBJ)/$(GRP)/PGS_MET_XslProcessor.o

#
# targets
#

all:    $(LIBOFILES)

clean:
	$(RM) $(RMFLAGS) core *.o
	$(RM) $(RMFLAGS) $(LIBOFILES)

#
# compilation rules
#

$(PGSOBJ)/$(GRP)/PGS_MET_LoadAggregate.o: PGS_MET_LoadAggregate.c
	$(CC) -c $(CFHFLAGS) $(DFLAGS) $(IFLAG) $? -o $@

$(PGSOBJ)/$(GRP)/PGS_MET_ErrorMsg.o: PGS_MET_ErrorMsg.c
	$(CC) -c $(CFHFLAGS) $(DFLAGS) $(IFLAG) $? -o $@

$(PGSOBJ)/$(GRP)/PGS_MET_CheckAttr.o: PGS_MET_CheckAttr.c
	$(CC) -c $(CFHFLAGS) $(DFLAGS) $(IFLAG) $? -o $@

$(PGSOBJ)/$(GRP)/PGS_MET_GetDDAttr.o: PGS_MET_GetDDAttr.c
	$(CC) -c $(CFHFLAGS) $(DFLAGS) $(IFLAG) $? -o $@

$(PGSOBJ)/$(GRP)/PGS_MET_CheckAgainstDD.o: PGS_MET_CheckAgainstDD.c
	$(CC) -c $(CFHFLAGS) $(DFLAGS) $(IFLAG) $? -o $@

$(PGSOBJ)/$(GRP)/PGS_MET_ConvertToOdl.o: PGS_MET_ConvertToOdl.c
	$(CC) -c $(CFHFLAGS) $(DFLAGS) $(IFLAG) $? -o $@

$(PGSOBJ)/$(GRP)/PGS_MET_GetConfigByLabel.o: PGS_MET_GetConfigByLabel.c
	$(CC) -c $(CFHFLAGS) $(DFLAGS) $(IFLAG) $? -o $@

$(PGSOBJ)/$(GRP)/PGS_MET_RetrieveConfigData.o: PGS_MET_RetrieveConfigData.c
	$(CC) -c $(CFHFLAGS) $(DFLAGS) $(IFLAG) $? -o $@

$(PGSOBJ)/$(GRP)/PGS_MET_HDFToODL.o: PGS_MET_HDFToODL.c
	$(CC) -c $(CFHFLAGS) $(DFLAGS) $(IFLAG) $? -o $@

$(PGSOBJ)/$(GRP)/PGS_MET_NameAndClass.o: PGS_MET_NameAndClass.c
	$(CC) -c $(CFHFLAGS) $(DFLAGS) $(IFLAG) $? -o $@

$(PGSOBJ)/$(GRP)/PGS_MET_SearchAttr.o: PGS_MET_SearchAttr.c
	$(CC) -c $(CFHFLAGS) $(DFLAGS) $(IFLAG) $? -o $@

$(PGSOBJ)/$(GRP)/PGS_MET_SearchAttrF.o: PGS_MET_SearchAttrF.c
	$(CC) -c $(CFHFLAGS) $(DFLAGS) $(IFLAG) $? -o $@

$(PGSOBJ)/$(GRP)/PGS_MET_ConvertToMCF.o: PGS_MET_ConvertToMCF.c
	$(CC) -c $(CFHFLAGS) $(DFLAGS) $(IFLAG) $? -o $@

$(PGSOBJ)/$(GRP)/PGS_MET_GetSetAttrTD.o: PGS_MET_GetSetAttrTD.c
	$(CC) -c $(CFHFLAGS) $(DFLAGS) $(IFLAG) $? -o $@

$(PGSOBJ)/$(GRP)/PGS_MET_HDFFileType.o: PGS_MET_HDFFileType.c
	$(CC) -c $(CFHFLAGS) $(DFLAGS) $(IFLAG) $? -o $@

$(PGSOBJ)/$(GRP)/PGS_MET_HDFSDstart.o: PGS_MET_HDFSDstart.c
	$(CC) -c $(CFHFLAGS) $(DFLAGS) $(IFLAG) $? -o $@

$(PGSOBJ)/$(GRP)/PGS_MET_ODLToXML.o: PGS_MET_ODLToXML.c
	$(CC) -c $(CFHFLAGS) $(DFLAGS) $(IFLAG) $? -o $@

$(PGSOBJ)/$(GRP)/PGS_MET_WriteXML.o: PGS_MET_WriteXML.c
	$(CC) -c $(CFHFLAGS) $(DFLAGS) $(IFLAG) $? -o $@

$(PGSOBJ)/$(GRP)/PGS_MET_XslProcessor.o: PGS_MET_XslProcessor.c
	$(CC) -c $(CFHFLAGS) $(DFLAGS) $(IFLAG) $? -o $@

# compile C to object
.c.o:
	$(MAKE) $(MFLAGS) $(PGSOBJ)/$(GRP)/$@

