LIB	= ../../libw3-2.0_d.a

# Make sure one of the following options appears in your CFLAGS 
# variable to indicate which system you are on.
# -DLINUX, -DSGI, -DHP, -DCRAY90, -DIBM4, -DIBM8, -DLINUXF90 

# OPTIONS FOR IBM-SP 
#F77	= xlf
#FFLAGS	= -O3 -qnosave -qarch=auto
#CFLAGS	= -DIBM4 -q64
#ARFLAGS	= -X64
#CC	= cc

# OPTIONS FOR LINUX LAHEY
#F77	= lf95
#FFLAGS	= -X9 -Ad -Am -fw
#CFLAGS	= -O -DLINUX
#CC	= cc

# OPTIONS FOR LINUX F90
  F77     = ftn
  FFLAGS  =  -r8 -g -traceback   -O 
  CFLAGS  = -O -DLINUX
  CC      = cc
  ARFLAGS =

# OPTIONS FOR GFORTRAN
# F77     = gfortran
# FFLAGS  = -g -O
# CFLAGS  = -O -DLINUX
# CC      = cc
# ARFLAGS = 

# OPTIONS FOR LINUX G95
F77     = g95
FFLAGS  = -g -O
CFLAGS  = -O -DLINUX
CC      = cc
ARFLAGS =

# OPTIONS FOR VPP5000
#F77     = frt
#FFLAGS  = -X9 -Ad -Sw -Am -Of -Wv,-Of
#CFLAGS  = -O -K4 -DVPP5000
#CC      = vcc

.SUFFIXES: .o .f .F .c
#
# *****************************************************************
#
OBJ_MOD =  bacio_module.o

OBJS	= \
getgb.o     getgbmh.o   putgbex.o   w3fi73.o \
getgb1r.o   getgbmp.o   putgbn.o    w3fi74.o \
getgb1re.o  getgbp.o    r63w72.o    w3fi75.o \
getgb1s.o   getgi.o     sbyte.o     w3fi76.o \
getgbe.o    getgir.o    sbytes.o    w3fi82.o \
getgbeh.o   idsdef.o    skgb.o      w3fi83.o \
getgbem.o   iw3jdn.o    w3difdat.o  w3fs26.o \
getgbemh.o  ixgb.o      w3doxdat.o  w3log.o \
getgbemp.o  lengds.o    w3fi01.o    w3movdat.o \
getgbens.o  pdsens.o    w3fi58.o    w3reddat.o \
getgbep.o   pdseup.o    w3fi59.o    w3tagb.o \
errmsg.o    getgbex.o   putgb.o     w3fi63.o \
getgbexm.o  putgbe.o    w3fi68.o    baciof.o \
getgbh.o putgben.o   w3fi71.o \
getbit.o   getgbm.o putgbens.o  w3fi72.o \
errexit.o fparsei.o fparser.o instrument.o \
start.o summary.o w3utcdat.o w3fs21.o w3locdat.o

OBJS_CC= bacio.v1.3.o mova2i.o

SRC	= $(OBJ_MOD:.o=.f) $(OBJS:.o=.f) $(OBJS_CC:.o=.c)
#
# *****************************************************************
#

$(LIB): $(OBJ_MOD) $(OBJS) $(OBJS_CC) 
	ar $(ARFLAGS) -ruv $(LIB) $(OBJ_MOD) $(OBJS) $(OBJS_CC)

clean:
	rm -f $(OBJ_MOD) $(OBJS) $(OBJS_CC) *.mod *.a

.F.o:
	$(F77) $(FFLAGS) -c -d $< 
.f.o:
	$(F77) $(FFLAGS) -c $< 
.c.o:
	$(CC) $(CFLAGS) $(DEFS) -c $<