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