# comment 
CFLAGS = -O2 -32 -mips2
FFLAGS = -O2 -32 -mips2 -C
F2CFLAGS = -l -u -U
ARFLAGS = -ruvs
SHARFLAGS = -shared -all
LDFLAGS = -Wl,-woff,85
LIBS = -L. -lbvw99 -lm
MV = /bin/mv
RM = /bin/rm

all:	library ftest_bvw99 ftest_ht_adj99 ctest_bvw99 ctest_ht_adj99

ftest_bvw99:	libbvw99.a ftest_bvw99.o
	$(FC) $(FFLAGS) -o $@ $@.o $(LIBS)

ftest_ht_adj99:	libbvw99.a ftest_ht_adj99.o
	$(FC) $(FFLAGS) -o $@ $@.o $(LIBS)

ctest_bvw99:	libbvw99.a ctest_bvw99.o
	$(CC) $(CFLAGS) -o $@ $@.o $(LIBS)

ctest_ht_adj99:	libbvw99.a ctest_ht_adj99.o
	$(CC) $(CFLAGS) -o $@ $@.o $(LIBS) 

slibrary:	library
	$(CD) /usr/local/lib;\
	$(LD) $(SHARFLAGS) -soname /usr/local/lib/libbvw99.so -o libbvw99.so libbvw99.a

library:	libbvw99.a(bvw99.o)

libbvw99.a(bvw99.o):	bvw99.c bvw99.h bvw99.fc

bvw99.fc:	bvw99.c

.fc.a:
	$(CC) $(CFLAGS) -c $*.c
	mkf2c $(F2CFLAGS) $*.fc $*.s
	$(AS) -o $*.wo $*.s
	$(LD) -r $*.o $*.wo -o $*.tmp
	$(MV) $*.tmp $*.o
	$(AR) $(ARFLAGS) $@ $*.o
	$(RM) -f $*.s $*.wo *.o *.fc

.c.fc:
	extcentry $*.c $*.fc

clean:
	$(RM) *.o *.fc *.a *.so 

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