| @@ -1,16 +1,20 @@ | | | @@ -1,16 +1,20 @@ |
1 | $NetBSD: patch-unix_Makefile.in,v 1.8 2017/08/25 11:05:33 adam Exp $ | | 1 | $NetBSD: patch-unix_Makefile.in,v 1.9 2019/06/25 12:06:41 bsiegert Exp $ |
2 | | | 2 | |
3 | --- unix/Makefile.in.orig 2016-02-29 19:13:21.000000000 +0000 | | 3 | Support MirBSD. |
| | | 4 | Honor LDFLAGS. |
| | | 5 | Standardize file names. |
| | | 6 | |
| | | 7 | --- unix/Makefile.in.orig 2019-06-24 09:27:45.000000000 +0000 |
4 | +++ unix/Makefile.in | | 8 | +++ unix/Makefile.in |
5 | @@ -14,6 +14,7 @@ MAJOR_VERSION = @TK_MAJOR_VERSION@ | | 9 | @@ -14,6 +14,7 @@ MAJOR_VERSION = @TK_MAJOR_VERSION@ |
6 | MINOR_VERSION = @TK_MINOR_VERSION@ | | 10 | MINOR_VERSION = @TK_MINOR_VERSION@ |
7 | PATCH_LEVEL = @TK_PATCH_LEVEL@ | | 11 | PATCH_LEVEL = @TK_PATCH_LEVEL@ |
8 | LOCALES = @LOCALES@ | | 12 | LOCALES = @LOCALES@ |
9 | +SHLIB_VERSION = @SHLIB_VERSION@ | | 13 | +SHLIB_VERSION = @SHLIB_VERSION@ |
10 | | | 14 | |
11 | #---------------------------------------------------------------- | | 15 | #---------------------------------------------------------------- |
12 | # Things you can change to personalize the Makefile for your own | | 16 | # Things you can change to personalize the Makefile for your own |
13 | @@ -64,6 +65,8 @@ SCRIPT_INSTALL_DIR = $(INSTALL_ROOT)$(TK | | 17 | @@ -64,6 +65,8 @@ SCRIPT_INSTALL_DIR = $(INSTALL_ROOT)$(TK |
14 | | | 18 | |
15 | # Directory in which to install the include file tk.h: | | 19 | # Directory in which to install the include file tk.h: |
16 | INCLUDE_INSTALL_DIR = $(INSTALL_ROOT)$(includedir) | | 20 | INCLUDE_INSTALL_DIR = $(INSTALL_ROOT)$(includedir) |
| @@ -18,116 +22,125 @@ $NetBSD: patch-unix_Makefile.in,v 1.8 20 | | | @@ -18,116 +22,125 @@ $NetBSD: patch-unix_Makefile.in,v 1.8 20 |
18 | +GENERIC_INCLUDE_INSTALL_DIR = $(DESTDIR)$(prefix)/include/tk/generic | | 22 | +GENERIC_INCLUDE_INSTALL_DIR = $(DESTDIR)$(prefix)/include/tk/generic |
19 | | | 23 | |
20 | # Path to the private tk header dir: | | 24 | # Path to the private tk header dir: |
21 | PRIVATE_INCLUDE_DIR = @PRIVATE_INCLUDE_DIR@ | | 25 | PRIVATE_INCLUDE_DIR = @PRIVATE_INCLUDE_DIR@ |
22 | @@ -100,7 +103,7 @@ DEMO_INSTALL_DIR = $(INSTALL_ROOT)$(TK_L | | 26 | @@ -100,7 +103,7 @@ DEMO_INSTALL_DIR = $(INSTALL_ROOT)$(TK_L |
23 | # The directory containing the Tcl sources and headers appropriate | | 27 | # The directory containing the Tcl sources and headers appropriate |
24 | # for this version of Tk ("srcdir" will be replaced or has already | | 28 | # for this version of Tk ("srcdir" will be replaced or has already |
25 | # been replaced by the configure script): | | 29 | # been replaced by the configure script): |
26 | -TCL_GENERIC_DIR = @TCL_SRC_DIR@/generic | | 30 | -TCL_GENERIC_DIR = @TCL_SRC_DIR@/generic |
27 | +TCL_GENERIC_DIR = $(TCL_BIN_DIR)/../include/tcl/generic | | 31 | +TCL_GENERIC_DIR = $(TCL_BIN_DIR)/../include/tcl/generic |
28 | | | 32 | |
29 | # The directory containing the platform specific Tcl sources and headers | | 33 | # The directory containing the platform specific Tcl sources and headers |
30 | # appropriate for this version of Tk: | | 34 | # appropriate for this version of Tk: |
| | | 35 | @@ -119,7 +122,7 @@ TK_SHARED_BUILD = @TK_SHARED_BUILD@ |
| | | 36 | # Subdirectory of $(libdir) containing the pkgIndex.tcl file for loadable Tk |
| | | 37 | TK_PKG_DIR = @TK_PKG_DIR@ |
| | | 38 | |
| | | 39 | -# Directory in which to install the pkgIndex.tcl file for loadable Tk |
| | | 40 | + # Directory in which to install the pkgIndex.tcl file for loadable Tk |
| | | 41 | PKG_INSTALL_DIR = $(LIB_INSTALL_DIR)/$(TK_PKG_DIR) |
| | | 42 | |
| | | 43 | # Package index file for loadable Tk |
31 | @@ -137,7 +140,7 @@ CFLAGS_OPTIMIZE = @CFLAGS_OPTIMIZE@ | | 44 | @@ -137,7 +140,7 @@ CFLAGS_OPTIMIZE = @CFLAGS_OPTIMIZE@ |
32 | #CFLAGS = $(CFLAGS_DEBUG) | | 45 | #CFLAGS = $(CFLAGS_DEBUG) |
33 | #CFLAGS = $(CFLAGS_OPTIMIZE) | | 46 | #CFLAGS = $(CFLAGS_OPTIMIZE) |
34 | #CFLAGS = $(CFLAGS_DEBUG) $(CFLAGS_OPTIMIZE) | | 47 | #CFLAGS = $(CFLAGS_DEBUG) $(CFLAGS_OPTIMIZE) |
35 | -CFLAGS = @CFLAGS_DEFAULT@ @CFLAGS@ | | 48 | -CFLAGS = @CFLAGS_DEFAULT@ @CFLAGS@ |
36 | +CFLAGS += @CFLAGS_DEFAULT@ @CFLAGS@ | | 49 | +CFLAGS += @CFLAGS_DEFAULT@ @CFLAGS@ |
37 | | | 50 | |
38 | # Flags to pass to the linker | | 51 | # Flags to pass to the linker |
39 | LDFLAGS_DEBUG = @LDFLAGS_DEBUG@ | | 52 | LDFLAGS_DEBUG = @LDFLAGS_DEBUG@ |
40 | @@ -245,6 +248,7 @@ TK_STUB_LIB_FLAG = @TK_STUB_LIB_FLAG@ | | 53 | @@ -245,6 +248,7 @@ TK_STUB_LIB_FLAG = @TK_STUB_LIB_FLAG@ |
41 | #TK_STUB_LIB_FLAG = -ltkstub | | 54 | #TK_STUB_LIB_FLAG = -ltkstub |
42 | | | 55 | |
43 | TK_LIB_FILE = @TK_LIB_FILE@ | | 56 | TK_LIB_FILE = @TK_LIB_FILE@ |
44 | +TK_LIB_A_FILE = ${TK_LIB_FILE:@SHLIB_SUFFIX@=.a} | | 57 | +TK_LIB_A_FILE = ${TK_LIB_FILE:@SHLIB_SUFFIX@=.a} |
45 | #TK_LIB_FILE = libtk.a | | 58 | #TK_LIB_FILE = libtk.a |
46 | | | 59 | |
47 | # Generic lib name used in rules that apply to tcl and tk | | 60 | # Generic lib name used in rules that apply to tcl and tk |
48 | @@ -276,6 +280,8 @@ SHLIB_LD = @SHLIB_LD@ | | 61 | @@ -276,6 +280,8 @@ SHLIB_LD = @SHLIB_LD@ |
49 | SHLIB_LD_LIBS = @SHLIB_LD_LIBS@ | | 62 | SHLIB_LD_LIBS = @SHLIB_LD_LIBS@ |
50 | TK_SHLIB_LD_EXTRAS = @TK_SHLIB_LD_EXTRAS@ | | 63 | TK_SHLIB_LD_EXTRAS = @TK_SHLIB_LD_EXTRAS@ |
51 | | | 64 | |
52 | +SHLIB_SUFFIX = @SHLIB_SUFFIX@ | | 65 | +SHLIB_SUFFIX = @SHLIB_SUFFIX@ |
53 | + | | 66 | + |
54 | # Additional search flags needed to find the various shared libraries | | 67 | # Additional search flags needed to find the various shared libraries |
55 | # at run-time. The first symbol is for use when creating a binary | | 68 | # at run-time. The first symbol is for use when creating a binary |
56 | # with cc, and the second is for use when running ld directly. | | 69 | # with cc, and the second is for use when running ld directly. |
57 | @@ -562,6 +568,9 @@ PRIVATE_HDRS = $(GENERIC_DIR)/tkInt.h $( | | 70 | @@ -563,6 +569,9 @@ PRIVATE_HDRS = $(GENERIC_DIR)/tkInt.h $( |
58 | | | 71 | |
59 | DEMOPROGS = browse hello ixset rmt rolodex square tcolor timer widget | | 72 | DEMOPROGS = browse hello ixset rmt rolodex square tcolor timer widget |
60 | | | 73 | |
61 | +INSTALL_HDRS = tk.h tkInt.h tkDecls.h tkIntDecls.h tkPlatDecls.h \ | | 74 | +INSTALL_HDRS = tk.h tkInt.h tkDecls.h tkIntDecls.h tkPlatDecls.h \ |
62 | + tkIntPlatDecls.h tkIntXlibDecls.h | | 75 | + tkIntPlatDecls.h tkIntXlibDecls.h |
63 | + | | 76 | + |
64 | SHELL_ENV = \ | | 77 | SHELL_ENV = \ |
65 | @LD_LIBRARY_PATH_VAR@="`pwd`:${TCL_BIN_DIR}:$${@LD_LIBRARY_PATH_VAR@}"; \ | | 78 | @LD_LIBRARY_PATH_VAR@="`pwd`:${TCL_BIN_DIR}:$${@LD_LIBRARY_PATH_VAR@}"; \ |
66 | export @LD_LIBRARY_PATH_VAR@; \ | | 79 | export @LD_LIBRARY_PATH_VAR@; \ |
67 | @@ -585,6 +594,11 @@ ${LIB_FILE}: ${STUB_LIB_FILE} @LIB_RSRC_ | | 80 | @@ -586,6 +595,11 @@ ${LIB_FILE}: ${STUB_LIB_FILE} @LIB_RSRC_ |
68 | rm -f $@ | | 81 | rm -f $@ |
69 | @MAKE_LIB@ | | 82 | @MAKE_LIB@ |
70 | | | 83 | |
71 | +${TK_LIB_A_FILE}: ${OBJS} | | 84 | +${TK_LIB_A_FILE}: ${OBJS} |
72 | + rm -f $@ | | 85 | + rm -f $@ |
73 | + ar cr $@ ${OBJS} | | 86 | + ar cr $@ ${OBJS} |
74 | + $(RANLIB) $@ | | 87 | + $(RANLIB) $@ |
75 | + | | 88 | + |
76 | ${STUB_LIB_FILE}: ${STUB_LIB_OBJS} | | 89 | ${STUB_LIB_FILE}: ${STUB_LIB_OBJS} |
77 | @if test "x${LIB_FILE}" = "xlibtk${MAJOR_VERSION}.${MINOR_VERSION}.dll"; then \ | | 90 | @if test "x${LIB_FILE}" = "xlibtk${MAJOR_VERSION}.${MINOR_VERSION}.dll"; then \ |
78 | (cd ${TOP_DIR}/win; ${MAKE} tk${MAJOR_VERSION}${MINOR_VERSION}.dll); \ | | 91 | (cd ${TOP_DIR}/win; ${MAKE} tk${MAJOR_VERSION}${MINOR_VERSION}.dll); \ |
79 | @@ -709,7 +723,7 @@ install-strip: | | 92 | @@ -710,7 +724,7 @@ install-strip: |
80 | INSTALL_PROGRAM="$(INSTALL_PROGRAM) ${INSTALL_STRIP_PROGRAM}" \ | | 93 | INSTALL_PROGRAM="$(INSTALL_PROGRAM) ${INSTALL_STRIP_PROGRAM}" \ |
81 | INSTALL_LIBRARY="$(INSTALL_LIBRARY) ${INSTALL_STRIP_LIBRARY}" | | 94 | INSTALL_LIBRARY="$(INSTALL_LIBRARY) ${INSTALL_STRIP_LIBRARY}" |
82 | | | 95 | |
83 | -install-binaries: $(TK_STUB_LIB_FILE) $(TK_LIB_FILE) ${WISH_EXE} | | 96 | -install-binaries: $(TK_STUB_LIB_FILE) $(TK_LIB_FILE) ${WISH_EXE} |
84 | +install-binaries: $(TK_STUB_LIB_FILE) $(TK_LIB_FILE) $(TK_LIB_A_FILE) ${WISH_EXE} ${TK_LIB_A_FILE} | | 97 | +install-binaries: $(TK_STUB_LIB_FILE) $(TK_LIB_FILE) $(TK_LIB_A_FILE) ${WISH_EXE} ${TK_LIB_A_FILE} |
85 | @for i in "$(LIB_INSTALL_DIR)" "$(BIN_INSTALL_DIR)" \ | | 98 | @for i in "$(LIB_INSTALL_DIR)" "$(BIN_INSTALL_DIR)" \ |
86 | "$(PKG_INSTALL_DIR)" "$(CONFIG_INSTALL_DIR)" ; \ | | 99 | "$(PKG_INSTALL_DIR)" "$(CONFIG_INSTALL_DIR)" ; \ |
87 | do \ | | 100 | do \ |
88 | @@ -739,7 +753,13 @@ install-binaries: $(TK_STUB_LIB_FILE) $( | | 101 | @@ -740,7 +754,13 @@ install-binaries: $(TK_STUB_LIB_FILE) $( |
89 | fi | | 102 | fi |
90 | @echo "Installing $(LIB_FILE) to $(DLL_INSTALL_DIR)/" | | 103 | @echo "Installing $(LIB_FILE) to $(DLL_INSTALL_DIR)/" |
91 | @@INSTALL_LIB@ | | 104 | @@INSTALL_LIB@ |
92 | - @chmod 555 "$(DLL_INSTALL_DIR)/$(LIB_FILE)" | | 105 | - @chmod 555 "$(DLL_INSTALL_DIR)/$(LIB_FILE)" |
93 | + @cd "$(DLL_INSTALL_DIR)" && if test "$(SHLIB_SUFFIX)" = ".dylib"; then \ | | 106 | + @cd "$(DLL_INSTALL_DIR)" && if test "$(SHLIB_SUFFIX)" = ".dylib"; then \ |
94 | + ln -sf libtk$(MAJOR_VERSION)$(MINOR_VERSION)$(SHLIB_VERSION)$(SHLIB_SUFFIX) $(LIB_FILE) ; \ | | 107 | + ln -sf libtk$(MAJOR_VERSION)$(MINOR_VERSION)$(SHLIB_VERSION)$(SHLIB_SUFFIX) $(LIB_FILE) ; \ |
95 | + else \ | | 108 | + else \ |
96 | + ln -sf libtk$(MAJOR_VERSION)$(MINOR_VERSION)$(SHLIB_SUFFIX)$(SHLIB_VERSION) $(LIB_FILE) ; \ | | 109 | + ln -sf libtk$(MAJOR_VERSION)$(MINOR_VERSION)$(SHLIB_SUFFIX)$(SHLIB_VERSION) $(LIB_FILE) ; \ |
97 | + fi | | 110 | + fi |
98 | + @echo "Installing ${TK_LIB_A_FILE} to $(DLL_INSTALL_DIR)/" | | 111 | + @echo "Installing ${TK_LIB_A_FILE} to $(DLL_INSTALL_DIR)/" |
99 | + @$(INSTALL_DATA) ${TK_LIB_A_FILE} $(DLL_INSTALL_DIR)/${TK_LIB_A_FILE} | | 112 | + @$(INSTALL_DATA) ${TK_LIB_A_FILE} $(DLL_INSTALL_DIR)/${TK_LIB_A_FILE} |
100 | @if test -f "tk${MAJOR_VERSION}${MINOR_VERSION}.dll"; then \ | | 113 | @if test -f "tk${MAJOR_VERSION}${MINOR_VERSION}.dll"; then \ |
101 | $(INSTALL_LIBRARY) "tk${MAJOR_VERSION}${MINOR_VERSION}.dll" "$(DLL_INSTALL_DIR)";\ | | 114 | $(INSTALL_LIBRARY) "tk${MAJOR_VERSION}${MINOR_VERSION}.dll" "$(DLL_INSTALL_DIR)";\ |
102 | chmod 555 "$(DLL_INSTALL_DIR)/tk${MAJOR_VERSION}${MINOR_VERSION}.dll";\ | | 115 | chmod 555 "$(DLL_INSTALL_DIR)/tk${MAJOR_VERSION}${MINOR_VERSION}.dll";\ |
103 | @@ -748,6 +768,7 @@ install-binaries: $(TK_STUB_LIB_FILE) $( | | 116 | @@ -749,6 +769,7 @@ install-binaries: $(TK_STUB_LIB_FILE) $( |
104 | fi | | 117 | fi |
105 | @echo "Installing ${WISH_EXE} as $(BIN_INSTALL_DIR)/wish$(VERSION)${EXE_SUFFIX}" | | 118 | @echo "Installing ${WISH_EXE} as $(BIN_INSTALL_DIR)/wish$(VERSION)${EXE_SUFFIX}" |
106 | @$(INSTALL_PROGRAM) ${WISH_EXE} "$(BIN_INSTALL_DIR)/wish$(VERSION)${EXE_SUFFIX}" | | 119 | @$(INSTALL_PROGRAM) ${WISH_EXE} "$(BIN_INSTALL_DIR)/wish$(VERSION)${EXE_SUFFIX}" |
107 | + @cd "$(BIN_INSTALL_DIR)" && ln -sf wish$(VERSION)@EXEEXT@ wish | | 120 | + @cd "$(BIN_INSTALL_DIR)" && ln -sf wish$(VERSION)@EXEEXT@ wish |
108 | @echo "Installing tkConfig.sh to $(CONFIG_INSTALL_DIR)/" | | 121 | @echo "Installing tkConfig.sh to $(CONFIG_INSTALL_DIR)/" |
109 | @$(INSTALL_DATA) tkConfig.sh "$(CONFIG_INSTALL_DIR)/tkConfig.sh" | | 122 | @$(INSTALL_DATA) tkConfig.sh "$(CONFIG_INSTALL_DIR)/tkConfig.sh" |
110 | @if test "$(STUB_LIB_FILE)" != "" ; then \ | | 123 | @if test "$(STUB_LIB_FILE)" != "" ; then \ |
111 | @@ -855,7 +876,7 @@ install-doc: | | 124 | @@ -856,7 +877,7 @@ install-doc: |
112 | install-headers: | | 125 | install-headers: |
113 | @if test "$(@TK_WINDOWINGSYSTEM@_XLIB_HDRS)" != ""; then \ | | 126 | @if test "$(@TK_WINDOWINGSYSTEM@_XLIB_HDRS)" != ""; then \ |
114 | XLIB_INCLUDE_INSTALL_DIR="$(INCLUDE_INSTALL_DIR)"/X11; fi; \ | | 127 | XLIB_INCLUDE_INSTALL_DIR="$(INCLUDE_INSTALL_DIR)"/X11; fi; \ |
115 | - for i in "$(INCLUDE_INSTALL_DIR)" "$${XLIB_INCLUDE_INSTALL_DIR}"; \ | | 128 | - for i in "$(INCLUDE_INSTALL_DIR)" "$${XLIB_INCLUDE_INSTALL_DIR}"; \ |
116 | + for i in "$(INCLUDE_INSTALL_DIR)" "$${XLIB_INCLUDE_INSTALL_DIR}" "$(GENERIC_INCLUDE_INSTALL_DIR)" "$(UNIX_INCLUDE_INSTALL_DIR)"; \ | | 129 | + for i in "$(INCLUDE_INSTALL_DIR)" "$${XLIB_INCLUDE_INSTALL_DIR}" "$(GENERIC_INCLUDE_INSTALL_DIR)" "$(UNIX_INCLUDE_INSTALL_DIR)"; \ |
117 | do \ | | 130 | do \ |
118 | if [ -n "$$i" -a ! -d "$$i" ] ; then \ | | 131 | if [ -n "$$i" -a ! -d "$$i" ] ; then \ |
119 | echo "Making directory $$i"; \ | | 132 | echo "Making directory $$i"; \ |
120 | @@ -864,9 +885,12 @@ install-headers: | | 133 | @@ -865,9 +886,12 @@ install-headers: |
121 | fi; \ | | 134 | fi; \ |
122 | done; | | 135 | done; |
123 | @echo "Installing header files to $(INCLUDE_INSTALL_DIR)/"; | | 136 | @echo "Installing header files to $(INCLUDE_INSTALL_DIR)/"; |
124 | - @for i in $(PUBLIC_HDRS); \ | | 137 | - @for i in $(PUBLIC_HDRS); \ |
125 | + $(INSTALL_DATA) $(GENERIC_DIR)/*.h "$(GENERIC_INCLUDE_INSTALL_DIR)"/ | | 138 | + $(INSTALL_DATA) $(GENERIC_DIR)/*.h "$(GENERIC_INCLUDE_INSTALL_DIR)"/ |
126 | + $(INSTALL_DATA) $(UNIX_DIR)/*.h "$(UNIX_INCLUDE_INSTALL_DIR)"/ | | 139 | + $(INSTALL_DATA) $(UNIX_DIR)/*.h "$(UNIX_INCLUDE_INSTALL_DIR)"/ |
127 | + @for i in $(INSTALL_HDRS); \ | | 140 | + @for i in $(INSTALL_HDRS); \ |
128 | do \ | | 141 | do \ |
129 | - $(INSTALL_DATA) $$i "$(INCLUDE_INSTALL_DIR)"; \ | | 142 | - $(INSTALL_DATA) $$i "$(INCLUDE_INSTALL_DIR)"; \ |
130 | + j=`basename $$i` ; \ | | 143 | + j=`basename $$i` ; \ |
131 | + cd "$(INCLUDE_INSTALL_DIR)" && ln -sf tk/generic/$$j $$j ; \ | | 144 | + cd "$(INCLUDE_INSTALL_DIR)" && ln -sf tk/generic/$$j $$j ; \ |
132 | done; | | 145 | done; |
133 | @list='$(@TK_WINDOWINGSYSTEM@_XLIB_HDRS)'; for i in $$list ; \ | | 146 | @list='$(@TK_WINDOWINGSYSTEM@_XLIB_HDRS)'; for i in $$list ; \ |