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

MODULES  = particle.o svmod.o

PROGRAMS = particle

all : $(PROGRAMS)

particle : $(MODULES)
	$(CXX) -o particle $(MODULES) $(LDFLAGS) 

particle.o : $(SDIR)/particle.cpp $(SDIR)/svmod.h
	$(CXX) $(CXXFLAGS) $(SDIR)/particle.cpp

svmod.o : $(SDIR)/svmod.cpp $(SDIR)/svmod.h
	$(CXX) $(CXXFLAGS) $(SDIR)/svmod.cpp

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

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