# -*- Makefile -*-

.PHONY: all test

PATHDIR = ../..
PATHLIB = $(PATHDIR)/lib

CC     = gcc
CFLAGS = -DFNAME_LCASE_DECOR -I$(PATHDIR)/include -m64
F90    = gfortran
FFLAGS = -m64

COBJS = Standalone_Path.o StandaloneF_Output.o

# all: linmcp_shared linmcp_static
# Linux support for static linking is waning
all: linmcp_shared

linmcp_shared: linmcp.f90 fout.f90 $(COBJS)
	$(F90) $(FFLAGS) -o $@ $^         -L$(PATHLIB) -lpath50 -lm

linmcp_static: linmcp.f90 fout.f90 $(COBJS)
	$(F90) $(FFLAGS) -o $@ $^ -static -L$(PATHLIB) -lpath50 -lm

%.o: %.c
	$(CC) -c -o $@ $(CFLAGS) $<

test:
	./linmcp_shared 6
	[ -x ./linmcp_static ] && ./linmcp_static 6 || true
	@echo "-------------------------------------------------------------"
	@echo "---- demo-size test passed: trying larger instances next ----"
	@echo "-------------------------------------------------------------"
	./linmcp_shared 20
	[ -x ./linmcp_static ] && ./linmcp_static 20 || true
