
# Copyright (C) 1996 Hughes and Applied Research Corporation
# 
# Permission to use, modify, and distribute this software and its documentation 
# for any purpose without fee is hereby granted, provided that the above 
# copyright notice appear in all copies and that both that copyright notice and 
# this permission notice appear in supporting documentation.


EXECBLD = ${CC} $@.o -o $@ ${LIBRARY} ${LDFLAGS}
EXECBLDF77 = ${F77} $@.o -o $@ ${LIBRARY} ${LDFLAGS}

AR = ar r

.SUFFIXES :
.SUFFIXES : .o .c .f

.c.o:
	${CC} ${INCLUDE} -c $<

.f.o:
	${F77} -c $<

hdfeos: swathlib gridlib pointlib swathflib gridflib pointflib

swathlib: SetupSwath DefineFields WriteFields ReadFields AppendField \
	InquireSwath SubsetSwath

SetupSwath: $$@.o he5_linhdfeos.a
	${EXECBLD}
DefineFields: $$@.o he5_linhdfeos.a
	${EXECBLD}
WriteFields: $$@.o he5_linhdfeos.a
	${EXECBLD}
ReadFields: $$@.o he5_linhdfeos.a
	${EXECBLD}
AppendField: $$@.o he5_linhdfeos.a
	${EXECBLD}
InquireSwath: $$@.o he5_linhdfeos.a
	${EXECBLD}
SubsetSwath: $$@.o he5_linhdfeos.a
	${EXECBLD}


swathflib: setupswath definefields writefields readfields appendfield \
	inquireswath subsetswath

setupswath: $$@.o he5_linhdfeos.a
	${EXECBLDF77}
definefields: $$@.o he5_linhdfeos.a
	${EXECBLDF77}
writefields: $$@.o he5_linhdfeos.a
	${EXECBLDF77}
readfields: $$@.o he5_linhdfeos.a
	${EXECBLDF77}
appendfield: $$@.o he5_linhdfeos.a
	${EXECBLDF77}
inquireswath: $$@.o he5_linhdfeos.a
	${EXECBLDF77}
subsetswath: $$@.o he5_linhdfeos.a
	${EXECBLDF77}



gridlib: SetupGrid DefineGDflds WriteGDflds ReadGDflds InquireGrid \
         SubsetGrid

SetupGrid: $$@.o he5_linhdfeos.a
	${EXECBLD}
DefineGDflds: $$@.o he5_linhdfeos.a
	${EXECBLD}
WriteGDflds: $$@.o he5_linhdfeos.a
	${EXECBLD}
ReadGDflds: $$@.o he5_linhdfeos.a
	${EXECBLD}
InquireGrid: $$@.o he5_linhdfeos.a
	${EXECBLD}
SubsetGrid: $$@.o he5_linhdfeos.a
	${EXECBLD}


gridflib: setupgrid definegdflds writegdflds readgdflds inquiregrid \
          subsetgrid

setupgrid: $$@.o he5_linhdfeos.a
	${EXECBLDF77}
definegdflds: $$@.o he5_linhdfeos.a
	${EXECBLDF77}
writegdflds: $$@.o he5_linhdfeos.a
	${EXECBLDF77}
readgdflds: $$@.o he5_linhdfeos.a
	${EXECBLDF77}
inquiregrid: $$@.o he5_linhdfeos.a
	${EXECBLDF77}
subsetgrid: $$@.o he5_linhdfeos.a
	${EXECBLDF77}

pointlib: SetupPoint DefineLevels WriteLevels UpdateLevels ReadLevels \
        SubsetPoint
 
SetupPoint: $$@.o he5_linhdfeos.a
	${EXECBLD}
DefineLevels: $$@.o he5_linhdfeos.a
	${EXECBLD}
WriteLevels: $$@.o he5_linhdfeos.a
	${EXECBLD}
UpdateLevels: $$@.o he5_linhdfeos.a
	${EXECBLD}
ReadLevels: $$@.o he5_linhdfeos.a
	${EXECBLD}
SubsetPoint: $$@.o he5_linhdfeos.a
	${EXECBLD}

pointflib: setuppoint definelevels writelevels readlevels updatelevels  \
        subsetpoint
 
setuppoint: $$@.o he5_linhdfeos.a
	${EXECBLDF77}
definelevels: $$@.o he5_linhdfeos.a
	${EXECBLDF77}
writelevels: $$@.o he5_linhdfeos.a
	${EXECBLDF77}
readlevels: $$@.o he5_linhdfeos.a
	${EXECBLDF77}
updatelevels: $$@.o he5_linhdfeos.a
	${EXECBLDF77}
subsetpoint: $$@.o he5_linhdfeos.a
	${EXECBLDF77}



EHapi.o : EHapi.c 
	${CC} ${INCLUDE} -c EHapi.c -o EHapi.o

SWapi.o : SWapi.c
	${CC} ${INCLUDE} -c SWapi.c -o SWapi.o

GDapi.o : GDapi.c
	${CC} ${INCLUDE} -c GDapi.c -o GDapi.o

PTapi.o : PTapi.c
	${CC} ${INCLUDE} -c PTapi.c -o PTapi.o

he5_linhdfeos.a : EHapi.o SWapi.o GDapi.o PTapi.o
	${AR} $@ $?
