# # Makefile for the MX 'mpad' area detector GUI. # # WARNING: This makefile assumes that you are using Gnu make! # # The supported values of MX_ARCH are: # # linux # win32 # ifndef MX_ARCH ifneq ($(wildcard ../mx/tools/mx_config),) MX_ARCH=$(shell ../mx/tools/mx_config mx_arch) else MX_ARCH = linux endif endif ifndef MX_INSTALL_DIR ifdef MXDIR MX_INSTALL_DIR = $(MXDIR) else ifneq ($(wildcard ../mx/tools/mx_config),) MX_INSTALL_DIR=$(shell ../mx/tools/mx_config mx_install_dir) else MX_INSTALL_DIR = /opt/mx endif endif endif PYTHON_BIN = $(shell ../mx/tools/mx_config python default) $(info PYTHON_BIN is [${PYTHON_BIN}]) #---- all: WxtImage.py MpadImage.pyc MpadFloatValidator.pyc MpadTools.pyc ifeq ($(MX_ARCH),win32) MPAD_BUILD_PYC = ./mpad_build_pyc.bat else MPAD_BUILD_PYC = $(PYTHON_BIN) ../mp/libMp/MpBuildPyc.pyx endif WxtImage.pyc: WxtImage.py $(MPAD_BUILD_PYC) WxtImage MpadImage.pyc: MpadImage.py $(MPAD_BUILD_PYC) MpadImage MpadFloatValidator.pyc: MpadFloatValidator.py $(MPAD_BUILD_PYC) MpadFloatValidator MpadTools.pyc: MpadTools.py $(MPAD_BUILD_PYC) MpadTools clean: -rm *.pyc -rm -rf __pycache__ distclean: clean depend: install: -mkdir ${MX_INSTALL_DIR}/bin -mkdir ${MX_INSTALL_DIR}/lib -mkdir ${MX_INSTALL_DIR}/lib/mpad -mkdir $(MX_INSTALL_DIR)/lib/mpad/site -cp *.pyc ${MX_INSTALL_DIR}/lib/mpad cp *.py ${MX_INSTALL_DIR}/lib/mpad cp site/*.py $(MX_INSTALL_DIR)/lib/mpad/site cp mpad ${MX_INSTALL_DIR}/bin