CXX      = g++
SDIR     = .
IDIR     = $(HOME)/lib/libscl/gpp
LDIR     = $(HOME)/lib/libscl/gpp
CXXFLAGS = -O -Wall -c -I$(SDIR) -I$(IDIR)
LDFLAGS  = -pthread -lm -L$(LDIR) -lscl             

PROGRAMS = hello mult frobnorm

all : $(PROGRAMS)

hello : hello.o 
	$(CXX) -o hello hello.o $(LDFLAGS) 

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

mult : mult.o 
	$(CXX) -o mult mult.o $(LDFLAGS) 

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

frobnorm : frobnorm.o 
	$(CXX) -o frobnorm frobnorm.o $(LDFLAGS) 

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

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

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