#
# Make libbncode.a
#

include ../bncmake.inc

all: libbncode test_ode test_taylor test_tpoly

.c.o: ../bnc.h bncode.h
	$(CC) -c $(INCLUDES) $<

test_ode: test_ode.o libbncode.a
	$(CC) -otest_ode $(INCLUDES) test_ode.o ./libbncode.a $(LIBS)

test_taylor: test_taylor.o libbncode.a
	$(CC) -otest_taylor $(INCLUDES) test_taylor.o ./libbncode.a $(LIBS)

test_tpoly: test_tpoly.o libbncode.a
	$(CC) -otest_tpoly $(INCLUDES) test_tpoly.o ./libbncode.a $(LIBS)

libbncode: euler.o rk.o rkcoef.o ex_nim.o ex_nim_lo.o ex_harmonic.o ex_harmonic_lo.o taylor.o
	$(AR) libbncode.a euler.o
	$(AR) libbncode.a rk.o
	$(AR) libbncode.a rkcoef.o
	$(AR) libbncode.a ex_nim.o
	$(AR) libbncode.a ex_nim_lo.o
	$(AR) libbncode.a ex_harmonic.o
	$(AR) libbncode.a ex_harmonic_lo.o
	$(AR) libbncode.a taylor.o

clean:
	-rm *.o
	-rm *.a
	-rm test_tpoly
	-rm test_taylor
	-rm test_ode
