#
#
#

VERSION="2.0.3"

TARGETS=



all: $(TARGETS)

install: $(TARGETS)



uninstall:

arraytest.o: arraytest.unit
	../lpunit/lpmaketest arraytest.unit - | g++ -I.. -x c++ -c -o arraytest.o -

arraytest: arraytest.o ../lpunit/liblpunit.a
	g++ -o arraytest arraytest.o ../liblpmd.so ../lpunit/liblpunit.a -ldl -lm

atomselector.o: atomselector.unit
	../lpunit/lpmaketest atomselector.unit - | g++ -I.. -x c++ -c -o atomselector.o -

atomselector: atomselector.o ../lpunit/liblpunit.a
	g++ -o atomselector atomselector.o ../liblpmd.so ../lpunit/liblpunit.a -ldl -lm

atomtest.o: atomtest.unit
	../lpunit/lpmaketest atomtest.unit - | g++ -I.. -x c++ -c -o atomtest.o -

atomtest: atomtest.o ../lpunit/liblpunit.a
	g++ -o atomtest atomtest.o ../liblpmd.so ../lpunit/liblpunit.a -ldl -lm

cmdline.o: cmdline.unit
	../lpunit/lpmaketest cmdline.unit - | g++ -I.. -x c++ -c -o cmdline.o -

cmdline: cmdline.o ../lpunit/liblpunit.a
	g++ -o cmdline cmdline.o ../liblpmd.so ../lpunit/liblpunit.a -ldl -lm

colorhandler.o: colorhandler.unit
	../lpunit/lpmaketest colorhandler.unit - | g++ -I.. -x c++ -c -o colorhandler.o -

colorhandler: colorhandler.o ../lpunit/liblpunit.a
	g++ -o colorhandler colorhandler.o ../liblpmd.so ../lpunit/liblpunit.a -ldl -lm

configurationtest.o: configurationtest.unit
	../lpunit/lpmaketest configurationtest.unit - | g++ -I.. -x c++ -c -o configurationtest.o -

configurationtest: configurationtest.o ../lpunit/liblpunit.a
	g++ -o configurationtest configurationtest.o ../liblpmd.so ../lpunit/liblpunit.a -ldl -lm

controlfile.o: controlfile.unit
	../lpunit/lpmaketest controlfile.unit - | g++ -I.. -x c++ -c -o controlfile.o -

controlfile: controlfile.o ../lpunit/liblpunit.a
	g++ -o controlfile controlfile.o ../liblpmd.so ../lpunit/liblpunit.a -ldl -lm

fixedsizeparticlesettest.o: fixedsizeparticlesettest.unit
	../lpunit/lpmaketest fixedsizeparticlesettest.unit - | g++ -I.. -x c++ -c -o fixedsizeparticlesettest.o -

fixedsizeparticlesettest: fixedsizeparticlesettest.o ../lpunit/liblpunit.a
	g++ -o fixedsizeparticlesettest fixedsizeparticlesettest.o ../liblpmd.so ../lpunit/liblpunit.a -ldl -lm

manipulations.o: manipulations.unit
	../lpunit/lpmaketest manipulations.unit - | g++ -I.. -x c++ -c -o manipulations.o -

manipulations: manipulations.o ../lpunit/liblpunit.a
	g++ -o manipulations manipulations.o ../liblpmd.so ../lpunit/liblpunit.a -ldl -lm

nonorthogonalcelltest.o: nonorthogonalcelltest.unit
	../lpunit/lpmaketest nonorthogonalcelltest.unit - | g++ -I.. -x c++ -c -o nonorthogonalcelltest.o -

nonorthogonalcelltest: nonorthogonalcelltest.o ../lpunit/liblpunit.a
	g++ -o nonorthogonalcelltest nonorthogonalcelltest.o ../liblpmd.so ../lpunit/liblpunit.a -ldl -lm

orthogonalcelltest.o: orthogonalcelltest.unit
	../lpunit/lpmaketest orthogonalcelltest.unit - | g++ -I.. -x c++ -c -o orthogonalcelltest.o -

orthogonalcelltest: orthogonalcelltest.o ../lpunit/liblpunit.a
	g++ -o orthogonalcelltest orthogonalcelltest.o ../liblpmd.so ../lpunit/liblpunit.a -ldl -lm

