# Makefile generated from Makefile.in
# Created 5/2002, Boyana Norris, Argonne National Lab

SHELL=/bin/sh

INTEGRATOR_MAJOR_VERSION=@INTEGRATOR_MAJOR_VERSION@
INTEGRATOR_MINOR_VERSION=@INTEGRATOR_MINOR_VERSION@
INTEGRATOR_PATCH_LEVEL=@INTEGRATOR_PATCH_LEVEL@
INTEGRATOR_VERSION=@INTEGRATOR_VERSION@

# We need to know where CCA is -- this is system specific.
# Customarily it should be /usr/local/cca-spec.
# In ben's tree, it's $(HOME)/work/caff/cca-spec
CCA_ROOT= @CCA_ROOT@

# Get the vars we need to build with CCA by including its
# public build variable definitions.
include $(CCA_ROOT)/MakeIncl.CCA_Component

include vpath.inc
#--------------------- End of external package settings  ---------------------

CXX = @CXX@

SOURCES = Driver_CCA.cc MonteCarloIntegrator_CCA.cc MidpointIntegrator_CCA.cc \
        LinearFunction_CCA.cc NonlinearFunction_CCA.cc PiFunction_CCA.cc \
        RandRandomGenerator_CCA.cc

OBJECTS = Driver_CCA.o MonteCarloIntegrator_CCA.o MidpointIntegrator_CCA.o \
        LinearFunction_CCA.o NonlinearFunction_CCA.o PiFunction_CCA.o \
        RandRandomGenerator_CCA.o

all: libDriver libMonteCarloIntegrator libMidpointIntegrator \
        libLinearFunction libNonlinearFunction libPiFunction \
        libRandomGenerator

libDriver: Driver_CCA.o Driver_CCA_wrapper.o
        $(CXX) -shared -o libDriver_CCA.so Driver_CCA.o Driver_CCA_wrapper.o

libMonteCarloIntegrator: MonteCarloIntegrator_CCA.o MonteCarloIntegrator_CCA_wrapper.o
        $(CXX) -shared -o libMonteCarloIntegrator_CCA.so MonteCarloIntegrator_CCA.o \
                MonteCarloIntegrator_CCA_wrapper.o

libMidpointIntegrator: MidpointIntegrator_CCA.o MidpointIntegrator_CCA_wrapper.o
        $(CXX) -shared -o libMidpointIntegrator_CCA.so MidpointIntegrator_CCA.o \
                MidpointIntegrator_CCA_wrapper.o

libLinearFunction: LinearFunction_CCA.o LinearFunction_CCA_wrapper.o
        $(CXX) -shared -o libLinearFunction_CCA.so LinearFunction_CCA.o \
                LinearFunction_CCA_wrapper.o

libNonlinearFunction: NonlinearFunction_CCA.o NonlinearFunction_CCA_wrapper.o
        $(CXX) -shared -o libNonlinearFunction_CCA.so NonlinearFunction_CCA.o NonlinearFunction_CCA_wrapper.o

libPiFunction: PiFunction_CCA.o PiFunction_CCA_wrapper.o
        $(CXX) -shared -o libPiFunction_CCA.so PiFunction_CCA.o PiFunction_CCA_wrapper.o

libRandomGenerator: RandRandomGenerator_CCA.o RandomGenerator_CCA_wrapper.o
        $(CXX) -shared -o libRandomGenerator_CCA.so RandRandomGenerator_CCA.o RandomGenerator_CCA_wrapper.o



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

clean:
        -$(RM) *.a *.i *.x *.so *.out *.exe *.o *.log *~

configure: config/acsite.m4 configure.in
        -$(RM) configure
        autoconf -l config
        chmod a+x configure

config.status: configure Makefile.in
        @echo "!!! WARNING: Makefile.in or configure has changed; rerun configure. !!! "
        @if [[ -x /bin/awk || -x /usr/bin/awk ]] ; then \
                ./config/reconfig.sh ; \
        elif [[ -x /usr/local/bin/perl || /usr/bin/perl ]] ; then \
                ./config/reconfig.pl; \
        elif [ -a "config.status" ] ; then \
          echo "Running ./config.status --recheck " ; $(SHELL) ./config.status --recheck ; \
        else  \
          echo "Running ./configure" ; $(SHELL) ./configure ; \
        fi

runconfig: config.status