FC=gfortran
SRC_DIR=src
OBJ_DIR=obj
EXE=example
CHAPLIN_DIR="path to libchaplin"

SRC=$(wildcard $(SRC_DIR)/*.f)
OBJ := $(SRC:$(SRC_DIR)/%.f=$(OBJ_DIR)/%.o)

LIBS=-Wl,-rpath,$(CHAPLIN_DIR) -L$(CHAPLIN_DIR) -lchaplin

$(EXE): $(OBJ)
	$(FC) $^ -o $@ $(LIBS)

$(OBJ_DIR)/%.o: $(SRC_DIR)/%.f
	$(FC) -c $< -o $@

clean:
	rm  obj/*.o example
