
#---------------------------------------------------------------------
# This file is a Makefile (or its template) for the installed tools
# directory of Algae.  It compiles Algae's standard user functions
# so that Algae can simply load them at startup.
#---------------------------------------------------------------------

tools.algae:
	/usr/bin/algae -Sxe ' \
	  t = $$$$; \
	  source ("all.A"); \
	  source ("arg.A"); \
	  source ("ascii.A"); \
	  source ("autosrc.A"); \
	  source ("brent.A"); \
	  source ("combine.A"); \
	  source ("diff.A"); \
	  source ("equal.A"); \
	  source ("eval.A"); \
	  source ("first.A"); \
	  source ("grep.A"); \
	  source ("help.A"); \
	  source ("ident.A"); \
	  source ("info.A"); \
	  source ("inv.A"); \
	  source ("label.A"); \
	  source ("last.A"); \
	  source ("load.A"); \
	  source ("log10.A"); \
	  source ("magic.A"); \
	  source ("max.A"); \
	  source ("merge.A"); \
	  source ("message.A"); \
	  source ("monte.A"); \
	  source ("ode4.A"); \
	  source ("pick.A"); \
	  source ("plot.A"); \
	  source ("prof.A"); \
	  source ("provide.A"); \
	  source ("randn.A"); \
	  source ("require.A"); \
	  source ("reverse.A"); \
	  source ("roots.A"); \
	  source ("save.A"); \
	  source ("seq.A"); \
	  source ("shape.A"); \
	  source ("show.A"); \
	  source ("sign.A"); \
	  source ("solve.A"); \
	  source ("sources.A"); \
	  source ("spline.A"); \
	  source ("src.A"); \
	  source ("ssi.A"); \
	  source ("string.A"); \
	  source ("sum.A"); \
	  source ("tmp_file.A"); \
	  source ("tri.A"); \
	  source ("umin.A"); \
	  source ("unlabel.A"); \
	  source ("what.A"); \
	  source ("who.A"); \
	  tt = $$$$ - t; \
	  for (f in members (tt)) \
	  { \
	    if (substr (f; 1; 1) == "$$") \
	    { \
	      if (f != "$$features") \
	      { \
	     	q = {}; \
	     	q.(f) = NULL; \
	     	tt -= q; \
	      } \
	    } \
	  }; \
	  put (tt);' > $@ || ( rm -f $@ ; false )
