include ../Makefile.include

HYBRIDOBJS = dogleg.o dpmpar.o enorm.o fdjac1.o hybrd.o \
             qform.o qrfac.o r1mpyq.o r1updt.o

all: libhybrid.a SmolSolution.o
	for d in TestA[1-8]; do \
    make -C $$d all || exit; \
  done

# On Cygwin platform, all code is position-independent, so -fPIC is useless
libhybrid.a: FFLAGS += -fPIC

libhybrid.a: $(HYBRIDOBJS)
	$(AR) crs libhybrid.a $(HYBRIDOBJS)

clean:
	rm -f *.o *.d params.mod
	rm -f libhybrid.a
	for d in TestA[1-8]; do \
    make -C $$d clean || exit; \
  done

-include $(HYBRIDOBJS:.o=.d) SmolSolution.d

.PHONY: all clean
