aboutsummaryrefslogtreecommitdiffstats
path: root/x11-toolkits/tk84/files/patch-ab
blob: c4405ddb29cc1b24039ba7321d0aa960329440d9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
--- Makefile.in.orig    Fri Apr  6 04:03:05 2001
+++ Makefile.in Fri Apr 13 21:59:30 2001
@@ -57,7 +57,9 @@
 SCRIPT_INSTALL_DIR = $(INSTALL_ROOT)$(TK_LIBRARY)
 
 # Directory in which to install the include file tk.h:
-INCLUDE_INSTALL_DIR    = $(INSTALL_ROOT)$(includedir)
+INCLUDE_INSTALL_DIR    = $(INSTALL_ROOT)$(includedir)/tk$(VERSION)
+GENERIC_INCLUDE_INSTALL_DIR = $(INCLUDE_INSTALL_DIR)/generic
+UNIX_INCLUDE_INSTALL_DIR = $(INCLUDE_INSTALL_DIR)/unix
 
 # Top-level directory for manual entries:
 MAN_INSTALL_DIR        = $(INSTALL_ROOT)$(mandir)
@@ -103,1 +103,1 @@
-CFLAGS         = @CFLAGS@
+CFLAGS         ?= @CFLAGS@
@@ -197,7 +199,7 @@
 # Libraries to use when linking.  This definition is determined by the
 # configure script.
 LIBS = @LIBS@ $(X11_LIB_SWITCHES) @DL_LIBS@ @MATH_LIBS@ -lc
-WISH_LIBS = $(TCL_LIB_SPEC) @LIBS@ $(X11_LIB_SWITCHES) @DL_LIBS@ @MATH_LIBS@ -lc
+WISH_LIBS = -L${PREFIX}/lib -ltcl${SHORT_TK_VER} @LIBS@ $(X11_LIB_SWITCHES) @DL_LIBS@ @MATH_LIBS@ -lc
 
 # The symbol below provides support for dynamic loading and shared
 # libraries.  See configure.in for a description of what it means.
@@ -346,6 +348,8 @@
    default.h ks_names.h tkPatch.h tk.h tkButton.h tkCanvas.h tkInt.h  \
    tkPort.h tkScrollbar.h tkText.h
 
+INSTALL_HDRS = tk.h tkDecls.h tkInt.h tkIntXlibDecls.h
+
 DEMOPROGS = browse hello ixset rmt rolodex square tcolor timer widget
 
 all: binaries libraries doc
@@ -365,8 +369,14 @@
 ${TK_LIB_FILE}: ${OBJS}
    rm -f ${TK_LIB_FILE}
    @MAKE_LIB@
+   ln -sf @TK_LIB_FILE@ libtk${SHORT_TK_VER}.so
    $(RANLIB) ${TK_LIB_FILE}
 
+libtk${SHORT_TK_VER}.a: ${OBJS}
+   rm -f libtk${SHORT_TK_VER}.a
+   ar cr libtk${SHORT_TK_VER}.a ${OBJS}
+   $(RANLIB) libtk${SHORT_TK_VER}.a
+
 ${STUB_LIB_FILE}: ${STUB_LIB_OBJS}
    rm -f ${STUB_LIB_FILE}
    @MAKE_STUB_LIB@
@@ -438,7 +448,7 @@
 # some ranlibs write to current directory, and this might not always be
 # possible (e.g. if installing as root).
 
-install-binaries: $(TK_LIB_FILE) $(TK_STUB_LIB_FILE) $(TK_BUILD_EXP_FILE) wish
+install-binaries: $(TK_LIB_FILE) $(TK_STUB_LIB_FILE) $(TK_BUILD_EXP_FILE) libtk${SHORT_TK_VER}.a wish
    @for i in $(LIB_INSTALL_DIR) $(BIN_INSTALL_DIR) ; \
        do \
        if [ ! -d $$i ] ; then \
@@ -456,12 +466,18 @@
        fi
    @echo "Installing $(TK_LIB_FILE) to $(LIB_INSTALL_DIR)/"
    @$(INSTALL_DATA) $(TK_LIB_FILE) $(LIB_INSTALL_DIR)/$(TK_LIB_FILE)
+   @ln -sf $(LIB_INSTALL_DIR)/$(TK_LIB_FILE) $(LIB_INSTALL_DIR)/libtk${SHORT_TK_VER}.so
    @(cd $(LIB_INSTALL_DIR); $(RANLIB) $(TK_LIB_FILE))
    @chmod 555 $(LIB_INSTALL_DIR)/$(TK_LIB_FILE)
