# 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= MPICMD= LMPFLAGS=" 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