| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 | PYTHON=`which python3`DESTDIR=/PROJECT=python-scattnlayVERSION=2.2BUILDIR=$(CURDIR)/debian/$(PROJECT)SRCDIR=$(CURDIR)/srcMULTIPREC=100CXX_NMIE_HEADERS=$(SRCDIR)/nmie.hpp $(SRCDIR)/nmie-impl.hpp $(SRCDIR)/nmie-precision.hppall:	@echo "make src - Create source package for Python extension"	@echo "make ext - Create Python extension in place"	@echo "make install - Install Python extension on local system"	@echo "make rpm - Generate a rpm package for Python extension"	@echo "make deb - Generate a deb package for Python extension"	@echo "make standalone - Create standalone programs (scattnlay and fieldnlay)"	@echo "make clean - Delete temporal files"#	make standalonesrc:	$(PYTHON) setup.py sdist $(COMPILE) --dist-dir=../ext: $(SRCDIR)/nmie.cc $(SRCDIR)/nmie-pybind11.cc $(SRCDIR)/pb11_wrapper.cc	$(PYTHON) setup.py build_ext --inplaceinstall:	$(PYTHON) setup.py install --root $(DESTDIR) $(COMPILE)rpm:	#$(PYTHON) setup.py bdist_rpm --post-install=rpm/postinstall --pre-uninstall=rpm/preuninstall	$(PYTHON) setup.py bdist_rpm --dist-dir=../deb:	# build the source package in the parent directory	# then rename it to project_version.orig.tar.gz	$(PYTHON) setup.py sdist $(COMPILE) --dist-dir=../ --prune	rename -f 's/$(PROJECT)-(.*)\.tar\.gz/$(PROJECT)_$$1\.orig\.tar\.gz/' ../*	# build the package	dpkg-buildpackage -i -I -rfakerootstandalone: scattnlay fieldnlay scattnlay-mp fieldnlay-mp# standalone programs with DPscattnlay: $(SRCDIR)/farfield.cc $(SRCDIR)/nmie.cc $(CXX_NMIE_HEADERS)	$(CXX) -DNDEBUG -O2 -Wall -std=c++11 $(SRCDIR)/farfield.cc $(SRCDIR)/nmie.cc  -lm -o scattnlay-dp $(CXXFLAGS) $(LDFLAGS)fieldnlay: $(SRCDIR)/nearfield.cc $(SRCDIR)/nmie.cc $(CXX_NMIE_HEADERS)	$(CXX) -DNDEBUG -O2 -Wall -std=c++11 $(SRCDIR)/nearfield.cc $(SRCDIR)/nmie.cc  -lm -o fieldnlay-dp $(CXXFLAGS) $(LDFLAGS)# standalone programs with MPscattnlay-mp: $(SRCDIR)/farfield.cc $(SRCDIR)/nmie.cc $(CXX_NMIE_HEADERS)	$(CXX) -DNDEBUG -DMULTI_PRECISION=$(MULTIPREC) -O2 -Wall -std=c++11 $(SRCDIR)/farfield.cc $(SRCDIR)/nmie.cc  -lm -o scattnlay-mp $(CXXFLAGS) $(LDFLAGS)fieldnlay-mp: $(SRCDIR)/nearfield.cc $(SRCDIR)/nmie.cc $(CXX_NMIE_HEADERS)	$(CXX) -DNDEBUG -DMULTI_PRECISION=$(MULTIPREC) -O2 -Wall -std=c++11 $(SRCDIR)/nearfield.cc $(SRCDIR)/nmie.cc  -lm -o fieldnlay-mp $(CXXFLAGS) $(LDFLAGS)wasm: $(SRCDIR)/nmie-js-wrapper.cc $(CXX_NMIE_HEADERS)	emcc --bind -lm -Wall -O2 -std=c++11 -s WASM=1 -s NO_EXIT_RUNTIME=1 -s "EXTRA_EXPORTED_RUNTIME_METHODS=['addOnPostRun']" -o nmie.js $(SRCDIR)/nmie-js-wrapper.cc	# @cp nmie.js web/	# @cp nmie.wasm web/clean:	$(PYTHON) setup.py clean	$(MAKE) -f $(CURDIR)/debian/rules clean	rm -rf build/ MANIFEST	find . -name '*.pyc' -delete	find . -name '*.o' -delete	find . -name '*.so' -delete
 |