# # Name: Makehead.macosx # # Purpose: This file is used to customize operating system and installation # dependent features of the MX Tcl makefiles. This version is # customized for MacOS X running on a PPC Macintosh. # # #========================================================================= # # Generally, you should not have to modify anything after this point. # # # The header files and include definitions that use the # word 'index' as a formal parameter. GCC will abort the compilation # with a warning that the name of the libc function 'index' is being # shadowed by this formal parameter unless this particular warning # is disabled. # CFLAGS = -g -O -fPIC -fno-common $(GCCFLAGS) -Wno-shadow $(INCLUDES) \ -DOS_MACOSX $(EXTRA_FLAGS) -DUSE_TCL_STUBS -DDEBUG MAKEDEPEND = cc -MM $(CFLAGS_MAKEDEPEND) $(MX_APPINIT_INCLUDES) \ mt_*.c > Makefile.depend MAKEDEPEND_CLEAN = rm Makefile.depend MX_TCL_LIBRARY_NAME = libMxTcl.dylib MX_TCL_LIB_OBJS = $(MX_TCL_LIB_SRCS:.c=.$(OBJ)) #--------------------------------------------------------------------- MX_TCL_LIBRARY_DELETE = rm $(MX_TCL_LIBRARY_NAME) $(MX_TCL_LIBRARY_NAME): $(MX_TCL_LIB_OBJS) -$(MX_TCL_LIBRARY_DELETE) cc -dynamiclib -o $(MX_TCL_LIBRARY_NAME) \ $(MX_TCL_LIB_DIRS) $(MX_TCL_LIB_OBJS) \ $(MX_TCL_LIBRARIES) \ -ltclstub$(TCL_VERSION) #--------------------------------------------------------------------- INCLUDES = -I$(LIBMXSRC) -I$(TCL_DIR)/include \ -I/usr/include/itcl$(ITCL_VERSION)/generic MX_TCL_LIB_DIRS = -L$(LIBMXSRC) -L$(TCL_DIR)/lib $(LIB_DIRS) MX_TCL_LIBRARIES = -lMx $(LIBRARIES) #--------------------------------------------------------------------- pkgIndex.tcl: $(MX_TCL_LIBRARY_NAME) mx.tcl ./make_LibMxTcl_index $(MX_ARCH) #--------------------------------------------------------------------- mxtcl_install: -mkdir $(MX_INSTALL_DIR)/bin -mkdir $(MX_INSTALL_DIR)/etc -mkdir $(MX_INSTALL_DIR)/etc/mxgui -mkdir $(MX_INSTALL_DIR)/include -mkdir $(MX_INSTALL_DIR)/lib -mkdir $(MX_INSTALL_DIR)/lib/mxtcl -mkdir $(MX_INSTALL_DIR)/lib/mxgui /usr/bin/install -c -m 644 mx_tcl.h $(MX_INSTALL_DIR)/include /usr/bin/install -c -m 644 \ $(MX_TCL_LIBRARY_NAME) $(MX_INSTALL_DIR)/lib/mxtcl /usr/bin/install -c -m 644 *.tcl $(MX_INSTALL_DIR)/lib/mxtcl /usr/bin/install -c -m 644 ../mxgui/*.tcl $(MX_INSTALL_DIR)/lib/mxgui /usr/bin/install -c -m 755 ../mxgui/mxgui $(MX_INSTALL_DIR)/bin /usr/bin/install -c -m 755 \ ../mxtcl_script/mxtclsh_script $(MX_INSTALL_DIR)/bin ln -sf ./mxtclsh_script $(MX_INSTALL_DIR)/bin/mxwish_script