CC       = g++
SDIR     = .
ISCL     = $(HOME)/lib/libscl/gpp
LSCL     = $(HOME)/lib/libscl/gpp
CFLAGS   = -O -Wall -c -I$(SDIR) -I$(ISCL)
LFLAGS   = -lm -L$(LSCL) -lscl             

PROGRAMS = data hello regr tstiv tstrm

all: $(PROGRAMS)

data : data.o 
	$(CC) -o data data.o $(LFLAGS) 

data.o : $(SDIR)/data.cpp
	$(CC) $(CFLAGS) $(SDIR)/data.cpp

hello : hello.o 
	$(CC) -o hello hello.o $(LFLAGS) 

hello.o : $(SDIR)/hello.cpp
	$(CC) $(CFLAGS) $(SDIR)/hello.cpp

regr : regr.o 
	$(CC) -o regr regr.o $(LFLAGS) 

regr.o : $(SDIR)/regr.cpp
	$(CC) $(CFLAGS) $(SDIR)/regr.cpp

tstiv : tstiv.o 
	$(CC) -o tstiv tstiv.o $(LFLAGS) 

tstiv.o : $(SDIR)/tstiv.cpp
	$(CC) $(CFLAGS) $(SDIR)/tstiv.cpp

tstrm : tstrm.o 
	$(CC) -o tstrm tstrm.o $(LFLAGS) 

tstrm.o : $(SDIR)/tstrm.cpp
	$(CC) $(CFLAGS) $(SDIR)/tstrm.cpp

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

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