Files
lammps/test/Makefile

26 lines
1.0 KiB
Makefile

# Hey emacs, this is a -*- Makefile -*- !
SHELL=/bin/sh
DIRS=$(wildcard [0-9]*)
EXE=../src/lmp_$(MACH)
SHLIB=../src/liblammps_$(MACH).so
STLIB=../src/liblammps_$(MACH).a
default:
@echo Run tests with "make test MACH=<build make target> MPICMD=<MPI launch command> LMPFLAGS=<additional flags for LAMMPS>"
test: $(EXE)
for dir in $(DIRS); do cd $$dir ; $(MAKE) $(MFLAGS) MACH=$(MACH) MPICMD="$(MPICMD)" LMPFLAGS="$(LMPFLAGS)" test || exit 1; cd ..; done
python: lib_python/lammps.py lib_python/liblammps.so $(SHLIB)
for dir in lib_python; do cd $$dir ; $(MAKE) $(MFLAGS) MACH=$(MACH) MPICMD="$(MPICMD)" LMPFLAGS="$(LMPFLAGS)" test || exit 1; cd ..; done
couple: $(STLIB)
for dir in lib_couple; do cd $$dir ; $(MAKE) $(MFLAGS) MACH=$(MACH) MPICMD="$(MPICMD)" LMPFLAGS="$(LMPFLAGS)" test || exit 1; cd ..; done
clean:
for dir in $(DIRS) lib_python lib_couple; do cd $$dir ; $(MAKE) $(MFLAGS) clean; cd ..; done
lib_python/lammps.py lib_python/liblammps.so : ../python/install.py ../python/lammps.py $(SHLIB)
python ../python/install.py lib_python