# # Name: Makehead.linux # # Purpose: This file is used to customize operating system and installation # dependent features of the MpCa makefiles. This version is # customized for Linux. # MXSRC = ../../mx MPSRC = ../../mp EPICS_MODULE_DIR = $(MXSRC)/modules/epics include $(MPSRC)/libMp/Makehead.linux include $(EPICS_MODULE_DIR)/Makefile.config # #========================================================================= # _pycache_exists = $(shell ../../mx/scripts/directory_exists __pycache__) $(info _pycache_exists is [${_pycache_exists}]) # #========================================================================= # # Generally, you should not have to modify anything after this point. # MPCA_MAKEDEPEND = gcc -MM $(CFLAGS) mpca_*.c > Makefile.depend MPCA_MAKEDEPEND_CLEAN = rm Makefile.depend MPCA_MODULE_NAME = MpCaPrivate.so MPCA_MODULE_OBJS = $(MPCA_MODULE_SRCS:.c=.$(OBJ)) #--------------------------------------------------------------------- MPCA_MODULE_DELETE = rm $(MPCA_MODULE_NAME) $(MPCA_MODULE_NAME): $(MPCA_MODULE_OBJS) -$(MPCA_MODULE_DELETE) gcc -g -shared -o $(MPCA_MODULE_NAME) \ $(MPCA_MODULE_DIRS) $(MPCA_MODULE_OBJS) \ $(EPICS_MODULE_DIR)/epics.mxo \ -lMp -lMx $(EPICS_LIB_DIRS) $(EPICS_LIBRARIES) #--------------------------------------------------------------------- INCLUDES = -I$(MXSRC)/libMx -I$(MPSRC)/libMp MPCA_MODULE_DIRS = -L$(MXSRC)/libMx -L$(MPSRC)/libMp $(LIB_DIRS) #--------------------------------------------------------------------- mpca_install: -mkdir $(MX_INSTALL_DIR)/bin -mkdir $(MX_INSTALL_DIR)/lib -mkdir $(MX_INSTALL_DIR)/lib/mp install -m 644 *.py $(MX_INSTALL_DIR)/lib/mp install -m 644 *.so $(MX_INSTALL_DIR)/lib/mp ifeq ($(_pycache_exists),false) -install -m 644 *.pyc $(MX_INSTALL_DIR)/lib/mp else -mkdir $(MX_INSTALL_DIR)/lib/mp/__pycache__ -install -m 644 __pycache__/*.pyc $(MX_INSTALL_DIR)/lib/mp/__pycache__ endif