particlesettest.o: particlesettest.unit
	../lpunit/lpmaketest particlesettest.unit - | g++ -I.. -x c++ -c -o particlesettest.o -

particlesettest: particlesettest.o ../lpunit/liblpunit.a
	g++ -o particlesettest particlesettest.o ../liblpmd.so ../lpunit/liblpunit.a -ldl -lm

propertiestest.o: propertiestest.unit
	../lpunit/lpmaketest propertiestest.unit - | g++ -I.. -x c++ -c -o propertiestest.o -

propertiestest: propertiestest.o ../lpunit/liblpunit.a
	g++ -o propertiestest propertiestest.o ../liblpmd.so ../lpunit/liblpunit.a -ldl -lm

simulationtest.o: simulationtest.unit
	../lpunit/lpmaketest simulationtest.unit - | g++ -I.. -x c++ -c -o simulationtest.o -

simulationtest: simulationtest.o ../lpunit/liblpunit.a
	g++ -o simulationtest simulationtest.o ../liblpmd.so ../lpunit/liblpunit.a -ldl -lm

steppertest.o: steppertest.unit
	../lpunit/lpmaketest steppertest.unit - | g++ -I.. -x c++ -c -o steppertest.o -

steppertest: steppertest.o ../lpunit/liblpunit.a
	g++ -o steppertest steppertest.o ../liblpmd.so ../lpunit/liblpunit.a -ldl -lm

taghandler.o: taghandler.unit
	../lpunit/lpmaketest taghandler.unit - | g++ -I.. -x c++ -c -o taghandler.o -

taghandler: taghandler.o ../lpunit/liblpunit.a
	g++ -o taghandler taghandler.o ../liblpmd.so ../lpunit/liblpunit.a -ldl -lm

tasktest.o: tasktest.unit
	../lpunit/lpmaketest tasktest.unit - | g++ -I.. -x c++ -c -o tasktest.o -

tasktest: tasktest.o ../lpunit/liblpunit.a
	g++ -o tasktest tasktest.o ../liblpmd.so ../lpunit/liblpunit.a -ldl -lm

utiltest.o: utiltest.unit
	../lpunit/lpmaketest utiltest.unit - | g++ -I.. -x c++ -c -o utiltest.o -

utiltest: utiltest.o ../lpunit/liblpunit.a
	g++ -o utiltest utiltest.o ../liblpmd.so ../lpunit/liblpunit.a -ldl -lm

vectortest.o: vectortest.unit
	../lpunit/lpmaketest vectortest.unit - | g++ -I.. -x c++ -c -o vectortest.o -

vectortest: vectortest.o ../lpunit/liblpunit.a
	g++ -o vectortest vectortest.o ../liblpmd.so ../lpunit/liblpunit.a -ldl -lm


.PHONY: check clean

check: arraytest atomselector atomtest cmdline colorhandler configurationtest controlfile fixedsizeparticlesettest manipulations nonorthogonalcelltest orthogonalcelltest particlesettest propertiestest simulationtest steppertest taghandler tasktest utiltest vectortest
	- ./arraytest
	- ./atomselector
	- ./atomtest
	- ./cmdline
	- ./colorhandler
	- ./configurationtest
	- ./controlfile
	- ./fixedsizeparticlesettest
	- ./manipulations
	- ./nonorthogonalcelltest
	- ./orthogonalcelltest
	- ./particlesettest
	- ./propertiestest
	- ./simulationtest
	- ./steppertest
	- ./taghandler
	- ./tasktest
	- ./utiltest
	- ./vectortest

clean: 
	rm -f $(TARGETS) arraytest.o atomselector.o atomtest.o cmdline.o colorhandler.o configurationtest.o controlfile.o fixedsizeparticlesettest.o manipulations.o nonorthogonalcelltest.o orthogonalcelltest.o particlesettest.o propertiestest.o simulationtest.o steppertest.o taghandler.o tasktest.o utiltest.o vectortest.o arraytest atomselector atomtest cmdline colorhandler configurationtest controlfile fixedsizeparticlesettest manipulations nonorthogonalcelltest orthogonalcelltest particlesettest propertiestest simulationtest steppertest taghandler tasktest utiltest vectortest

