~ubuntu-branches/ubuntu/dapper/tk8.3/dapper-updates

« back to all changes in this revision

Viewing changes to unix/Makefile.in

  • Committer: Bazaar Package Importer
  • Author(s): Chris Waters
  • Date: 2003-08-09 20:31:17 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20030809203117-cqn7lcdd688zie76
Tags: 8.3.5-4
Added support for GNU/FreeBSD (closes: #200530).

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
# "autoconf" program (constructs like "@foo@" will get replaced in the
6
6
# actual Makefile.
7
7
#
8
 
# RCS: @(#) $Id: Makefile.in,v 1.45.2.3 2001/04/04 22:38:17 hobbs Exp $
 
8
# RCS: @(#) $Id: Makefile.in,v 1.45.2.6 2002/06/21 20:27:23 dgp Exp $
9
9
 
10
10
# Current Tk version;  used in various names.
11
11
 
100
100
#CFLAGS                 = $(CFLAGS_DEBUG)
101
101
#CFLAGS                 = $(CFLAGS_OPTIMIZE)
102
102
#CFLAGS                 = $(CFLAGS_DEBUG) $(CFLAGS_OPTIMIZE)
103
 
CFLAGS                  = @CFLAGS@
 
103
CFLAGS                  = @CFLAGS@ @CFLAGS_DEFAULT@
 
104
 
 
105
# Flags to pass to the linker
 
106
LDFLAGS_DEBUG           = @LDFLAGS_DEBUG@
 
107
LDFLAGS_OPTIMIZE        = @LDFLAGS_OPTIMIZE@
 
108
LDFLAGS                 = @LDFLAGS@ @LDFLAGS_DEFAULT@
104
109
 
105
110
# A "-I" switch that can be used when compiling to make all of the
106
111
# X11 include files accessible (the configure script will try to
173
178
SHLIB_CFLAGS            = @SHLIB_CFLAGS@
174
179
 
175
180
# To enable support for stubs in Tcl.
176
 
STUB_LIB_FILE           = @STUB_LIB_FILE@
 
181
STUB_LIB_FILE           = @TK_STUB_LIB_FILE@
177
182
 
178
183
TK_STUB_LIB_FILE        = @TK_STUB_LIB_FILE@
179
184
#TK_STUB_LIB_FILE       = libtkstub.a
187
192
TK_LIB_FLAG             = @TK_LIB_FLAG@
188
193
#TK_LIB_FLAG            = -ltk
189
194
 
190
 
#TCL_LIB_SPEC           = @TCL_BUILD_LIB_SPEC@
191
195
TCL_LIB_SPEC            = @TCL_LIB_SPEC@
 
196
TCL_STUB_LIB_SPEC       = @TCL_STUB_LIB_SPEC@
 
197
TCL_STUB_LIB_FLAG       = @TCL_STUB_LIB_FLAG@
192
198
TK_EXP_FILE             = @TK_EXP_FILE@
193
199
TK_BUILD_EXP_FILE       = @TK_BUILD_EXP_FILE@
194
200
 
196
202
 
197
203
# Libraries to use when linking.  This definition is determined by the
198
204
# configure script.
199
 
LIBS = @LIBS@ $(X11_LIB_SWITCHES) @DL_LIBS@ @MATH_LIBS@ -lc
200
 
WISH_LIBS = $(TCL_LIB_SPEC) @LIBS@ $(X11_LIB_SWITCHES) @DL_LIBS@ @MATH_LIBS@ -lc
 
205
LIBS = @LIBS@ $(X11_LIB_SWITCHES) @DL_LIBS@ @MATH_LIBS@
 
206
WISH_LIBS = $(TCL_LIB_SPEC) @LIBS@ $(X11_LIB_SWITCHES) @DL_LIBS@ @MATH_LIBS@
201
207
 
202
208
# The symbol below provides support for dynamic loading and shared
203
209
# libraries.  See configure.in for a description of what it means.
204
210
# The values of the symbolis normally set by the configure script.
205
211
 
 
212
STLIB_LD                = @STLIB_LD@
206
213
SHLIB_LD                = @SHLIB_LD@
207
214
SHLIB_LD_LIBS           = @SHLIB_LD_LIBS@
208
215
 
219
226
#----------------------------------------------------------------
220
227
 
221
228
AC_FLAGS                = @EXTRA_CFLAGS@ @DEFS@
 
229
AR                      = @AR@
222
230
RANLIB                  = @RANLIB@
223
231
SRC_DIR                 = @srcdir@/..
224
232
TOP_DIR                 = @srcdir@/..
251
259
 
252
260
WISH_OBJS = tkAppInit.o
253
261
 
254
 
TCLTEST_OBJS = ${TCL_BIN_DIR}/tclTest.o ${TCL_BIN_DIR}/tclThreadTest.o \
255
 
        ${TCL_BIN_DIR}/tclUnixTest.o
256
 
TKTEST_OBJS = $(TCLTEST_OBJS) tkTestInit.o tkTest.o tkSquare.o
 
262
TKTEST_OBJS = tkTestInit.o tkTest.o tkSquare.o
257
263
 
258
264
WIDGOBJS = tkButton.o tkEntry.o tkFrame.o tkListbox.o \
259
265
        tkMenu.o tkMenubutton.o tkMenuDraw.o tkMessage.o tkScale.o \
384
390
 
385
391
 
386
392
wish: $(WISH_OBJS) $(TK_LIB_FILE) $(TK_STUB_LIB_FILE)
387
 
        $(CC) @LDFLAGS@ $(WISH_OBJS) \
 
393
        $(CC) $(LDFLAGS) $(WISH_OBJS) \
388
394
                @TK_BUILD_LIB_SPEC@ \
389
395
                $(WISH_LIBS) $(TK_CC_SEARCH_FLAGS) -o wish
390
396
 
391
 
# This rule is executed if the user tried to run tktest without first
392
 
# building tcltest in the Tcl bin directory. Just do it for them.
393
 
${TCL_BIN_DIR}/tcltest:
394
 
        cd ${TCL_BIN_DIR} ; \
395
 
        make tcltest
396
 
 
397
 
tktest: ${TCL_BIN_DIR}/tcltest $(TKTEST_OBJS) $(TK_LIB_FILE)
398
 
        ${CC} @LDFLAGS@ $(TKTEST_OBJS) \
 
397
tktest: $(TKTEST_OBJS) $(TK_LIB_FILE)
 
398
        ${CC} $(LDFLAGS) $(TKTEST_OBJS) \
399
399
                @TK_BUILD_LIB_SPEC@ \
400
400
                $(WISH_LIBS) $(TK_CC_SEARCH_FLAGS) -o tktest
401
401
 
402
402
xttest: test.o tkTest.o tkSquare.o $(TK_LIB_FILE)
403
 
        ${CC} @LDFLAGS@ test.o tkTest.o tkSquare.o \
 
403
        ${CC} $(LDFLAGS) test.o tkTest.o tkSquare.o \
404
404
                @TK_BUILD_LIB_SPEC@ \
405
405
                $(WISH_LIBS) $(TK_LD_SEARCH_FLAGS) -lXt -o xttest
406
406
 
432
432
        TK_LIBRARY=@TK_SRC_DIR@/library; export TK_LIBRARY; \
433
433
        ./tktest
434
434
 
 
435
# This target can be used to run wish from the build directory
 
436
# via `make shell` or `make shell SCRIPT=/tmp/foo.tcl`
 
437
shell: wish
 
438
        LD_LIBRARY_PATH=`pwd`:${TCL_BIN_DIR}:${LD_LIBRARY_PATH}; \
 
439
        export LD_LIBRARY_PATH; \
 
440
        LIBPATH=`pwd`:${TCL_BIN_DIR}:${LIBPATH}; export LIBPATH; \
 
441
        SHLIB_PATH=`pwd`:${TCL_BIN_DIR}:${SHLIB_PATH}; \
 
442
        export SHLIB_PATH; \
 
443
        TCL_LIBRARY=@TCL_SRC_DIR@/library; export TCL_LIBRARY; \
 
444
        TK_LIBRARY=@TK_SRC_DIR@/library; export TK_LIBRARY; \
 
445
        ./wish $(SCRIPT)
 
446
 
 
447
# This target can be used to run wish inside either gdb or insight
 
448
gdb: wish
 
449
        @echo "set env LD_LIBRARY_PATH=`pwd`:${TCL_BIN_DIR}:${LD_LIBRARY_PATH}" > gdb.run
 
450
        @echo "set env LIBPATH=`pwd`:${TCL_BIN_DIR}:${LIBPATH}" >> gdb.run
 
451
        @echo "set env SHLIB_PATH=`pwd`:${TCL_BIN_DIR}:${SHLIB_PATH}" >> gdb.run
 
452
        @echo "set env TCL_LIBRARY=@TCL_SRC_DIR@/library" >> gdb.run
 
453
        @echo "set env TK_LIBRARY=@TK_SRC_DIR@/library" >> gdb.run
 
454
        gdb ./wish --command=gdb.run
 
455
        rm gdb.run
 
456
 
435
457
install: all install-binaries install-libraries install-demos install-doc
436
458
 
437
459
# Note: before running ranlib below, must cd to target directory because
489
511
            fi
490
512
        @echo "Installing header files";
491
513
        @for i in $(GENERIC_DIR)/tk.h $(GENERIC_DIR)/tkPlatDecls.h \
492
 
                $(GENERIC_DIR)/tkDecls.h $(GENERIC_DIR)/tkIntXlibDecls.h ; \
 
514
                $(GENERIC_DIR)/tkDecls.h ; \
493
515
            do \
494
516
            $(INSTALL_DATA) $$i $(INCLUDE_INSTALL_DIR); \
495
517
            done;
948
970
        mv RPMS/i386/*.rpm .
949
971
        rm -rf RPMS THIS.TK.SPEC
950
972
 
951
 
mklinks:
952
 
        $(TCL_EXE) $(TCLDIR)/unix/mkLinks.tcl $(TOP_DIR)/doc/*.[13n] \
953
 
                > $(UNIX_DIR)/mkLinks
954
 
        chmod +x $(UNIX_DIR)/mkLinks
955
 
 
956
973
#
957
974
# Target to create a proper Tk distribution from information in the
958
975
# master source directory.  DISTDIR must be defined to indicate where
967
984
$(UNIX_DIR)/configure: $(UNIX_DIR)/configure.in
968
985
        autoconf $(UNIX_DIR)/configure.in > $(UNIX_DIR)/configure
969
986
 
970
 
dist:   $(UNIX_DIR)/configure mklinks
 
987
dist:   $(UNIX_DIR)/configure
971
988
        rm -rf $(DISTDIR)
972
989
        mkdir -p $(DISTDIR)
973
990
        mkdir $(DISTDIR)/unix
974
991
        cp -p $(UNIX_DIR)/*.c $(UNIX_DIR)/*.h $(DISTDIR)/unix
975
992
        cp $(TOP_DIR)/license.terms $(UNIX_DIR)/Makefile.in $(DISTDIR)/unix
976
993
        chmod 664 $(DISTDIR)/unix/Makefile.in
977
 
        cp $(UNIX_DIR)/configure $(UNIX_DIR)/configure.in \
978
 
                $(UNIX_DIR)/aclocal.m4 $(UNIX_DIR)/tk.spec \
 
994
        cp $(UNIX_DIR)/configure $(UNIX_DIR)/configure.in $(UNIX_DIR)/tk.spec \
 
995
                $(UNIX_DIR)/aclocal.m4 $(UNIX_DIR)/tcl.m4 \
979
996
                $(UNIX_DIR)/tkConfig.sh.in $(TCLDIR)/unix/install-sh \
980
 
                $(UNIX_DIR)/README $(UNIX_DIR)/mkLinks $(DISTDIR)/unix
 
997
                $(UNIX_DIR)/README $(DISTDIR)/unix
981
998
        chmod 775 $(DISTDIR)/unix/configure $(DISTDIR)/unix/configure.in
982
999
        chmod +x $(DISTDIR)/unix/install-sh
 
1000
        $(TCL_EXE) $(TCLDIR)/unix/mkLinks.tcl $(TOP_DIR)/doc/*.[13n] \
 
1001
                > $(DISTDIR)/unix/mkLinks
 
1002
        chmod +x $(DISTDIR)/unix/mkLinks
983
1003
        mkdir $(DISTDIR)/bitmaps
984
1004
        @(cd $(TOP_DIR); for i in bitmaps/* ; do \
985
1005
            if [ -f $$i ] ; then \
1000
1020
        cp $(TOP_DIR)/win/configure.in \
1001
1021
                $(TOP_DIR)/win/configure \
1002
1022
                $(TOP_DIR)/win/tkConfig.sh.in \
1003
 
                $(TOP_DIR)/win/aclocal.m4 \
 
1023
                $(TOP_DIR)/win/aclocal.m4 $(TOP_DIR)/win/tcl.m4 \
1004
1024
                $(DISTDIR)/win
1005
1025
        cp -p $(TOP_DIR)/win/*.c $(TOP_DIR)/win/*.h $(DISTDIR)/win
1006
1026
        cp -p $(TOP_DIR)/win/*.bat $(DISTDIR)/win