SOURCES = Driver.cc MonteCarloIntegrator.cc MidpointIntegrator.cc \
        LinearFunction.cc NonlinearFunction.cc PiFunction.cc \
        RandRandomGenerator.cc

OBJECTS = Driver.o MonteCarloIntegrator.o MidpointIntegrator.o \
        LinearFunction.o NonlinearFunction.o PiFunction.o \
        RandRandomGenerator.o

all: integrate solib

integrate: $(OBJECTS)
        c++ -o $@ $(OBJECTS)

.cc.o: $(SOURCES)
        c++ -c -g -fPIC -I.. $<

solib:
        c++ -shared -o libMonteCarloIntegrator.so MonteCarloIntegrator.o \
                RandRandomGenerator.o
clean:
        rm -f *.o *.so *~ integrate