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

PROGRAMS = prog01 prog02 prog03 prog04 prog05 prog06

all : $(PROGRAMS)

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

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

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

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

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

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

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

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

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

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

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

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

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

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