SOURCE ?= .

AR ?= ar

.DEFAULT_GOAL := library.a

LIBRARY_OBJECTS = \
	typedef.o \
	convdata.o \
	convload.o \

F90 = gfortran -c -Ofast -fno-finite-math-only -fPIC -Wall
# F90 = gfortran -c -Ofast -fPIC -Wall

typedef.o typedef.mod &: ${SOURCE}/typedef.f90
	@rm -f typedef.mod
	$(F90) $(FFLAGS) $<

convdata.o convdata.mod &: ${SOURCE}/convdata.f90 \
	typedef.mod
	@rm -f convdata.mod
	$(F90) $(FFLAGS) $<

convload.o convload.mod &: ${SOURCE}/convload.f90 \
	typedef.mod convdata.mod
	@rm -f convload.mod
	$(F90) $(FFLAGS) $<

# -----------------------------------------------------------------------

library.a: $(LIBRARY_OBJECTS)
	@rm -f library.a
	$(AR) cvr $@ $(LIBRARY_OBJECTS)

.PHONY:	clean

clean:
	-rm -f *.o *.a *.mod *.smod *~ \#*\# .*~ .\#*
	-rm -rf _build
	-rm -rf _library
	-rm -f *.so
	-rm -rf __pycache__
