#------------------------------------------------------------------------------
#
#  NSSDC/CDF						    CDF/IDL makefile.
#
#  Version 1.4a, 16-Oct-95, Hughes STX.
#
#  Modification history:
#
#   V1.0  26-Jan-94, J Love	Original version.
#   V1.0a 23-Feb-94, J Love	Added `CC='.
#   V1.0b  6-Apr-94, J Love	Finished `CC='.
#   V1.1  14-Nov-94, J Love	CDF V2.5.
#   V1.2  30-Dec-94, J Love	Updated dependencies.
#   V1.2a 19-Jan-95, J Love	IRIX 6.x.
#   V1.3   7-Mar-95, J Love	Multi-compiler support, etc.
#   V1.4   3-Apr-95, J Love	POSIX.
#   V1.4a 16-Oct-95, J Love	AIX 3.2.5.  Fixed exported symbol for HP-UX.
#
#------------------------------------------------------------------------------

.SILENT:

SHELL=/bin/sh

IDL=
IDLINCLUDE=
PIC=
CCx=
COPTIONS=
SYSLIBS=
SHAREDEXT=
LDOPTIONS=

LIBCDFa=../lib/libcdf.a

INCLUDEcdf=../include
INCLUDElib=../lib
INCLUDEidl=$(IDLINCLUDE)
INCLUDEs=-I$(INCLUDEcdf) -I$(INCLUDEidl) -I$(INCLUDElib)

CC=$(CCx)
CFLAGS=$(COPTIONS) $(PIC) -DBUILDINGforIDL $(INCLUDEs)
LDFLAGS=$(LDOPTIONS)

OBJs=idl_cdf.o

CDFh=$(INCLUDEcdf)/cdf.h
CDFREVh=$(INCLUDEcdf)/cdfrev.h
CONFIGh=$(INCLUDEcdf)/config.h
CDFDISTh=$(INCLUDEcdf)/cdfdist.h $(CDFh) $(CONFIGh)
CDFLIBh=$(INCLUDEcdf)/cdflib.h $(CDFDISTh)

HPexport= \
+e idl_cdfopen +e idl_cdfdelete +e idl_cdfinquire +e idl_cdfvarinq \
+e idl_cdfvarclose +e idl_cdfclose +e idl_cdferror +e idl_cdfdoc \
+e idl_cdfattrinq +e idl_cdfattreinq +e idl_cdfvarnum +e idl_cdfattrnum \
+e idl_cdfattrget +e idl_cdfvarget +e idl_cdfvarput +e idl_cdfhypget \
+e idl_cdfhypput +e idl_cdfcreate +e idl_cdfvarcre +e idl_cdfvarren \
+e idl_cdfattrren +e col_2_row +e idl_cdfattrcre +e idl_cdfattrput \
+e row_2_col +e idl_epochbreak +e idl_computepoch +e idl_parsepoch \
+e idl_encodepoch +e idl_encodepoch1 +e idl_encodepoch2 +e idl_encodepoch3 \
+e idl_cdflib +e idl_encodepochx

#------------------------------------------------------------------------------
# Compile/link.
#------------------------------------------------------------------------------

all: all.$(IDL)

all.yes: cdf_idl.$(SHAREDEXT)
all.no:

cdf_idl.so: $(OBJs)
	@echo ld $(LDFLAGS) -o $@ $(OBJs) $(SYSLIBS)
	      ld $(LDFLAGS) -o $@ $(OBJs) $(SYSLIBS)

cdf_idl.o: $(OBJs)
	@echo $(CC) $(LDFLAGS) -o $@ $(OBJs) $(SYSLIBS)
	      $(CC) $(LDFLAGS) -o $@ $(OBJs) $(SYSLIBS)

cdf_idl.sl: $(OBJs)
	@echo ld $(LDFLAGS) -o $@ $(HPexport) $(OBJs) $(SYSLIBS)
	      ld $(LDFLAGS) -o $@ $(HPexport) $(OBJs) $(SYSLIBS)

.c.o:
	@echo $(CC) $(CFLAGS) -c $<
	      $(CC) $(CFLAGS) -c $<

idl_cdf.o: idl_cdf.c $(CDFDISTh) $(LIBCDFa)

#------------------------------------------------------------------------------
# Clean/purge.
#------------------------------------------------------------------------------

clean:
	@-rm -f *.o
	@-rm -f cdf_idl.so
	@-rm -f cdf_idl.sl
	@-rm -f cdf_idl.o
	@-rm -f core

purge:
	@-rm -f *~
	@-rm -f *#
