#-----------------------------------------------------------------------
# Submakefile :: ampl/snopt
#-----------------------------------------------------------------------

amplc_SRCDIR   = $(ampl_topdir)/snopt

amplc_OBJDIR   = $(AMPL_DIR)/snopt

amplc_LIBS     = libsnopt libsnprint libsnblas libamplsolver
amplc_LIBS_LA  = $(amplc_LIBS:%=$(LIBDIR)/%.la)
amplc_LIBS_INS = $(amplc_LIBS:%=$(libdir)/%.la)

amplc_FILES    = snopt
amplc_LO       = $(amplc_FILES:%=$(amplc_OBJDIR)/%.lo)

amplc_INCLUDE  = -I$(INCDIR) -I$(F2CINCLUDE) -I$(AMPL_SRCDIR)
amplc_LIBRARY  = $(amplc_LIBS_LA) $(FCLIBS) $(F2CLIBRARY)

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

all: all_ampl_c
clean: clean_ampl_c
veryclean: veryclean_ampl_c
distclean: distclean_ampl_c

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

all_ampl_c: $(amplc_OBJDIR) all_snopt $(BINDIR)/snampl_c

$(amplc_OBJDIR): $(AMPL_OBJDIR)
	if [ ! -d $(amplc_OBJDIR) ]; then mkdir $@; fi

$(BINDIR)/snampl_c: $(BINDIR) $(amplc_LO) $(amplc_LIBS_LA)
	$(LINK_F) $(FCFLAGS) $(amplc_LO) -o $@ $(amplc_LIBRARY)

$(amplc_OBJDIR)/%.lo : $(amplc_SRCDIR)/%.c
	$(COMPILE_C) $(CFLAGS) $(amplc_INCLUDE) -c $< -o $@

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

clean_ampl_c:
	$(CLEAN) rm -f $(amplc_OBJDIR)/*.lo

veryclean_ampl_c: clean_ampl_c
	$(CLEAN) rm -f $(BINDIR)/snampl_c

distclean_ampl_c: veryclean_ampl_c

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

.PHONY: all_ampl_c clean_ampl_c veryclean_ampl_c distclean_ampl_c
