# # Name: Makehead.win32 # # Purpose: This file is used to customize operating system and installation # dependent features of the MX Tcl makefiles. This version is # customized for Microsoft Win32 (Windows 95/98/NT 4). # # Warning: If you are building using the Activestate version of Tcl/Tk, you # must not do the build of MxTcl from a Cygwin bash shell, since # the Activestate version of tclsh does not run correctly under the # Cygwin bash shell. # # Furthermore, if you do the build using the Cygwin make from a # DOS-style Command Window, be sure that the Activestate version # of Tcl appears first in your path. Otherwise, the build of the # MxTcl packages will fail. # # #========================================================================= # # Generally, you should not have to modify anything after this point. # CFLAGS += -DUSE_TCL_STUBS # Make depend is disabled for now. # #MAKEDEPEND = mkdepend -f- $(CFLAGS) $(EPICS_INCLUDES) \ # $(MX_APPINIT_INCLUDES) *.c > Makefile.depend MAKEDEPEND = ( rm Makefile.depend ; touch Makefile.depend ) MAKEDEPEND_CLEAN = rm Makefile.depend MX_TCL_LIBRARY_NAME = libMxTcl.lib MX_TCL_DLL_NAME = libMxTcl.dll MX_TCL_LIB_OBJS = $(MX_TCL_LIB_SRCS:.c=.obj) #----------------------------------------------------------------- MX_TCL_LIBRARY_DELETE = \ rm $(MX_TCL_LIBRARY_NAME) $(MX_TCL_DLL_NAME) libMxTcl.exp $(MX_TCL_LIBRARY_NAME): $(MX_TCL_LIB_OBJS) -$(MX_TCL_LIBRARY_DELETE) link /dll /debug /out:$(MX_TCL_DLL_NAME) /nodefaultlib:libc \ $(MX_TCL_LIB_OBJS) $(MX_TCL_LIBRARIES) $(LIBMX) $(WIN32_LIBS) #----------------------------------------------------------------- INCLUDES = -I$(LIBMXSRC) -I$(TCL_DIR)/include ifeq ($(TCL_VERSION),8.4) TCL_LIBRARIES = $(TCL_DIR)\\lib\\tclstub84.lib CFLAGS += -I$(TCL_DIR)\\include8.4 else ifeq ($(TCL_VERSION),8.3) TCL_LIBRARIES = $(TCL_DIR)\\lib\\tclstub83.lib else ifeq ($(TCL_VERSION),8.0) $(error "Tcl version $(TCL_VERSION) is no longer supported.") else $(error "The list of libraries for Tcl version $(TCL_VERSION) has not been defined yet.") endif endif endif MX_TCL_LIBRARIES = $(TCL_LIBRARIES) $(LIBMX) $(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 cp mx_tcl.h $(MX_INSTALL_DIR)/include cp $(MX_TCL_LIBRARY_NAME) $(MX_INSTALL_DIR)/lib/mxtcl cp *.tcl $(MX_INSTALL_DIR)/lib/mxtcl cp ../mxgui/*.tcl $(MX_INSTALL_DIR)/lib/mxgui cp $(MX_TCL_DLL_NAME) $(MX_INSTALL_DIR)/lib/mxtcl cp ../mxgui/mxgui $(MX_INSTALL_DIR)/bin/mxgui.tcl cp ../mxtcl_script/mxtclsh_script \ $(MX_INSTALL_DIR)/bin/mxtclsh_script.tcl cp ../mxtcl_script/mxtclsh_script \ $(MX_INSTALL_DIR)/bin/mxwish_script.tcl