# # Name: Makehead.linux # # Purpose: This file is used to customize operating system and installation # dependent features of the MX IDL makefiles. This version is # customized for Linux. # USE_GDL = TRUE # #========================================================================= # # Generally, you should not have to modify anything after this point. # # ifeq ($(USE_GDL),TRUE) CFLAGS += -DUSE_GDL=1 endif ifeq ($(USE_GDL),FALSE) CFLAGS += -DUSE_GDL=0 endif CFLAGS += -g -fPIC $(GCCFLAGS) $(INCLUDES) -I$(PYTHON_INCLUDES)\ -DOS_LINUX $(EXTRA_FLAGS) -DDEBUG MAKEDEPEND = gcc -MM $(CFLAGS) mxidl_*.c > Makefile.depend MAKEDEPEND_CLEAN = rm Makefile.depend #--------------------------------------------------------------------- LIBMXIDL_OBJS = $(LIBMXIDL_SRCS:.c=.$(OBJ)) LIBMXIDL_SONAME = libMxIdl.so.$(MX_MAJOR_VERSION) LIBMXIDL_NAME = $(LIBMXIDL_SONAME).$(MX_MINOR_VERSION).$(MX_UPDATE_VERSION) LIBMXIDL_DELETE = rm $(LIBMXIDL_NAME) $(LIBMXIDL_SONAME) libMxIdl.so #--- $(LIBMXIDL_NAME): $(LIBMXIDL_OBJS) -$(LIBMXIDL_DELETE) gcc -shared -Wl,-soname,$(LIBMXIDL_SONAME) \ -o $(LIBMXIDL_NAME) $(LIBMXIDL_OBJS) ln -sf $(LIBMXIDL_NAME) $(LIBMXIDL_SONAME) ln -sf $(LIBMXIDL_NAME) libMxIdl.so #--------------------------------------------------------------------- INCLUDES = -I$(LIBMXSRC) #--------------------------------------------------------------------- mxidl_install: $(LIBMXIDL_NAME) mxidl.pro -mkdir $(MX_INSTALL_DIR)/lib -mkdir $(MX_INSTALL_DIR)/lib/mxidl install -m 644 mxidl.pro $(MX_INSTALL_DIR)/lib/mxidl install -m 644 $(LIBMXIDL_NAME) $(MX_INSTALL_DIR)/lib/mxidl ( cd $(MX_INSTALL_DIR)/lib/mxidl ; \ ln -sf $(LIBMXIDL_NAME) $(LIBMXIDL_SONAME)) ( cd $(MX_INSTALL_DIR)/lib/mxidl ; \ ln -sf $(LIBMXIDL_NAME) libMxIdl.so )