# # Name: Makehead.minix # # Purpose: This file is used to customize operating system and installation # dependent features of the Mp makefiles. This version is # customized for Minix 3. # PYTHON_INCLUDES = -I/usr/pkg/include/python2.7 # # The following optional modules import external Python modules that may not # be available at all sites and for all operating systems. Comment out any # that will not build at your site. # # MpNum.py - Requires the 'numpy' module. #OPTIONAL_MODULES += MpNum.pyc # #========================================================================= # # Generally, you should not have to modify anything after this point. # PYTHON = python2.7 PYTHON_BIN = /usr/pkg/bin/python2.7 MP_BUILD_PYC = $(PYTHON) MpBuildPyc.pyx CFLAGS = -g -O -fPIC $(GCCFLAGS) $(INCLUDES) $(PYTHON_INCLUDES) \ -DOS_MINIX $(EXTRA_FLAGS) -DDEBUG MAKEDEPEND = clang -MM $(CFLAGS) mp_*.c > Makefile.depend MAKEDEPEND_CLEAN = rm Makefile.depend #--------------------------------------------------------------------- LIBMP_OBJS = $(LIBMP_SRCS:.c=.o) LIBMP_NAME = libMp.so.$(MX_MAJOR_VERSION) LIBMP_STATIC_NAME = libMp.a LIBMP_DELETE = rm $(LIBMP_NAME) $(LIBMP_SONAME) libMp.so $(LIBMP_STATIC_NAME) #--- $(LIBMP_NAME): $(LIBMP_OBJS) -$(LIBMP_DELETE) clang -shared -o $(LIBMP_NAME) $(LIBMP_OBJS) ln -sf $(LIBMP_NAME) libMp.so ar rcs $(LIBMP_STATIC_NAME) $(LIBMP_OBJS) ranlib $(LIBMP_STATIC_NAME) #--------------------------------------------------------------------- MP_MODULE_NAME = MpPrivate.so MP_MODULE_OBJS = $(MP_MODULE_SRCS:.c=.o) #--------------------------------------------------------------------- MP_PYTHON_MODULES = Mp.pyc MpScan.pyc MP_MODULE_DELETE = rm $(MP_MODULE_NAME) $(MP_MODULE_NAME): $(MP_MODULE_OBJS) -$(MP_MODULE_DELETE) clang -g -shared -o $(MP_MODULE_NAME) \ $(MP_MODULE_DIRS) $(MP_MODULE_OBJS) \ $(MP_LIBRARIES) $(LIBMP_NAME) -lc # echo "#! ${PYTHON_BIN}" > mpscript.temp tail -n +2 ../mpscript/mpscript >> mpscript.temp # echo "#! ${PYTHON_BIN}" > mpenv.temp tail -n +2 ../mpscript/mpenv >> mpenv.temp #--------------------------------------------------------------------- INCLUDES = -I$(LIBMXSRC) MP_MODULE_DIRS = -L$(LIBMXSRC) $(LIB_DIRS) MP_LIBRARIES = -lMx $(LIBRARIES) #--------------------------------------------------------------------- mp_install: -mkdir $(MX_INSTALL_DIR)/lib/mp /usr/bin/install -c -m 644 $(LIBMP_NAME) $(MX_INSTALL_DIR)/lib ln -sf /opt/mx/lib/$(LIBMP_NAME) /opt/mx/lib/libMp.so /usr/bin/install -c -m 644 *.py $(MX_INSTALL_DIR)/lib/mp /usr/bin/install -c -m 644 *.pyc $(MX_INSTALL_DIR)/lib/mp /usr/bin/install -c -m 644 MpPrivate.so $(MX_INSTALL_DIR)/lib/mp /usr/bin/install -c -m 755 ../mpscript/mpshell $(MX_INSTALL_DIR)/bin /usr/bin/install -c -m 755 mpscript.temp $(MX_INSTALL_DIR)/bin/mpscript /usr/bin/install -c -m 755 mpenv.temp $(MX_INSTALL_DIR)/bin/mpenv