#-----------------------------------------------------------------------
# Submakefile :: cwrap
#-----------------------------------------------------------------------

CWRAP_C      = snopt snset snget snerror sn_open
CWRAP_LO     = $(CWRAP_C:%=$(CWRAP_OBJDIR)/%.lo)

CWRAP_EX     = toyb manne springb
CWRAP_EXE    = $(CWRAP_EX:%=$(CWRAP_OBJDIR)/%)

CWRAPINC     = $(CINCLUDE) -I$(CWRAP_SRCDIR)

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

all: all_cwrap
clean: clean_cwrap
veryclean: veryclean_cwrap
distclean: veryclean_cwrap

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

all_cwrap: $(CWRAP_OBJDIR) all_snopt $(CWRAP_LO) $(CWRAP_EXE)

$(CWRAP_OBJDIR): $(top_builddir)
	if [ ! -d $(CWRAP_OBJDIR) ]; then mkdir $@; fi

$(CWRAP_OBJDIR)/%: $(CWRAP_OBJDIR)/%.lo $(CWRAP_LO)
	$(LINK_F) $(FCFLAGS) $< -o $@  $(CWRAP_LO) $(SNOPT_LIBS)

$(CWRAP_OBJDIR)/%.lo: $(CWRAP_SRCDIR)/%.c
	$(COMPILE_C) $(CFLAGS) $(CWRAPINC) -c $< -o $@

$(CWRAP_OBJDIR)/sn_open.lo: $(CWRAP_SRCDIR)/sn_open.f
	$(COMPILE_F) $(FCFLAGS) -c $< -o $@

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

clean_cwrap:
	$(CLEAN) rm -f $(CWRAP_OBJDIR)/*.lo

veryclean_cwrap: clean_cwrap
	$(CLEAN) rm -f $(CWRAP_EXE)
	$(CLEAN) rm -f $(CWRAP_OBJDIR)/*.out

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

.PRECIOUS: $(CWRAP_OBJDIR)/%.lo

.PHONY: all_cwrap clean_cwrap veryclean_cwrap
