# Makefile for quadLP/testMPS
#   make         uses FFLAGSopt and links to optimized libraries.
#   make DBG=dbg uses FFLAGSdbg and links to dbg libs.
#
# 28 Apr 2014: Makefile makes ../bin/*  binaries
#                        from ../src/*  main programs
#                        for  ../testMPS/* scripts

  include ../Makefile.defs

  SRC       = ../src
  LIB       = ../minos56/lib
  QLIB      = ../qminos56/lib
  BIN       = ../bin

  FFLAGS    = $(FFLAGSopt) $(LIBDIR)   # Default is optimize
  LIBMINOS  = -L$(LIB)  -lminos
  QLIBMINOS = -L$(QLIB) -lquadminos

ifeq ($(DBG),dbg)                      # DBG=dbg specified
  FFLAGS    = $(FFLAGSdbg) $(LIBDIR)
  LIBMINOS  = -L$(LIB)  -lminosdbg
  QLIBMINOS = -L$(QLIB) -lquadminosdbg
endif

#  minos    =  mi00main.o  mi05funs.o
   minos    = $(SRC)/mi00main.f   $(SRC)/mi05funs.f
  qminos    = $(SRC)/qmi00main.f  $(SRC)/qmi05funs.f

# %.o: %.f
#	$(FC) $(FFLAGS) -c $<
###

all:    minos qminos

minos:                               $(minos)
	$(FC) $(FFLAGS) -o $(BIN)/$@ $(minos)    $(LIBMINOS)

qminos:                              $(qminos)
	$(FC) $(FFLAGS) -o $(BIN)/$@ $(qminos)   $(QLIBMINOS)

        # clean isn't needed because the compiler sees only .f and .f90 files
        # (the .o files are hidden)
clean:
	rm -f *.o

veryclean:
	make clean
	rm -f $(BIN)/minos $(BIN)/qminos
