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

HEADERS = var1EXX.h lprior.h

OBJECTS  = var1EXX.o lprior.o

PROGRAMS = pedist math_constants

all: $(PROGRAMS)

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

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

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

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

var1EXX.o : $(DCFSRC)/var1EXX.cpp
	$(CXX) $(CXXFLAGS) $(DCFSRC)/var1EXX.cpp

lprior.o : $(DCFSRC)/lprior.cpp
	$(CXX) $(CXXFLAGS) $(DCFSRC)/lprior.cpp

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

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

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