879 lines
30 KiB
Makefile
879 lines
30 KiB
Makefile
#
|
|
# This file is a Makefile for Tk. If it has the name "Makefile.in"
|
|
# then it is a template for a Makefile; to generate the actual Makefile,
|
|
# run "./configure", which is a configuration script generated by the
|
|
# "autoconf" program (constructs like "@foo@" will get replaced in the
|
|
# actual Makefile.
|
|
#
|
|
# SCCS: @(#) Makefile.in 1.122 96/10/02 14:03:58
|
|
|
|
# Current Tk version; used in various names.
|
|
|
|
TCLVERSION = @TCL_VERSION@
|
|
VERSION = @TK_VERSION@
|
|
|
|
#----------------------------------------------------------------
|
|
# Things you can change to personalize the Makefile for your own
|
|
# site (you can make these changes in either Makefile.in or
|
|
# Makefile, but changes to Makefile will get lost if you re-run
|
|
# the configuration script).
|
|
#----------------------------------------------------------------
|
|
|
|
# Default top-level directories in which to install architecture-
|
|
# specific files (exec_prefix) and machine-independent files such
|
|
# as scripts (prefix). The values specified here may be overridden
|
|
# at configure-time with the --exec-prefix and --prefix options
|
|
# to the "configure" script.
|
|
|
|
prefix = @prefix@
|
|
exec_prefix = @exec_prefix@
|
|
|
|
# The following definition can be set to non-null for special systems
|
|
# like AFS with replication. It allows the pathnames used for installation
|
|
# to be different than those used for actually reference files at
|
|
# run-time. INSTALL_ROOT is prepended to $prefix and $exec_prefix
|
|
# when installing files.
|
|
INSTALL_ROOT =
|
|
|
|
# Directory from which applications will reference the library of Tcl
|
|
# scripts (note: you can set the TK_LIBRARY environment variable at
|
|
# run-time to override the compiled-in location):
|
|
TK_LIBRARY = $(prefix)/lib/tk$(VERSION)
|
|
|
|
# Path name to use when installing library scripts:
|
|
SCRIPT_INSTALL_DIR = $(INSTALL_ROOT)$(TK_LIBRARY)
|
|
|
|
# Directory in which to install the .a or .so binary for the Tk library:
|
|
LIB_INSTALL_DIR = $(INSTALL_ROOT)$(exec_prefix)/lib
|
|
|
|
# Path to use at runtime to refer to LIB_INSTALL_DIR:
|
|
LIB_RUNTIME_DIR = $(exec_prefix)/lib
|
|
|
|
# Directory in which to install the program wish:
|
|
BIN_INSTALL_DIR = $(INSTALL_ROOT)$(exec_prefix)/bin
|
|
|
|
# Directory from which the program wish should be referenced by scripts:
|
|
BIN_DIR = $(exec_prefix)/bin
|
|
|
|
# Directory in which to install the include file tk.h:
|
|
INCLUDE_INSTALL_DIR = $(INSTALL_ROOT)$(prefix)/include
|
|
|
|
# Top-level directory for manual entries:
|
|
MAN_INSTALL_DIR = $(INSTALL_ROOT)$(prefix)/man
|
|
|
|
# Directory in which to install manual entry for wish:
|
|
MAN1_INSTALL_DIR = $(MAN_INSTALL_DIR)/man1
|
|
|
|
# Directory in which to install manual entries for Tk's C library
|
|
# procedures:
|
|
MAN3_INSTALL_DIR = $(MAN_INSTALL_DIR)/man3
|
|
|
|
# Directory in which to install manual entries for the built-in
|
|
# Tcl commands implemented by Tk:
|
|
MANN_INSTALL_DIR = $(MAN_INSTALL_DIR)/mann
|
|
|
|
# The directory containing the Tcl sources and headers appropriate
|
|
# for this version of Tk ("srcdir" will be replaced or has already
|
|
# been replaced by the configure script):
|
|
TCL_GENERIC_DIR = @TCL_SRC_DIR@/generic
|
|
|
|
# The directory containing the Tcl library archive file appropriate
|
|
# for this version of Tk:
|
|
TCL_BIN_DIR = @TCL_BIN_DIR@
|
|
|
|
# A "-I" switch that can be used when compiling to make all of the
|
|
# X11 include files accessible (the configure script will try to
|
|
# set this value, and will cause it to be an empty string if the
|
|
# include files are accessible via /usr/include).
|
|
X11_INCLUDES = @XINCLUDES@
|
|
|
|
# Linker switch(es) to use to link with the X11 library archive (the
|
|
# configure script will try to set this value automatically, but you
|
|
# can override it).
|
|
X11_LIB_SWITCHES = @XLIBSW@
|
|
|
|
# Libraries to use when linking: must include at least Xlib, the
|
|
# dynamic loading library, and the math library (in that order). This
|
|
# definition is determined by the configure script.
|
|
LIBS = @TCL_BUILD_LIB_SPEC@ @LIBS@ $(X11_LIB_SWITCHES) @DL_LIBS@ @MATH_LIBS@ -lc
|
|
|
|
# To change the compiler switches, for example to change from -O
|
|
# to -g, change the following line:
|
|
CFLAGS = -O
|
|
|
|
# To turn off the security checks that disallow incoming sends when
|
|
# the X server appears to be insecure, reverse the comments on the
|
|
# following lines:
|
|
SECURITY_FLAGS =
|
|
#SECURITY_FLAGS = -DTK_NO_SECURITY
|
|
|
|
# To disable ANSI-C procedure prototypes reverse the comment characters
|
|
# on the following lines:
|
|
PROTO_FLAGS =
|
|
#PROTO_FLAGS = -DNO_PROTOTYPE
|
|
|
|
# To enable memory debugging reverse the comment characters on the following
|
|
# lines. Warning: if you enable memory debugging, you must do it
|
|
# *everywhere*, including all the code that calls Tcl, and you must use
|
|
# ckalloc and ckfree everywhere instead of malloc and free.
|
|
MEM_DEBUG_FLAGS =
|
|
#MEM_DEBUG_FLAGS = -DTCL_MEM_DEBUG
|
|
|
|
# If your X server is X11R4 or earlier, then you may wish to reverse
|
|
# the comment characters on the following two lines. This will enable
|
|
# extra code to speed up XStringToKeysym. In X11R5 and later releases
|
|
# XStringToKeysym is plenty fast, so you needn't define REDO_KEYSYM_LOOKUP.
|
|
KEYSYM_FLAGS =
|
|
#KEYSYM_FLAGS = -DREDO_KEYSYM_LOOKUP
|
|
|
|
# Some versions of make, like SGI's, use the following variable to
|
|
# determine which shell to use for executing commands:
|
|
SHELL = /bin/sh
|
|
|
|
# Tk used to let the configure script choose which program to use
|
|
# for installing, but there are just too many different versions of
|
|
# "install" around; better to use the install-sh script that comes
|
|
# with the distribution, which is slower but guaranteed to work.
|
|
|
|
INSTALL = @srcdir@/install-sh -c
|
|
INSTALL_PROGRAM = ${INSTALL}
|
|
INSTALL_DATA = ${INSTALL} -m 644
|
|
|
|
|
|
# The symbols below provide support for dynamic loading and shared
|
|
# libraries. The values of the symbols are normally set by the
|
|
# configure script. You shouldn't normally need to modify any of
|
|
# these definitions by hand.
|
|
|
|
TK_SHLIB_CFLAGS = @TK_SHLIB_CFLAGS@
|
|
|
|
TK_LIB_FILE = @TK_LIB_FILE@
|
|
#TK_LIB_FILE = libtk.a
|
|
|
|
# The symbol below provides support for dynamic loading and shared
|
|
# libraries. See configure.in for a description of what it means.
|
|
# The values of the symbolis normally set by the configure script.
|
|
|
|
SHLIB_LD = @SHLIB_LD@
|
|
|
|
#----------------------------------------------------------------
|
|
# The information below is modified by the configure script when
|
|
# Makefile is generated from Makefile.in. You shouldn't normally
|
|
# modify any of this stuff by hand.
|
|
#----------------------------------------------------------------
|
|
|
|
AC_FLAGS = @DEFS@
|
|
RANLIB = @RANLIB@
|
|
SRC_DIR = @srcdir@/..
|
|
TOP_DIR = @srcdir@/..
|
|
GENERIC_DIR = $(TOP_DIR)/generic
|
|
UNIX_DIR = @srcdir@
|
|
BMAP_DIR = $(TOP_DIR)/bitmaps
|
|
|
|
#----------------------------------------------------------------
|
|
# The information below should be usable as is. The configure
|
|
# script won't modify it and you shouldn't need to modify it
|
|
# either.
|
|
#----------------------------------------------------------------
|
|
|
|
|
|
CC = @CC@
|
|
CC_SWITCHES = ${CFLAGS} ${TK_SHLIB_CFLAGS} -I${UNIX_DIR} -I${GENERIC_DIR} \
|
|
-I${BMAP_DIR} -I${TCL_GENERIC_DIR} ${X11_INCLUDES} ${AC_FLAGS} ${PROTO_FLAGS} \
|
|
${SECURITY_FLAGS} ${MEM_DEBUG_FLAGS} ${KEYSYM_FLAGS}
|
|
|
|
DEPEND_SWITCHES = ${CFLAGS} -I${UNIX_DIR} -I${GENERIC_DIR} \
|
|
-I${BMAP_DIR} \
|
|
-I${TCL_GENERIC_DIR} ${X11_INCLUDES} \
|
|
${AC_FLAGS} ${PROTO_FLAGS} ${SECURITY_FLAGS} ${MEM_DEBUG_FLAGS} \
|
|
${KEYSYM_FLAGS}
|
|
|
|
WISH_OBJS = tkAppInit.o
|
|
|
|
TKTEST_OBJS = tkTestInit.o tkTest.o tkSquare.o
|
|
|
|
WIDGOBJS = tkButton.o tkEntry.o tkFrame.o tkListbox.o \
|
|
tkMenu.o tkMenubutton.o tkMessage.o tkScale.o \
|
|
tkScrollbar.o
|
|
|
|
CANVOBJS = tkCanvas.o tkCanvArc.o tkCanvBmap.o tkCanvImg.o \
|
|
tkCanvLine.o tkCanvPoly.o tkCanvPs.o tkCanvText.o \
|
|
tkCanvUtil.o tkCanvWind.o tkRectOval.o tkTrig.o
|
|
|
|
IMAGEOBJS = tkImage.o tkImgBmap.o tkImgGIF.o tkImgPPM.o tkImgPhoto.o
|
|
|
|
TEXTOBJS = tkText.o tkTextBTree.o tkTextDisp.o tkTextIndex.o \
|
|
tkTextMark.o tkTextTag.o tkTextWind.o
|
|
|
|
UNIXOBJS = tkUnix.o tkUnixCursor.o tkUnixDialog.o tkUnixDraw.o tkUnixEvent.o \
|
|
tkUnixInit.o tkUnixSelect.o tkUnixWm.o tkUnixXId.o
|
|
|
|
OBJS = tk3d.o tkArgv.o tkAtom.o tkBind.o tkBitmap.o tkClipboard.o tkCmds.o \
|
|
tkColor.o tkConfig.o tkCursor.o tkError.o tkEvent.o \
|
|
tkFocus.o tkFont.o tkGet.o tkGC.o tkGeometry.o tkGrab.o tkGrid.o \
|
|
tkMain.o tkOption.o tkPack.o tkPlace.o \
|
|
tkSelect.o tkSend.o tkUtil.o tkVisual.o \
|
|
tkWindow.o \
|
|
$(UNIXOBJS) $(WIDGOBJS) $(CANVOBJS) $(IMAGEOBJS) $(TEXTOBJS)
|
|
|
|
SRCS = \
|
|
$(GENERIC_DIR)/tk3d.c $(GENERIC_DIR)/tkArgv.c \
|
|
$(GENERIC_DIR)/tkAtom.c $(GENERIC_DIR)/tkBind.c \
|
|
$(GENERIC_DIR)/tkBitmap.c $(GENERIC_DIR)/tkClipboard.c \
|
|
$(GENERIC_DIR)/tkCmds.c $(GENERIC_DIR)/tkColor.c \
|
|
$(GENERIC_DIR)/tkConfig.c $(GENERIC_DIR)/tkCursor.c \
|
|
$(GENERIC_DIR)/tkError.c $(GENERIC_DIR)/tkEvent.c \
|
|
$(GENERIC_DIR)/tkFocus.c $(GENERIC_DIR)/tkFont.c \
|
|
$(GENERIC_DIR)/tkGet.c $(GENERIC_DIR)/tkGC.c \
|
|
$(GENERIC_DIR)/tkGeometry.c $(GENERIC_DIR)/tkGrab.c \
|
|
$(GENERIC_DIR)/tkGrid.c \
|
|
$(GENERIC_DIR)/tkMain.c $(GENERIC_DIR)/tkOption.c \
|
|
$(GENERIC_DIR)/tkPack.c $(GENERIC_DIR)/tkPlace.c \
|
|
$(GENERIC_DIR)/tkSelect.c \
|
|
$(GENERIC_DIR)/tkSend.c $(GENERIC_DIR)/tkUtil.c \
|
|
$(GENERIC_DIR)/tkVisual.c $(GENERIC_DIR)/tkWindow.c \
|
|
$(GENERIC_DIR)/tkButton.c \
|
|
$(GENERIC_DIR)/tkEntry.c $(GENERIC_DIR)/tkFrame.c \
|
|
$(GENERIC_DIR)/tkListbox.c $(GENERIC_DIR)/tkMenu.c \
|
|
$(GENERIC_DIR)/tkMenubutton.c $(GENERIC_DIR)/tkMessage.c \
|
|
$(GENERIC_DIR)/tkScale.c $(GENERIC_DIR)/tkScrollbar.c \
|
|
$(GENERIC_DIR)/tkCanvas.c $(GENERIC_DIR)/tkCanvArc.c \
|
|
$(GENERIC_DIR)/tkCanvBmap.c $(GENERIC_DIR)/tkCanvImg.c \
|
|
$(GENERIC_DIR)/tkCanvLine.c $(GENERIC_DIR)/tkCanvPoly.c \
|
|
$(GENERIC_DIR)/tkCanvPs.c $(GENERIC_DIR)/tkCanvText.c \
|
|
$(GENERIC_DIR)/tkCanvUtil.c \
|
|
$(GENERIC_DIR)/tkCanvWind.c $(GENERIC_DIR)/tkRectOval.c \
|
|
$(GENERIC_DIR)/tkTrig.c $(GENERIC_DIR)/tkImage.c \
|
|
$(GENERIC_DIR)/tkImgBmap.c $(GENERIC_DIR)/tkImgGIF.c \
|
|
$(GENERIC_DIR)/tkImgPPM.c \
|
|
$(GENERIC_DIR)/tkImgPhoto.c $(GENERIC_DIR)/tkText.c \
|
|
$(GENERIC_DIR)/tkTextBTree.c $(GENERIC_DIR)/tkTextDisp.c \
|
|
$(GENERIC_DIR)/tkTextIndex.c $(GENERIC_DIR)/tkTextMark.c \
|
|
$(GENERIC_DIR)/tkTextTag.c $(GENERIC_DIR)/tkTextWind.c \
|
|
$(GENERIC_DIR)/tkSquare.c $(GENERIC_DIR)/tkTest.c \
|
|
$(UNIX_DIR)/tkAppInit.c $(UNIX_DIR)/tkUnix.c \
|
|
$(UNIX_DIR)/tkUnixCursor.c \
|
|
$(UNIX_DIR)/tkUnixDialog.c $(UNIX_DIR)/tkUnixDraw.c \
|
|
$(UNIX_DIR)/tkUnixEvent.c $(UNIX_DIR)/tkUnixInit.c \
|
|
$(UNIX_DIR)/tkUnixSelect.c $(UNIX_DIR)/tkUnixWm.c \
|
|
$(UNIX_DIR)/tkUnixXId.c
|
|
|
|
HDRS = bltList.h \
|
|
default.h ks_names.h tkPatch.h tk.h tkCanvas.h tkInt.h \
|
|
tkPort.h tkText.h
|
|
|
|
DEMOPROGS = browse hello ixset rmt rolodex square tcolor timer widget
|
|
|
|
all: wish
|
|
|
|
# The following target is configured by autoconf to generate either
|
|
# a shared library or non-shared library for Tk.
|
|
|
|
@TK_LIB_FILE@: ${OBJS}
|
|
rm -f @TK_LIB_FILE@
|
|
@MAKE_LIB@
|
|
$(RANLIB) @TK_LIB_FILE@
|
|
|
|
wish: $(WISH_OBJS) $(TK_LIB_FILE)
|
|
$(CC) @LD_FLAGS@ $(WISH_OBJS) @TK_BUILD_LIB_SPEC@ $(LIBS) \
|
|
@TK_LD_SEARCH_FLAGS@ -o wish
|
|
|
|
tktest: $(TKTEST_OBJS) $(TK_LIB_FILE)
|
|
${CC} @LD_FLAGS@ $(TKTEST_OBJS) @TK_BUILD_LIB_SPEC@ $(LIBS) \
|
|
@TK_LD_SEARCH_FLAGS@ -o tktest
|
|
|
|
# Note, in the target below TCL_LIBRARY needs to be set or else
|
|
# "make test" won't work in the case where the compilation directory
|
|
# isn't the same as the source directory.
|
|
|
|
test: tktest
|
|
LD_LIBRARY_PATH=`pwd`:${TCL_BIN_DIR}:${LD_LIBRARY_PATH}; \
|
|
export LD_LIBRARY_PATH; \
|
|
TCL_LIBRARY=@TCL_SRC_DIR@/library; export TCL_LIBRARY; \
|
|
TK_LIBRARY=$(TOP_DIR)/library; export TK_LIBRARY; \
|
|
( echo cd $(TOP_DIR)/tests\; source all\; exit ) \
|
|
| ./tktest -geometry +0+0
|
|
|
|
install: install-binaries install-libraries install-demos install-man
|
|
|
|
# Note: before running ranlib below, must cd to target directory because
|
|
# some ranlibs write to current directory, and this might not always be
|
|
# possible (e.g. if installing as root).
|
|
|
|
install-binaries: $(TK_LIB_FILE) wish
|
|
@for i in $(LIB_INSTALL_DIR) $(BIN_INSTALL_DIR) ; \
|
|
do \
|
|
if [ ! -d $$i ] ; then \
|
|
echo "Making directory $$i"; \
|
|
mkdir $$i; \
|
|
chmod 755 $$i; \
|
|
else true; \
|
|
fi; \
|
|
done;
|
|
@echo "Installing $(TK_LIB_FILE)"
|
|
@$(INSTALL_DATA) $(TK_LIB_FILE) $(LIB_INSTALL_DIR)/$(TK_LIB_FILE)
|
|
@(cd $(LIB_INSTALL_DIR); $(RANLIB) $(TK_LIB_FILE))
|
|
@chmod 555 $(LIB_INSTALL_DIR)/$(TK_LIB_FILE)
|
|
@echo "Installing wish"
|
|
@$(INSTALL_PROGRAM) wish $(BIN_INSTALL_DIR)/wish$(VERSION)
|
|
@echo "Installing tkConfig.sh"
|
|
@$(INSTALL_DATA) tkConfig.sh $(LIB_INSTALL_DIR)/tkConfig.sh
|
|
|
|
install-libraries:
|
|
@for i in $(INSTALL_ROOT)$(prefix)/lib $(INCLUDE_INSTALL_DIR) \
|
|
$(SCRIPT_INSTALL_DIR) ; \
|
|
do \
|
|
if [ ! -d $$i ] ; then \
|
|
echo "Making directory $$i"; \
|
|
mkdir $$i; \
|
|
chmod 755 $$i; \
|
|
else true; \
|
|
fi; \
|
|
done;
|
|
@echo "Installing tk.h"
|
|
@$(INSTALL_DATA) $(GENERIC_DIR)/tk.h $(INCLUDE_INSTALL_DIR)/tk.h
|
|
for i in $(SRC_DIR)/library/*.tcl $(SRC_DIR)/library/*.gif $(SRC_DIR)/library/*.xbm $(SRC_DIR)/library/tclIndex $(SRC_DIR)/library/prolog.ps $(UNIX_DIR)/tkAppInit.c; \
|
|
do \
|
|
echo "Installing $$i"; \
|
|
$(INSTALL_DATA) $$i $(SCRIPT_INSTALL_DIR); \
|
|
done;
|
|
|
|
install-demos:
|
|
@for i in $(INSTALL_ROOT)$(prefix)/lib $(SCRIPT_INSTALL_DIR) \
|
|
$(SCRIPT_INSTALL_DIR)/demos \
|
|
$(SCRIPT_INSTALL_DIR)/demos/images ; \
|
|
do \
|
|
if [ ! -d $$i ] ; then \
|
|
echo "Making directory $$i"; \
|
|
mkdir $$i; \
|
|
chmod 755 $$i; \
|
|
else true; \
|
|
fi; \
|
|
done;
|
|
@for i in $(SRC_DIR)/library/demos/*; \
|
|
do \
|
|
if [ -f $$i ] ; then \
|
|
echo "Installing $$i"; \
|
|
sed -e '3 s|exec wish|exec wish$(VERSION)|' \
|
|
$$i > $(SCRIPT_INSTALL_DIR)/demos/`basename $$i`; \
|
|
fi; \
|
|
done;
|
|
@for i in $(DEMOPROGS); \
|
|
do \
|
|
chmod 755 $(SCRIPT_INSTALL_DIR)/demos/$$i; \
|
|
done;
|
|
@for i in $(SRC_DIR)/library/demos/images/*; \
|
|
do \
|
|
if [ -f $$i ] ; then \
|
|
echo "Installing $$i"; \
|
|
$(INSTALL_DATA) $$i $(SCRIPT_INSTALL_DIR)/demos/images; \
|
|
fi; \
|
|
done;
|
|
|
|
install-man:
|
|
@for i in $(MAN_INSTALL_DIR) $(MAN1_INSTALL_DIR) $(MAN3_INSTALL_DIR) $(MANN_INSTALL_DIR) ; \
|
|
do \
|
|
if [ ! -d $$i ] ; then \
|
|
echo "Making directory $$i"; \
|
|
mkdir $$i; \
|
|
chmod 755 $$i; \
|
|
else true; \
|
|
fi; \
|
|
done;
|
|
@cd $(SRC_DIR)/doc; for i in *.1; \
|
|
do \
|
|
echo "Installing doc/$$i"; \
|
|
rm -f $(MAN1_INSTALL_DIR)/$$i; \
|
|
sed -e '/man\.macros/r man.macros' -e '/man\.macros/d' \
|
|
$$i > $(MAN1_INSTALL_DIR)/$$i; \
|
|
chmod 444 $(MAN1_INSTALL_DIR)/$$i; \
|
|
done;
|
|
$(UNIX_DIR)/mkLinks $(MAN1_INSTALL_DIR)
|
|
@cd $(SRC_DIR)/doc; for i in *.3; \
|
|
do \
|
|
echo "Installing doc/$$i"; \
|
|
rm -f $(MAN3_INSTALL_DIR)/$$i; \
|
|
sed -e '/man\.macros/r man.macros' -e '/man\.macros/d' \
|
|
$$i > $(MAN3_INSTALL_DIR)/$$i; \
|
|
chmod 444 $(MAN3_INSTALL_DIR)/$$i; \
|
|
done;
|
|
$(UNIX_DIR)/mkLinks $(MAN3_INSTALL_DIR)
|
|
@cd $(SRC_DIR)/doc; for i in *.n; \
|
|
do \
|
|
echo "Installing doc/$$i"; \
|
|
rm -f $(MANN_INSTALL_DIR)/$$i; \
|
|
sed -e '/man\.macros/r man.macros' -e '/man\.macros/d' \
|
|
$$i > $(MANN_INSTALL_DIR)/$$i; \
|
|
chmod 444 $(MANN_INSTALL_DIR)/$$i; \
|
|
done;
|
|
$(UNIX_DIR)/mkLinks $(MANN_INSTALL_DIR)
|
|
|
|
Makefile: $(UNIX_DIR)/Makefile.in
|
|
$(SHELL) config.status
|
|
|
|
clean:
|
|
rm -f *.a *.o libtk* core errs *~ \#* TAGS *.E a.out errors \
|
|
tktest wish config.info lib.exp
|
|
|
|
distclean: clean
|
|
rm -f Makefile config.status config.cache config.log tkConfig.sh \
|
|
SUNWtk.* prototype
|
|
|
|
depend:
|
|
makedepend -- $(DEPEND_SWITCHES) -- $(SRCS)
|
|
|
|
# Test binaries. The rule for tkTestInit.o is complicated because
|
|
# it is is compiled from tkAppInit.c. Can't use the "-o" option
|
|
# because this doesn't work on some strange compilers (e.g. UnixWare).
|
|
|
|
tkTestInit.o: $(UNIX_DIR)/tkAppInit.c
|
|
@if test -f tkAppInit.o ; then \
|
|
rm -f tkAppInit.sav; \
|
|
mv tkAppInit.o tkAppInit.sav; \
|
|
fi;
|
|
$(CC) -c $(CC_SWITCHES) -DTK_TEST $(UNIX_DIR)/tkAppInit.c
|
|
rm -f tkTestInit.o
|
|
mv tkAppInit.o tkTestInit.o
|
|
@if test -f tkAppInit.sav ; then \
|
|
mv tkAppInit.sav tkAppInit.o; \
|
|
fi;
|
|
|
|
tk3d.o: $(GENERIC_DIR)/tk3d.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tk3d.c
|
|
|
|
tkAppInit.o: $(UNIX_DIR)/tkAppInit.c
|
|
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkAppInit.c
|
|
|
|
tkArgv.o: $(GENERIC_DIR)/tkArgv.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkArgv.c
|
|
|
|
tkAtom.o: $(GENERIC_DIR)/tkAtom.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkAtom.c
|
|
|
|
tkBind.o: $(GENERIC_DIR)/tkBind.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkBind.c
|
|
|
|
tkBitmap.o: $(GENERIC_DIR)/tkBitmap.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkBitmap.c
|
|
|
|
tkClipboard.o: $(GENERIC_DIR)/tkClipboard.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkClipboard.c
|
|
|
|
tkCmds.o: $(GENERIC_DIR)/tkCmds.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCmds.c
|
|
|
|
tkColor.o: $(GENERIC_DIR)/tkColor.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkColor.c
|
|
|
|
tkConfig.o: $(GENERIC_DIR)/tkConfig.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkConfig.c
|
|
|
|
tkCursor.o: $(GENERIC_DIR)/tkCursor.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCursor.c
|
|
|
|
tkError.o: $(GENERIC_DIR)/tkError.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkError.c
|
|
|
|
tkEvent.o: $(GENERIC_DIR)/tkEvent.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkEvent.c
|
|
|
|
tkFocus.o: $(GENERIC_DIR)/tkFocus.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkFocus.c
|
|
|
|
tkFont.o: $(GENERIC_DIR)/tkFont.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkFont.c
|
|
|
|
tkGet.o: $(GENERIC_DIR)/tkGet.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkGet.c
|
|
|
|
tkGC.o: $(GENERIC_DIR)/tkGC.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkGC.c
|
|
|
|
tkGeometry.o: $(GENERIC_DIR)/tkGeometry.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkGeometry.c
|
|
|
|
tkGrab.o: $(GENERIC_DIR)/tkGrab.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkGrab.c
|
|
|
|
tkGrid.o: $(GENERIC_DIR)/tkGrid.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkGrid.c
|
|
|
|
tkMain.o: $(GENERIC_DIR)/tkMain.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkMain.c
|
|
|
|
tkOption.o: $(GENERIC_DIR)/tkOption.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkOption.c
|
|
|
|
tkPack.o: $(GENERIC_DIR)/tkPack.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkPack.c
|
|
|
|
tkPlace.o: $(GENERIC_DIR)/tkPlace.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkPlace.c
|
|
|
|
tkSelect.o: $(GENERIC_DIR)/tkSelect.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkSelect.c
|
|
|
|
tkSend.o: $(GENERIC_DIR)/tkSend.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkSend.c
|
|
|
|
tkUtil.o: $(GENERIC_DIR)/tkUtil.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkUtil.c
|
|
|
|
tkVisual.o: $(GENERIC_DIR)/tkVisual.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkVisual.c
|
|
|
|
tkWindow.o: $(GENERIC_DIR)/tkWindow.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkWindow.c
|
|
|
|
tkButton.o: $(GENERIC_DIR)/tkButton.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkButton.c
|
|
|
|
tkEntry.o: $(GENERIC_DIR)/tkEntry.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkEntry.c
|
|
|
|
tkFrame.o: $(GENERIC_DIR)/tkFrame.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkFrame.c
|
|
|
|
tkListbox.o: $(GENERIC_DIR)/tkListbox.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkListbox.c
|
|
|
|
tkMenu.o: $(GENERIC_DIR)/tkMenu.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkMenu.c
|
|
|
|
tkMenubutton.o: $(GENERIC_DIR)/tkMenubutton.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkMenubutton.c
|
|
|
|
tkMessage.o: $(GENERIC_DIR)/tkMessage.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkMessage.c
|
|
|
|
tkScale.o: $(GENERIC_DIR)/tkScale.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkScale.c
|
|
|
|
tkScrollbar.o: $(GENERIC_DIR)/tkScrollbar.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkScrollbar.c
|
|
|
|
tkSquare.o: $(GENERIC_DIR)/tkSquare.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkSquare.c
|
|
|
|
tkCanvas.o: $(GENERIC_DIR)/tkCanvas.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvas.c
|
|
|
|
tkCanvArc.o: $(GENERIC_DIR)/tkCanvArc.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvArc.c
|
|
|
|
tkCanvBmap.o: $(GENERIC_DIR)/tkCanvBmap.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvBmap.c
|
|
|
|
tkCanvImg.o: $(GENERIC_DIR)/tkCanvImg.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvImg.c
|
|
|
|
tkCanvLine.o: $(GENERIC_DIR)/tkCanvLine.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvLine.c
|
|
|
|
tkCanvPoly.o: $(GENERIC_DIR)/tkCanvPoly.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvPoly.c
|
|
|
|
tkCanvPs.o: $(GENERIC_DIR)/tkCanvPs.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvPs.c
|
|
|
|
tkCanvText.o: $(GENERIC_DIR)/tkCanvText.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvText.c
|
|
|
|
tkCanvUtil.o: $(GENERIC_DIR)/tkCanvUtil.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvUtil.c
|
|
|
|
tkCanvWind.o: $(GENERIC_DIR)/tkCanvWind.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvWind.c
|
|
|
|
tkRectOval.o: $(GENERIC_DIR)/tkRectOval.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkRectOval.c
|
|
|
|
tkTrig.o: $(GENERIC_DIR)/tkTrig.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTrig.c
|
|
|
|
tkImage.o: $(GENERIC_DIR)/tkImage.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkImage.c
|
|
|
|
tkImgBmap.o: $(GENERIC_DIR)/tkImgBmap.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkImgBmap.c
|
|
|
|
tkImgGIF.o: $(GENERIC_DIR)/tkImgGIF.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkImgGIF.c
|
|
|
|
tkImgPPM.o: $(GENERIC_DIR)/tkImgPPM.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkImgPPM.c
|
|
|
|
tkImgPhoto.o: $(GENERIC_DIR)/tkImgPhoto.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkImgPhoto.c
|
|
|
|
tkTest.o: $(GENERIC_DIR)/tkTest.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTest.c
|
|
|
|
tkText.o: $(GENERIC_DIR)/tkText.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkText.c
|
|
|
|
tkTextBTree.o: $(GENERIC_DIR)/tkTextBTree.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextBTree.c
|
|
|
|
tkTextDisp.o: $(GENERIC_DIR)/tkTextDisp.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextDisp.c
|
|
|
|
tkTextIndex.o: $(GENERIC_DIR)/tkTextIndex.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextIndex.c
|
|
|
|
tkTextMark.o: $(GENERIC_DIR)/tkTextMark.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextMark.c
|
|
|
|
tkTextTag.o: $(GENERIC_DIR)/tkTextTag.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextTag.c
|
|
|
|
tkTextWind.o: $(GENERIC_DIR)/tkTextWind.c
|
|
$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextWind.c
|
|
|
|
tkUnix.o: $(UNIX_DIR)/tkUnix.c
|
|
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnix.c
|
|
|
|
tkUnixCursor.o: $(UNIX_DIR)/tkUnixCursor.c
|
|
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixCursor.c
|
|
|
|
tkUnixDialog.o: $(UNIX_DIR)/tkUnixDialog.c
|
|
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixDialog.c
|
|
|
|
tkUnixDraw.o: $(UNIX_DIR)/tkUnixDraw.c
|
|
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixDraw.c
|
|
|
|
tkUnixEvent.o: $(UNIX_DIR)/tkUnixEvent.c
|
|
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixEvent.c
|
|
|
|
tkUnixInit.o: $(UNIX_DIR)/tkUnixInit.c tkConfig.sh
|
|
$(CC) -c $(CC_SWITCHES) -DTK_LIBRARY=\"${TK_LIBRARY}\" \
|
|
$(UNIX_DIR)/tkUnixInit.c
|
|
|
|
tkUnixSelect.o: $(UNIX_DIR)/tkUnixSelect.c
|
|
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixSelect.c
|
|
|
|
tkUnixWm.o: $(UNIX_DIR)/tkUnixWm.c
|
|
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixWm.c
|
|
|
|
tkUnixXId.o: $(UNIX_DIR)/tkUnixXId.c
|
|
$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixXId.c
|
|
|
|
.c.o:
|
|
$(CC) -c $(CC_SWITCHES) $<
|
|
|
|
#
|
|
# Target to check for proper usage of UCHAR macro.
|
|
#
|
|
|
|
checkuchar:
|
|
-egrep isalnum\|isalpha\|iscntrl\|isdigit\|islower\|isprint\|ispunct\|isspace\|isupper\|isxdigit\|toupper\|tolower $(SRCS) | grep -v UCHAR
|
|
|
|
#
|
|
# Target to make sure that only symbols with "Tk" prefixes are
|
|
# exported.
|
|
#
|
|
|
|
checkexports: $(TK_LIB_FILE)
|
|
-nm -p $(TK_LIB_FILE) | awk '$$2 ~ /[TDB]/ { print $$3 }' | sort -n | grep -v '^[Tt]k'
|
|
|
|
#
|
|
# Target to create a proper Tk distribution from information in the
|
|
# master source directory. DISTDIR must be defined to indicate where
|
|
# to put the distribution. DISTDIR must be an absolute path name.
|
|
#
|
|
|
|
DISTDIR = /proj/tcl/dist/tk4.2
|
|
TCLDIR = $(TOP_DIR)/../tcl7.6
|
|
$(UNIX_DIR)/configure: $(UNIX_DIR)/configure.in
|
|
autoconf $(UNIX_DIR)/configure.in > $(UNIX_DIR)/configure
|
|
|
|
dist: $(UNIX_DIR)/configure
|
|
rm -rf $(DISTDIR)
|
|
mkdir $(DISTDIR)
|
|
mkdir $(DISTDIR)/unix
|
|
cp -p $(UNIX_DIR)/*.c $(UNIX_DIR)/*.h $(DISTDIR)/unix
|
|
cp $(TOP_DIR)/license.terms $(UNIX_DIR)/Makefile.in $(DISTDIR)/unix
|
|
chmod 664 $(DISTDIR)/unix/Makefile.in
|
|
cp $(UNIX_DIR)/configure $(UNIX_DIR)/configure.in \
|
|
$(UNIX_DIR)/tkConfig.sh.in $(TCLDIR)/unix/install-sh \
|
|
$(UNIX_DIR)/porting.notes $(UNIX_DIR)/porting.old \
|
|
$(UNIX_DIR)/README $(DISTDIR)/unix
|
|
chmod 775 $(DISTDIR)/unix/configure $(DISTDIR)/unix/configure.in
|
|
chmod +x $(DISTDIR)/unix/install-sh
|
|
tclsh $(TCLDIR)/unix/mkLinks.tcl $(TOP_DIR)/doc/*.[13n] \
|
|
> $(DISTDIR)/unix/mkLinks
|
|
chmod +x $(DISTDIR)/unix/mkLinks
|
|
mkdir $(DISTDIR)/bitmaps
|
|
@(cd $(TOP_DIR); for i in bitmaps/* ; do \
|
|
if [ -f $$i ] ; then \
|
|
sed -e 's/static char/static unsigned char/' \
|
|
$$i > $(DISTDIR)/$$i; \
|
|
fi; \
|
|
done;)
|
|
mkdir $(DISTDIR)/generic
|
|
cp -p $(GENERIC_DIR)/*.c $(GENERIC_DIR)/*.h $(DISTDIR)/generic
|
|
cp -p $(GENERIC_DIR)/README $(DISTDIR)/generic
|
|
cp -p $(TOP_DIR)/changes $(TOP_DIR)/README $(TOP_DIR)/license.terms \
|
|
$(TOP_DIR)/ToDo $(DISTDIR)
|
|
rm -f $(DISTDIR)/generic/blt*.[ch]
|
|
mkdir $(DISTDIR)/win
|
|
cp -p $(TOP_DIR)/win/*.c $(TOP_DIR)/win/*.h $(DISTDIR)/win
|
|
cp -p $(TOP_DIR)/win/makefile.* $(DISTDIR)/win
|
|
cp -p $(TOP_DIR)/win/README $(DISTDIR)/win
|
|
cp -p $(TOP_DIR)/license.terms $(DISTDIR)/win
|
|
mkdir $(DISTDIR)/win/rc
|
|
cp -p $(TOP_DIR)/win/rc/*.rc $(TOP_DIR)/win/rc/*.cur \
|
|
$(TOP_DIR)/win/rc/*.ico $(DISTDIR)/win/rc
|
|
mkdir $(DISTDIR)/mac
|
|
sccs edit -s $(TOP_DIR)/mac/tkMacProjects.sit.hqx
|
|
cp -p tkMacProjects.sit.hqx $(DISTDIR)/mac
|
|
sccs unedit $(TOP_DIR)/mac/tkMacProjects.sit.hqx
|
|
rm -f tkMacProjects.sit.hqx
|
|
cp -p $(TOP_DIR)/mac/*.c $(TOP_DIR)/mac/*.h $(TOP_DIR)/mac/*.r \
|
|
$(DISTDIR)/mac
|
|
cp -p $(TOP_DIR)/mac/README $(DISTDIR)/mac
|
|
cp -p $(TOP_DIR)/license.terms $(DISTDIR)/mac
|
|
cp -p $(TOP_DIR)/mac/*.pch $(DISTDIR)/mac
|
|
mkdir $(DISTDIR)/compat
|
|
cp -p $(TOP_DIR)/license.terms $(TCLDIR)/compat/unistd.h \
|
|
$(TCLDIR)/compat/stdlib.h $(TCLDIR)/compat/limits.h \
|
|
$(DISTDIR)/compat
|
|
mkdir $(DISTDIR)/xlib
|
|
cp -p $(TOP_DIR)/xlib/*.h $(TOP_DIR)/xlib/*.c $(DISTDIR)/xlib
|
|
cp -p $(TOP_DIR)/license.terms $(DISTDIR)/xlib
|
|
mkdir $(DISTDIR)/xlib/X11
|
|
cp -p $(TOP_DIR)/xlib/X11/*.h $(DISTDIR)/xlib/X11
|
|
cp -p $(TOP_DIR)/license.terms $(DISTDIR)/xlib/X11
|
|
mkdir $(DISTDIR)/library
|
|
cp -p $(TOP_DIR)/license.terms $(TOP_DIR)/library/*.tcl \
|
|
$(TOP_DIR)/library/tclIndex $(TOP_DIR)/library/prolog.ps \
|
|
$(TOP_DIR)/library/folder.gif $(TOP_DIR)/library/textfile.gif \
|
|
$(TOP_DIR)/library/updir.xbm \
|
|
$(DISTDIR)/library
|
|
mkdir $(DISTDIR)/library/demos
|
|
cp -pr $(TOP_DIR)/library/demos/*.tcl \
|
|
$(TOP_DIR)/library/demos/tclIndex \
|
|
$(TOP_DIR)/library/demos/browse \
|
|
$(TOP_DIR)/library/demos/hello $(TOP_DIR)/library/demos/ixset \
|
|
$(TOP_DIR)/library/demos/rmt $(TOP_DIR)/library/demos/rolodex \
|
|
$(TOP_DIR)/library/demos/square \
|
|
$(TOP_DIR)/library/demos/tcolor \
|
|
$(TOP_DIR)/library/demos/timer \
|
|
$(TOP_DIR)/library/demos/widget \
|
|
$(TOP_DIR)/library/demos/README \
|
|
$(TOP_DIR)/license.terms $(DISTDIR)/library/demos
|
|
mkdir $(DISTDIR)/library/demos/images
|
|
@(cd $(TOP_DIR); for i in library/demos/images/* ; do \
|
|
if [ -f $$i ] ; then \
|
|
cp $$i $(DISTDIR)/$$i; \
|
|
fi; \
|
|
done;)
|
|
mkdir $(DISTDIR)/doc
|
|
cp -p $(TOP_DIR)/license.terms $(TOP_DIR)/doc/*.[13n] \
|
|
$(TCLDIR)/doc/man.macros $(DISTDIR)/doc
|
|
cp /home/ouster/papers/tk4.0/tk4.0.ps $(DISTDIR)/doc
|
|
mkdir $(DISTDIR)/tests
|
|
cp -p $(TOP_DIR)/license.terms $(TOP_DIR)/tests/*.test \
|
|
$(TOP_DIR)/tests/visual $(TOP_DIR)/tests/*.tcl \
|
|
$(TOP_DIR)/tests/README $(TOP_DIR)/tests/all \
|
|
$(TOP_DIR)/tests/defs $(TOP_DIR)/tests/option.file* \
|
|
$(DISTDIR)/tests
|
|
|
|
#
|
|
# Target to create a Macintosh version of the distribution. This will
|
|
# do a normal distribution and then massage the output to prepare it
|
|
# for moving to the Mac platform. This requires a few scripts and
|
|
# programs found only in the Tcl greoup's tool workspace.
|
|
#
|
|
|
|
TOOLDIR = /home/rjohnson/Projects/tools
|
|
macdist: dist
|
|
rm -f $(DISTDIR)/mac/tkMacProjects.sit.hqx
|
|
tclsh $(TOOLDIR)/generic/man2html.tcl $(DISTDIR)/tmp ../.. tk$(VERSION)
|
|
mv $(DISTDIR)/tmp/tk$(VERSION) $(DISTDIR)/html
|
|
rm -rf $(DISTDIR)/doc
|
|
rm -rf $(DISTDIR)/tmp
|
|
tclsh $(TOOLDIR)/mac/cvtEOL.tcl $(DISTDIR)
|
|
|
|
#
|
|
# Targets to build Solaris package of the distribution for the current
|
|
# architecture. To build stream packages for both sun4 and i86pc
|
|
# architectures:
|
|
#
|
|
# On the sun4 machine, execute the following:
|
|
# make distclean; ./configure
|
|
# make DISTDIR=<distdir> package
|
|
#
|
|
# Once the build is complete, execute the following on the i86pc
|
|
# machine:
|
|
# make DISTDIR=<distdir> package-quick
|
|
#
|
|
# <distdir> is the absolute path to a directory where the build should
|
|
# take place. These steps will generate the SUNWtk.sun4 and
|
|
# SUNWtk.i86pc stream packages. It is important that the packages be
|
|
# built in this fashion in order to ensure that the architecture
|
|
# independent files are exactly the same, including timestamps, in
|
|
# both packages.
|
|
#
|
|
|
|
package: dist package-config package-common package-binaries package-generate
|
|
package-quick: package-config package-binaries package-generate
|
|
|
|
#
|
|
# Configure for the current architecture in the dist directory.
|
|
#
|
|
package-config:
|
|
mkdir -p $(DISTDIR)/unix/`arch`
|
|
cd $(DISTDIR)/unix/`arch`; \
|
|
../configure --prefix=/opt/SUNWtcl/$(TCLVERSION) \
|
|
--exec_prefix=/opt/SUNWtcl/$(TCLVERSION)/`arch` \
|
|
--with-tcl=$(DISTDIR)/../tcl$(TCLVERSION)/unix/`arch` \
|
|
--enable-shared
|
|
mkdir -p $(DISTDIR)/SUNWtcl/$(TCLVERSION)
|
|
mkdir -p $(DISTDIR)/SUNWtcl/$(TCLVERSION)/`arch`
|
|
|
|
#
|
|
# Build and install the architecture independent files in the dist directory.
|
|
#
|
|
|
|
package-common:
|
|
cd $(DISTDIR)/unix/`arch`;\
|
|
$(MAKE); \
|
|
$(MAKE) install-libraries install-man \
|
|
prefix=$(DISTDIR)/SUNWtcl/$(TCLVERSION) \
|
|
exec_prefix=$(DISTDIR)/SUNWtcl/$(TCLVERSION)/`arch`
|
|
mkdir -p $(DISTDIR)/SUNWtcl/$(TCLVERSION)/bin
|
|
sed -e "s/TCLVERSION/$(TCLVERSION)/g" \
|
|
-e "s/TKVERSION/$(VERSION)/g" < $(UNIX_DIR)/wish.sh \
|
|
> $(DISTDIR)/SUNWtcl/$(TCLVERSION)/bin/wish$(VERSION)
|
|
chmod 755 $(DISTDIR)/SUNWtcl/$(TCLVERSION)/bin/wish$(VERSION)
|
|
|
|
#
|
|
# Build and install the architecture specific files in the dist directory.
|
|
#
|
|
|
|
package-binaries:
|
|
cd $(DISTDIR)/unix/`arch`; \
|
|
$(MAKE); \
|
|
$(MAKE) install-binaries prefix=$(DISTDIR)/SUNWtcl/$(TCLVERSION) \
|
|
exec_prefix=$(DISTDIR)/SUNWtcl/$(TCLVERSION)/`arch`
|
|
|
|
#
|
|
# Generate a package from the installed files in the dist directory for the
|
|
# current architecture.
|
|
#
|
|
|
|
package-generate:
|
|
pkgproto $(DISTDIR)/SUNWtcl/$(TCLVERSION)/bin=bin \
|
|
$(DISTDIR)/SUNWtcl/$(TCLVERSION)/include=include \
|
|
$(DISTDIR)/SUNWtcl/$(TCLVERSION)/lib=lib \
|
|
$(DISTDIR)/SUNWtcl/$(TCLVERSION)/man=man \
|
|
$(DISTDIR)/SUNWtcl/$(TCLVERSION)/`arch`=`arch` \
|
|
| tclsh $(TCLDIR)/unix/mkProto.tcl $(TCLVERSION) \
|
|
$(UNIX_DIR) > prototype
|
|
pkgmk -o -d . -f prototype -a `arch`
|
|
pkgtrans -s . SUNWtk.`arch` SUNWtk
|
|
rm -rf SUNWtk
|
|
|
|
# DO NOT DELETE THIS LINE -- make depend depends on it.
|