+   @echo "Installing libtk${SHORT_TK_VER}.a"
+   @$(INSTALL_DATA) libtk${SHORT_TK_VER}.a $(LIB_INSTALL_DIR)/libtk${SHORT_TK_VER}.a
+   @(cd $(LIB_INSTALL_DIR); $(RANLIB) libtk${SHORT_TK_VER}.a)
+   @chmod 555 $(LIB_INSTALL_DIR)/libtk${SHORT_TK_VER}.a
    @echo "Installing wish as $(BIN_INSTALL_DIR)/wish$(VERSION)"
    @$(INSTALL_PROGRAM) wish $(BIN_INSTALL_DIR)/wish$(VERSION)
    @echo "Installing tkConfig.sh to $(LIB_INSTALL_DIR)/"
-   @$(INSTALL_DATA) tkConfig.sh $(LIB_INSTALL_DIR)/tkConfig.sh
+   @mkdir -p $(LIB_INSTALL_DIR)/tk$(VERSION)
+   @$(INSTALL_DATA) tkConfig.sh $(LIB_INSTALL_DIR)/tk$(VERSION)/tkConfig.sh
    @if test "$(TK_BUILD_EXP_FILE)" != ""; then \
        echo "Installing $(TK_EXP_FILE) to $(LIB_INSTALL_DIR)/"; \
        $(INSTALL_DATA) $(TK_BUILD_EXP_FILE) \
@@ -475,6 +491,7 @@
 
 install-libraries:
    @for i in $(INCLUDE_INSTALL_DIR) \
+       $(GENERIC_INCLUDE_INSTALL_DIR) $(UNIX_INCLUDE_INSTALL_DIR) \
        $(SCRIPT_INSTALL_DIR) $(SCRIPT_INSTALL_DIR)/images; \
        do \
        if [ ! -d $$i ] ; then \
@@ -488,10 +505,18 @@
        chmod +x $(UNIX_DIR)/install-sh; \
        fi
    @echo "Installing header files";
-   @for i in $(GENERIC_DIR)/tk.h $(GENERIC_DIR)/tkPlatDecls.h \
-       $(GENERIC_DIR)/tkDecls.h $(GENERIC_DIR)/tkIntXlibDecls.h ; \
+   @for i in $(GENERIC_DIR)/*.h ; \
+       do \
+       $(INSTALL_DATA) $$i $(GENERIC_INCLUDE_INSTALL_DIR); \
+       done;
+   @for i in $(UNIX_DIR)/*.h ; \
+       do \
+       $(INSTALL_DATA) $$i $(UNIX_INCLUDE_INSTALL_DIR); \
+       done;
+   @for i in $(INSTALL_HDRS) ; \
        do \
-       $(INSTALL_DATA) $$i $(INCLUDE_INSTALL_DIR); \
+       j=`basename $$i` ; \
+       ln -sf $(GENERIC_INCLUDE_INSTALL_DIR)/$$j $(INCLUDE_INSTALL_DIR)/$$j ; \
        done;
    @echo "Installing library files to $(SCRIPT_INSTALL_DIR)";
    @for i in $(SRC_DIR)/library/*.tcl $(GENERIC_DIR)/prolog.ps \
@@ -558,7 +583,6 @@
        chmod 444 $(MAN1_INSTALL_DIR)/$$i; \
        done;
    @echo "Cross-linking top-level (.1) docs";
-   @$(UNIX_DIR)/mkLinks $(MAN1_INSTALL_DIR)
    @echo "Installing C API (.3) docs";
    @cd $(SRC_DIR)/doc; for i in *.3; \
        do \
@@ -568,7 +592,6 @@
        chmod 444 $(MAN3_INSTALL_DIR)/$$i; \
        done;
    @echo "Cross-linking top-level (.3) docs";
-   @$(UNIX_DIR)/mkLinks $(MAN3_INSTALL_DIR)
    @echo "Installing command (.n) docs";
    @cd $(SRC_DIR)/doc; for i in *.n; \
        do \
@@ -578,7 +601,6 @@
        chmod 444 $(MANN_INSTALL_DIR)/$$i; \
        done;
    @echo "Cross-linking command (.n) docs";
-   @$(UNIX_DIR)/mkLinks $(MANN_INSTALL_DIR)
 
 Makefile: $(UNIX_DIR)/Makefile.in
    $(SHELL) config.status