# Makefile to build the bacio libaries

SRCROOT=../../..

include $(SRCROOT)/src/include/makefile.inc

RM=rm -f

all:	$(LIB)

LIB=libw3.a
DEBUGLIB=libw3debug.a
ARCHIVE= $(AR) rv

.f.o:
	$(RM) $@
	$(FC) -c $(FFLAGS) $(INC) $*.f
	$(ARCHIVE) $(LIB) $(<:.f=.o)

.c.o:
	$(RM) $@
	$(CC) -c $(CFLAGS) $(INC) $*.c
	$(ARCHIVE) $(LIB) $(<:.c=.o)


FSRC=	datimx.f \
        errexit.f \
	errmsg.f \
	fparsei.f \
	fparser.f \
	gbyte.f \
        gbytec.f \
	gbytes.f \
        gbytesc.f \
	getbit.f \
	getgb1.f \
	getgb1r.f \
	getgb1s.f \
	getgb.f \
	getgbm.f \
	getgbmh.f \
	getgi.f \
	getgir.f \
	gtbits.f \
	instrument.f \
	iw3jdn.f \
	ixgb.f \
	lengds.f \
	pdseup.f \
	putgb.f \
	putgbn.f \
	r63w72.f \
	sbyte.f \
	sbytes.f \
        sbytec.f \
        sbytesc.f \
	skgb.f \
	w3difdat.f \
	w3doxdat.f \
	w3fi01.f \
	w3fi58.f \
	w3fi59.f \
	w3fi63.f \
	w3fi68.f \
	w3fi71.f \
	w3fi72.f \
	w3fi73.f \
	w3fi74.f \
	w3fi75.f \
	w3fi76.f \
	w3fi82.f \
	w3fi83.f \
	w3fs26.f \
	w3locdat.f \
	w3movdat.f \
	w3reddat.f \
	w3tagb.f \
	w3utcdat.f \
	xmovex.f \
	xstore.f \
        baciof.f
      
CSRC= 	bacio.c

FOBJS=$(FSRC:.f=.o)
COBJS=$(CSRC:.c=.o)

all:	lib

lib:	$(LIB)

$(LIB):	$(COBJS) $(FOBJS)
	$(RANLIB) $(LIB)
	$(RM) $(FOBJS) $(COBJS)

debug:
	$(MAKE) lib LIB='$(DEBUGLIB)' \
	CFLAGS='$(DBCFLAGS)' FFLAGS='$(DBFLAGS)'
clean:
	$(RM) *.o *.i *.mod *.M $(LIB)
