bin_PROGRAMS = wibstring wire heat mmul nbody
wire_SOURCES = wireelement.cc wire.cc
wire_LDADD = -lmagic -lapp -lmpipp -L../libsrc -L$(libdir)

wibstring_SOURCES = wireelement.cc wibstring.cc
wibstring_LDADD = -lmagic -lapp -lmpipp -L../libsrc -L$(libdir)

heat_SOURCES = fdgrid.cc heat.cc
heat_LDADD =   -lmagic -lX11 -lapp -L../libsrc -L$(libdir) -L/usr/X11R6/lib -lmpipp -lmpe -lmagic

mmul_SOURCES = mmul.cc
mmul_LDADD =  -lmagic -lapp -L../libsrc -L$(libdir) -lmpipp

nbody_SOURCES = nbody.cc
nbody_LDADD =  -lmagic -lX11 -lapp -L../libsrc -L$(libdir) -L/usr/X11R6/lib -lmpipp -lmpe -lmagic

include_HEADERS = wireelement.h fdgrid.h nbody.h
INCLUDE = -I$(includedir)
INCLUDES = -I$(includedir) -I../libsrc -I/home/magi/c/include
CXXFLAGS = -g $(CPPFLAGS) -O9
MPIPATH = /usr/local/src/mpich

wire:
	$(MPIPATH)/bin/mpiCC -o wire wire.o wireelement.o $(wire_LDADD)

runwire:
	$(MPIPATH)/bin/mpirun -np 4 wire -wirelen=75 -epsilon=0.1 -maxcycles=500

wibstring: wibstring.o wireelement.o
	$(MPIPATH)/bin/mpiCC -o wibstring wibstring.o wireelement.o $(wibstring_LDADD)

runwibstring:
	$(MPIPATH)/bin/mpirun -np 4 wibstring -wirelen=75 -epsilon=0.1 -maxcycles=500

heat: heat.o fdgrid.o
	$(MPIPATH)/bin/mpiCC -o heat heat.o fdgrid.o $(heat_LDADD)

runheat:
	$(MPIPATH)/bin/mpirun -np 4 heat

mmul: mmul.o FORCE
	$(MPIPATH)/bin/mpiCC -o mmul mmul.o $(mmul_LDADD)

runmmul:
	$(MPIPATH)/bin/mpirun -np 1 mmul

nbody: nbody.o FORCE
	$(MPIPATH)/bin/mpiCC -o nbody nbody.o $(nbody_LDADD)

runnbody:
	$(MPIPATH)/bin/mpirun -np 2 nbody

FORCE:
