#-----------------------------------------------------------------------
# Submakefile :: cppexamples
#-----------------------------------------------------------------------

CPPEXAMPLES  = sntoya toyfunction
CPPEX_LO     = $(CPPEXAMPLES:%=$(CPPEX_OBJDIR)/%.lo)
CPPEX_EXE    = $(CPPEXAMPLES:%=$(CPPEX_OBJDIR)/%)

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

all: all_cppexamples
clean: clean_cppexamples
veryclean: veryclean_cppexamples
distclean: veryclean_cppexamples

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

all_cppexamples: $(CPPEX_OBJDIR) all_snopt_cpp $(CPPEX_OBJDIR)/sntoya

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

$(CPPEX_OBJDIR)/sntoya: $(CPPEX_LO)
	$(LINK_CXX) $(CXXFLAGS) $(CPPINCLUDE) $^ -o $@ $(LDFLAGS) $(CPPLIBRARY)

$(CPPEX_OBJDIR)/%.lo : $(CPPEX_SRCDIR)/%.cc
	$(COMPILE_CXX) $(CXXFLAGS) $(CPPINCLUDE) -c $< -o $@

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

clean_cppexamples:
	$(CLEAN) rm -f $(CPPEX_OBJDIR)/*.lo

veryclean_cppexamples: clean_cppexamples
	$(CLEAN) rm -f $(CPPEX_EXE)
	$(CLEAN) rm -f $(CPPEX_OBJDIR)/*.out

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

.PHONY: all_cppexamples clean_cppexamples veryclean_cppexamples

