CXX      = g++
SDIR     = .
TREE     = ../treesrc
ISCL     = $(HOME)/lib/libscl/gpp
LSCL     = $(HOME)/lib/libscl/gpp
CXXFLAGS = -O2 -Wall -c -I$(SDIR) -I$(TREE) -I$(ISCL)
LDFLAGS  = -lm -L$(LSCL) -lscl             

OBJECTS  = tree_policy.o

PROGRAMS = calibrate adjustment

all: $(PROGRAMS)

calibrate : calibrate.o $(OBJECTS)
	$(CXX) -o calibrate calibrate.o $(OBJECTS) $(LDFLAGS) 

calibrate.o : $(SDIR)/calibrate.cpp
	$(CXX) $(CXXFLAGS) $(SDIR)/calibrate.cpp

adjustment : adjustment.o $(OBJECTS)
	$(CXX) -o adjustment adjustment.o $(OBJECTS) $(LDFLAGS) 

adjustment.o : $(SDIR)/adjustment.cpp
	$(CXX) $(CXXFLAGS) $(SDIR)/adjustment.cpp

tree_policy.o : $(TREE)/tree_policy.cpp
	$(CXX) $(CXXFLAGS) $(TREE)/tree_policy.cpp

clean :
	rm -f *.o
	rm -f core core.*

veryclean :
	rm -f *.o
	rm -f core core.*
	rm -f $(PROGRAMS)

dirclean :
	rm -f *.o
	rm -f core core.*
	rm -f $(PROGRAMS)
