source: trunk/gui/Makefile.in @ 829

Last change on this file since 829 was 724, checked in by mmc, 14 years ago

Fixed the bugreport component to automatically register all "Oops!"
errors with the ticketing system on the hosting hub. When the
RAPPTURE_VERSION environment variable is set to "current", the
dialog automatically registers errors. Otherwise, it pops up a
dialog showing the error to the developer. It also registers errors
that come from launching jobs ("Problem launching job" messages).

Fixed the Makefile to install all scripts/*.tcl files, so we don't
have to modify configure each time a file is added.

File size: 15.9 KB
Line 
1# Makefile.in --
2#
3#       This file is a Makefile for Sample TEA Extension.  If it has the name
4#       "Makefile.in" then it is a template for a Makefile;  to generate the
5#       actual Makefile, run "./configure", which is a configuration script
6#       generated by the "autoconf" program (constructs like "@foo@" will get
7#       replaced in the actual Makefile.
8#
9# Copyright (c) 1999 Scriptics Corporation.
10# Copyright (c) 2002-2005 ActiveState Corporation.
11#
12# See the file "license.terms" for information on usage and redistribution
13# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
14#
15# RCS: @(#) $Id: Makefile.in,v 1.60 2005/09/13 22:06:37 hobbs Exp $
16
17#========================================================================
18# Add additional lines to handle any additional AC_SUBST cases that
19# have been added in a customized configure script.
20#========================================================================
21
22#SAMPLE_NEW_VAR = @SAMPLE_NEW_VAR@
23BLT_SRC_DIR = @BLT_SRC_DIR@
24
25
26#========================================================================
27# Nothing of the variables below this line should need to be changed.
28# Please check the TARGETS section below to make sure the make targets
29# are correct.
30#========================================================================
31
32#========================================================================
33# The names of the source files is defined in the configure script.
34# The object files are used for linking into the final library.
35# This will be used when a dist target is added to the Makefile.
36# It is not important to specify the directory, as long as it is the
37# $(srcdir) or in the generic, win or unix subdirectory.
38#========================================================================
39
40PKG_SOURCES     = @PKG_SOURCES@
41PKG_OBJECTS     = @PKG_OBJECTS@
42
43PKG_STUB_SOURCES = @PKG_STUB_SOURCES@
44PKG_STUB_OBJECTS = @PKG_STUB_OBJECTS@
45
46#========================================================================
47# PKG_TCL_SOURCES identifies Tcl runtime files that are associated with
48# this package that need to be installed, if any.
49#========================================================================
50
51PKG_TCL_SOURCES = `ls scripts/*.tcl`
52
53#========================================================================
54# This is a list of public header files to be installed, if any.
55#========================================================================
56
57PKG_HEADERS     = @PKG_HEADERS@
58
59#========================================================================
60# "PKG_LIB_FILE" refers to the library (dynamic or static as per
61# configuration options) composed of the named objects.
62#========================================================================
63
64PKG_LIB_FILE    = @PKG_LIB_FILE@
65PKG_STUB_LIB_FILE = @PKG_STUB_LIB_FILE@
66
67lib_BINARIES    = $(PKG_LIB_FILE)
68BINARIES        = $(lib_BINARIES)
69
70SHELL           = @SHELL@
71
72srcdir          = @srcdir@
73prefix          = @prefix@
74exec_prefix     = @exec_prefix@
75
76bindir          = @bindir@
77libdir          = @libdir@
78datadir         = @datadir@
79mandir          = @mandir@
80includedir      = @includedir@
81
82DESTDIR         =
83
84PKG_DIR         = $(PACKAGE_NAME)$(PACKAGE_VERSION)
85pkgdatadir      = $(datadir)/$(PKG_DIR)
86pkglibdir       = $(libdir)/$(PKG_DIR)
87pkgincludedir   = $(includedir)/$(PKG_DIR)
88
89top_builddir    = .
90
91INSTALL         = @INSTALL@
92INSTALL_PROGRAM = @INSTALL_PROGRAM@
93INSTALL_DATA    = @INSTALL_DATA@
94INSTALL_SCRIPT  = @INSTALL_SCRIPT@
95
96PACKAGE_NAME    = @PACKAGE_NAME@
97PACKAGE_VERSION = @PACKAGE_VERSION@
98CC              = @CC@
99CFLAGS_DEFAULT  = @CFLAGS_DEFAULT@
100CFLAGS_WARNING  = @CFLAGS_WARNING@
101CLEANFILES      = @CLEANFILES@
102EXEEXT          = @EXEEXT@
103LDFLAGS_DEFAULT = @LDFLAGS_DEFAULT@
104MAKE_LIB        = @MAKE_LIB@
105MAKE_SHARED_LIB = @MAKE_SHARED_LIB@
106MAKE_STATIC_LIB = @MAKE_STATIC_LIB@
107MAKE_STUB_LIB   = @MAKE_STUB_LIB@
108OBJEXT          = @OBJEXT@
109RANLIB          = @RANLIB@
110RANLIB_STUB     = @RANLIB_STUB@
111SHLIB_CFLAGS    = @SHLIB_CFLAGS@
112SHLIB_LD        = @SHLIB_LD@
113SHLIB_LD_LIBS   = @SHLIB_LD_LIBS@
114STLIB_LD        = @STLIB_LD@
115#TCL_DEFS       = @TCL_DEFS@
116TCL_BIN_DIR     = @TCL_BIN_DIR@
117TCL_SRC_DIR     = @TCL_SRC_DIR@
118#TK_BIN_DIR     = @TK_BIN_DIR@
119#TK_SRC_DIR     = @TK_SRC_DIR@
120
121# Not used, but retained for reference of what libs Tcl required
122#TCL_LIBS       = @TCL_LIBS@
123
124#========================================================================
125# TCLLIBPATH seeds the auto_path in Tcl's init.tcl so we can test our
126# package without installing.  The other environment variables allow us
127# to test against an uninstalled Tcl.  Add special env vars that you
128# require for testing here (like TCLX_LIBRARY).
129#========================================================================
130
131EXTRA_PATH      = $(top_builddir):$(TCL_BIN_DIR)
132#EXTRA_PATH     = $(top_builddir):$(TCL_BIN_DIR):$(TK_BIN_DIR)
133TCLLIBPATH      = $(top_builddir)
134TCLSH_ENV       = TCL_LIBRARY=`@CYGPATH@ $(TCL_SRC_DIR)/library` \
135                  @LD_LIBRARY_PATH_VAR@="$(EXTRA_PATH):$(@LD_LIBRARY_PATH_VAR@)" \
136                  PATH="$(EXTRA_PATH):$(PATH)" \
137                  TCLLIBPATH="$(TCLLIBPATH)"
138#                 TK_LIBRARY=`@CYGPATH@ $(TK_SRC_DIR)/library`
139
140TCLSH_PROG      = @TCLSH_PROG@
141TCLSH   = $(TCLSH_ENV) $(TCLSH_PROG)
142
143#WISH_PROG      = @WISH_PROG@
144#WISH   = $(TCLSH_ENV) $(WISH_PROG)
145
146
147SHARED_BUILD    = @SHARED_BUILD@
148
149INCLUDES        = @PKG_INCLUDES@ @TCL_INCLUDES@ @TK_INCLUDES@ -I$(BLT_SRC_DIR)
150#INCLUDES       = @PKG_INCLUDES@ @TCL_INCLUDES@ @TK_INCLUDES@ @TK_XINCLUDES@
151
152PKG_CFLAGS      = @PKG_CFLAGS@
153
154# TCL_DEFS is not strictly need here, but if you remove it, then you
155# must make sure that configure.in checks for the necessary components
156# that your library may use.  TCL_DEFS can actually be a problem if
157# you do not compile with a similar machine setup as the Tcl core was
158# compiled with.
159#DEFS           = $(TCL_DEFS) @DEFS@ $(PKG_CFLAGS)
160DEFS            = @DEFS@ $(PKG_CFLAGS)
161
162CONFIG_CLEAN_FILES = Makefile
163
164CPPFLAGS        = @CPPFLAGS@
165LIBS            = @PKG_LIBS@ @LIBS@
166AR              = @AR@
167CFLAGS          = @CFLAGS@
168COMPILE         = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
169
170#========================================================================
171# Start of user-definable TARGETS section
172#========================================================================
173
174#========================================================================
175# TEA TARGETS.  Please note that the "libraries:" target refers to platform
176# independent files, and the "binaries:" target inclues executable programs and
177# platform-dependent libraries.  Modify these targets so that they install
178# the various pieces of your package.  The make and install rules
179# for the BINARIES that you specified above have already been done.
180#========================================================================
181
182all: binaries libraries doc
183
184#========================================================================
185# The binaries target builds executable programs, Windows .dll's, unix
186# shared/static libraries, and any other platform-dependent files.
187# The list of targets to build for "binaries:" is specified at the top
188# of the Makefile, in the "BINARIES" variable.
189#========================================================================
190
191binaries: $(BINARIES)
192
193libraries:
194
195#========================================================================
196# Your doc target should differentiate from doc builds (by the developer)
197# and doc installs (see install-doc), which just install the docs on the
198# end user machine when building from source.
199#========================================================================
200
201doc:
202#       @echo "If you have documentation to create, place the commands to"
203#       @echo "build the docs in the 'doc:' target.  For example:"
204#       @echo "        xml2nroff sample.xml > sample.n"
205#       @echo "        xml2html sample.xml > sample.html"
206
207install: all install-binaries install-libraries install-doc
208
209install-binaries: binaries install-lib-binaries install-bin-binaries
210
211#========================================================================
212# This rule installs platform-independent files, such as header files.
213# The list=...; for p in $$list handles the empty list case x-platform.
214#========================================================================
215
216install-libraries: libraries
217        @mkdir -p $(DESTDIR)$(includedir)
218        @echo "Installing header files in $(DESTDIR)$(includedir)"
219        @list='$(PKG_HEADERS)'; for i in $$list; do \
220            echo "Installing $(srcdir)/$$i" ; \
221            $(INSTALL_DATA) $(srcdir)/$$i $(DESTDIR)$(includedir) ; \
222        done;
223
224#========================================================================
225# Install documentation.  Unix manpages should go in the $(mandir)
226# directory.
227#========================================================================
228
229install-doc: doc
230#       @mkdir -p $(DESTDIR)$(mandir)/mann
231#       @echo "Installing documentation in $(DESTDIR)$(mandir)"
232#       @list='$(srcdir)/doc/*.n'; for i in $$list; do \
233#           echo "Installing $$i"; \
234#           rm -f $(DESTDIR)$(mandir)/mann/`basename $$i`; \
235#           $(INSTALL_DATA) $$i $(DESTDIR)$(mandir)/mann ; \
236#       done
237
238test: binaries libraries
239        $(TCLSH) `@CYGPATH@ $(srcdir)/tests/all.tcl` $(TESTFLAGS)
240
241shell: binaries libraries
242        @$(TCLSH) $(SCRIPT)
243
244gdb:
245        $(TCLSH_ENV) gdb $(TCLSH_PROG) $(SCRIPT)
246
247depend:
248
249#========================================================================
250# $(PKG_LIB_FILE) should be listed as part of the BINARIES variable
251# mentioned above.  That will ensure that this target is built when you
252# run "make binaries".
253#
254# The $(PKG_OBJECTS) objects are created and linked into the final
255# library.  In most cases these object files will correspond to the
256# source files above.
257#========================================================================
258
259$(PKG_LIB_FILE): $(PKG_OBJECTS)
260        -rm -f $(PKG_LIB_FILE)
261        ${MAKE_LIB}
262        $(RANLIB) $(PKG_LIB_FILE)
263
264$(PKG_STUB_LIB_FILE): $(PKG_STUB_OBJECTS)
265        -rm -f $(PKG_STUB_LIB_FILE)
266        ${MAKE_STUB_LIB}
267        $(RANLIB_STUB) $(PKG_STUB_LIB_FILE)
268
269#========================================================================
270# We need to enumerate the list of .c to .o lines here.
271#
272# In the following lines, $(srcdir) refers to the toplevel directory
273# containing your extension.  If your sources are in a subdirectory,
274# you will have to modify the paths to reflect this:
275#
276# sample.$(OBJEXT): $(srcdir)/generic/sample.c
277#       $(COMPILE) -c `@CYGPATH@ $(srcdir)/generic/sample.c` -o $@
278#
279# Setting the VPATH variable to a list of paths will cause the makefile
280# to look into these paths when resolving .c to .obj dependencies.
281# As necessary, add $(srcdir):$(srcdir)/compat:....
282#========================================================================
283
284VPATH = $(srcdir):$(srcdir)/src:$(srcdir)/unix:$(srcdir)/win
285
286.c.@OBJEXT@:
287        $(COMPILE) -c `@CYGPATH@ $<` -o $@
288
289#========================================================================
290# Distribution creation
291# You may need to tweak this target to make it work correctly.
292#========================================================================
293
294#COMPRESS       = tar cvf $(PKG_DIR).tar $(PKG_DIR); compress $(PKG_DIR).tar
295COMPRESS        = gtar zcvf $(PKG_DIR).tar.gz $(PKG_DIR)
296DIST_ROOT       = /tmp/dist
297DIST_DIR        = $(DIST_ROOT)/$(PKG_DIR)
298
299dist-clean:
300        rm -rf $(DIST_DIR) $(DIST_ROOT)/$(PKG_DIR).tar.*
301
302dist: dist-clean
303        mkdir -p $(DIST_DIR)
304        cp -p $(srcdir)/ChangeLog $(srcdir)/README* $(srcdir)/license* \
305                $(srcdir)/aclocal.m4 $(srcdir)/configure $(srcdir)/*.in \
306                $(DIST_DIR)/
307        chmod 664 $(DIST_DIR)/Makefile.in $(DIST_DIR)/aclocal.m4
308        chmod 775 $(DIST_DIR)/configure $(DIST_DIR)/configure.in
309
310        for i in $(srcdir)/*.[ch]; do \
311            if [ -f $$i ]; then \
312                cp -p $$i $(DIST_DIR)/ ; \
313            fi; \
314        done;
315
316        mkdir $(DIST_DIR)/tclconfig
317        cp $(srcdir)/tclconfig/install-sh $(srcdir)/tclconfig/tcl.m4 \
318                $(DIST_DIR)/tclconfig/
319        chmod 664 $(DIST_DIR)/tclconfig/tcl.m4
320        chmod +x $(DIST_DIR)/tclconfig/install-sh
321
322        list='demos doc generic library mac tests unix win'; \
323        for p in $$list; do \
324            if test -d $(srcdir)/$$p ; then \
325                mkdir $(DIST_DIR)/$$p; \
326                cp -p $(srcdir)/$$p/*.* $(DIST_DIR)/$$p/; \
327            fi; \
328        done
329
330        (cd $(DIST_ROOT); $(COMPRESS);)
331
332#========================================================================
333# End of user-definable section
334#========================================================================
335
336#========================================================================
337# Don't modify the file to clean here.  Instead, set the "CLEANFILES"
338# variable in configure.in
339#========================================================================
340
341clean:
342        -test -z "$(BINARIES)" || rm -f $(BINARIES)
343        -rm -f *.$(OBJEXT) core *.core
344        -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
345
346distclean: clean
347        -rm -f *.tab.c
348        -rm -f $(CONFIG_CLEAN_FILES)
349        -rm -f config.cache config.log config.status
350
351#========================================================================
352# Install binary object libraries.  On Windows this includes both .dll and
353# .lib files.  Because the .lib files are not explicitly listed anywhere,
354# we need to deduce their existence from the .dll file of the same name.
355# Library files go into the lib directory.
356# In addition, this will generate the pkgIndex.tcl
357# file in the install location (assuming it can find a usable tclsh shell)
358#
359# You should not have to modify this target.
360#========================================================================
361
362install-lib-binaries: binaries
363        @mkdir -p $(DESTDIR)$(pkglibdir)
364        @list='$(lib_BINARIES)'; for p in $$list; do \
365          if test -f $$p; then \
366            echo " $(INSTALL_PROGRAM) $$p $(DESTDIR)$(pkglibdir)/$$p"; \
367            $(INSTALL_PROGRAM) $$p $(DESTDIR)$(pkglibdir)/$$p; \
368            stub=`echo $$p|sed -e "s/.*\(stub\).*/\1/"`; \
369            if test "x$$stub" = "xstub"; then \
370                echo " $(RANLIB_STUB) $(DESTDIR)$(pkglibdir)/$$p"; \
371                $(RANLIB_STUB) $(DESTDIR)$(pkglibdir)/$$p; \
372            else \
373                echo " $(RANLIB) $(DESTDIR)$(pkglibdir)/$$p"; \
374                $(RANLIB) $(DESTDIR)$(pkglibdir)/$$p; \
375            fi; \
376            ext=`echo $$p|sed -e "s/.*\.//"`; \
377            if test "x$$ext" = "xdll"; then \
378                lib=`basename $$p|sed -e 's/.[^.]*$$//'`.lib; \
379                if test -f $$lib; then \
380                    echo " $(INSTALL_DATA) $$lib $(DESTDIR)$(pkglibdir)/$$lib"; \
381                    $(INSTALL_DATA) $$lib $(DESTDIR)$(pkglibdir)/$$lib; \
382                fi; \
383            fi; \
384          fi; \
385        done
386        @mkdir -p $(DESTDIR)$(pkglibdir)/scripts
387        @for p in $(PKG_TCL_SOURCES); do \
388          if test -f $(srcdir)/$$p; then \
389            destp=`basename $$p`; \
390            echo " Install $$destp $(DESTDIR)$(pkglibdir)/scripts/$$destp"; \
391            $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(pkglibdir)/scripts/$$destp; \
392          fi; \
393        done
394        $(TCLSH_PROG) $(srcdir)/tclconfig/mkindex.tcl $(DESTDIR)$(pkglibdir)/scripts
395        @mkdir -p $(DESTDIR)$(pkglibdir)/scripts/images
396        @for i in $(srcdir)/scripts/images/*.gif \
397                $(srcdir)/scripts/images/*.xbm; do \
398                destp=`basename $$i`;\
399                echo " Install $$destp $(DESTDIR)$(pkglibdir)/scripts/images/$$destp" ;\
400                $(INSTALL_DATA) $$i $(DESTDIR)$(pkglibdir)/scripts/images ; \
401                done;
402        $(INSTALL_DATA) init.tcl $(DESTDIR)$(pkglibdir)/init.tcl
403
404        @if test "x$(SHARED_BUILD)" = "x1"; then \
405            echo " Install pkgIndex.tcl $(DESTDIR)$(pkglibdir)"; \
406            $(INSTALL_DATA) pkgIndex.tcl $(DESTDIR)$(pkglibdir); \
407        fi
408
409#========================================================================
410# Install binary executables (e.g. .exe files and dependent .dll files)
411# This is for files that must go in the bin directory (located next to
412# wish and tclsh), like dependent .dll files on Windows.
413#
414# You should not have to modify this target, except to define bin_BINARIES
415# above if necessary.
416#========================================================================
417
418install-bin-binaries: binaries
419        @mkdir -p $(DESTDIR)$(bindir)
420        @list='$(bin_BINARIES)'; for p in $$list; do \
421          if test -f $$p; then \
422            echo " $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/$$p"; \
423            $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/$$p; \
424          fi; \
425        done
426
427.SUFFIXES: .c .$(OBJEXT)
428
429Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status
430        cd $(top_builddir) \
431          && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
432
433uninstall-binaries:
434        list='$(lib_BINARIES)'; for p in $$list; do \
435          rm -f $(DESTDIR)$(pkglibdir)/$$p; \
436        done
437        list='$(PKG_TCL_SOURCES)'; for p in $$list; do \
438          p=`basename $$p`; \
439          rm -f $(DESTDIR)$(pkglibdir)/$$p; \
440        done
441        list='$(bin_BINARIES)'; for p in $$list; do \
442          rm -f $(DESTDIR)$(bindir)/$$p; \
443        done
444
445.PHONY: all binaries clean depend distclean doc install libraries test
446
447# Tell versions [3.59,3.63) of GNU make to not export all variables.
448# Otherwise a system limit (for SysV at least) may be exceeded.
449.NOEXPORT:
Note: See TracBrowser for help on using the repository browser.