1## -*- tcl -*- Critcl configuration file
2# # ## ### ##### ######## ############# #####################
3## For
4# 	@@PNAME@@ @@PMAJORV@@.@@PMINORV@@
5#
6# Copyright (c) @@YEAR@@ @@PORG@@
7#
8# Generated by @@CRITCL@@
9# At           @@NOW@@
10
11# This specific file gets filled by the TEA configure(.in) with the
12# compiler information it found when run, and the accompanying
13# Makefile(.in) uses it to overide critcl's default configuration
14# settings. In this way we manage to get a proper TEA setup of flags
15# and such, bypassing all of critcl's own selection logic. critcl is
16# essentially 'just' used as a custom compiler driver, whereas a
17# standard TEA Makefile would have all the relevant commands listed
18# explicitly in its rules.
19
20# # ## ### ##### ######## ############# #####################
21## First, keep the GCC specific defaults.
22
23compile         gcc -c -fPIC
24version         gcc -v
25link            gcc -shared
26include         -I
27preproc_define  gcc -E -dM
28preproc_enum    gcc -E
29tclstubs        -DUSE_TCL_STUBS
30tkstubs         -DUSE_TK_STUBS
31debug_memory    -DTCL_MEM_DEBUG
32debug_symbols   -g
33object          .o
34output          -o [list $outfile]
35ldoutput
36link_debug
37link_release
38link_preload    --unresolved-symbols=ignore-in-shared-libs
39strip           -Wl,-s
40optimize        -O2
41noassert        -DNDEBUG
42threadflags     -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1    \
43                -DHAVE_PTHREAD_ATTR_SETSTACKSIZE=1 -DHAVE_READDIR_R=1   \
44                -DTCL_THREADS=1
45
46
47# # ## ### ##### ######## ############# #####################
48## Second, define settings based on the system information found by
49## configure(.in), converted into something usable by critcl. See the
50## section below for the raw settings.
51
52TEA platform        @CRITCL_PLATFORM@
53TEA compile         @CRITCL_CC@
54TEA version         @CRITCL_VERSION@
55TEA link            @CRITCL_LINK@
56TEA preproc_define  @CRITCL_CPP_DEFINE@
57TEA preproc_enum    @CRITCL_CPP_ENUM@
58TEA debug_symbols   @CFLAGS_DEBUG@
59TEA object          .@OBJEXT@
60TEA output          @CRITCL_CC_OUTPUT@
61TEA ldoutput        @CRITCL_LD_OUTPUT@
62TEA link_debug      @CRITCL_LD_DBG@
63TEA link_release    @CRITCL_LD_REL@
64TEA link_preload    --unresolved-symbols=ignore-in-shared-libs
65TEA strip
66TEA optimize        @CFLAGS_OPTIMIZE@
67
68
69# # ## ### ##### ######## ############# #####################
70## Third, the exact raw settings generated by configure(.in),
71## as found in build_dir/config.status. To help debugging the
72## munging, when its wrong.
73##
74## The lines marked with ** are those which are of especially high
75## interest.
76
77#**	CC			= (@CC@)
78#**	CFLAGS			= (@CFLAGS@)
79#**	CFLAGS_DEBUG		= (@CFLAGS_DEBUG@)
80#**	CFLAGS_OPTIMIZE		= (@CFLAGS_OPTIMIZE@)
81#**	CFLAGS_WARNING		= (@CFLAGS_WARNING@)
82#**	CPP			= (@CPP@)
83#**	CPPFLAGS		= (@CPPFLAGS@)
84#**	DEFS			= (@DEFS@)
85#**	LDFLAGS			= (@LDFLAGS@)
86#**	LDFLAGS_DEFAULT		= (@LDFLAGS_DEFAULT@)
87#**	LIBS			= (@LIBS@)
88#**	MAKE_LIB		= (@MAKE_LIB@)
89#**	MAKE_SHARED_LIB		= (@MAKE_SHARED_LIB@)
90#**	MAKE_STATIC_LIB		= (@MAKE_STATIC_LIB@)
91#**	MAKE_STUB_LIB		= (@MAKE_STUB_LIB@)
92#**	MATH_LIBS		= (@MATH_LIBS@)
93#**	OBJEXT			= (@OBJEXT@)
94#**	SHLIB_CFLAGS		= (@SHLIB_CFLAGS@)
95#**	SHLIB_LD		= (@SHLIB_LD@)
96#**	SHLIB_LD_LIBS		= (@SHLIB_LD_LIBS@)
97#**	SHLIB_SUFFIX		= (@SHLIB_SUFFIX@)
98#**	STLIB_LD		= (@STLIB_LD@)
99#**	TCL_EXTRA_CFLAGS	= (@TCL_EXTRA_CFLAGS@)
100#**	TCL_INCLUDES		= (@TCL_INCLUDES@)
101#**	TCL_LD_FLAGS		= (@TCL_LD_FLAGS@)
102#**	TCL_LIBS		= (@TCL_LIBS@)
103#**	TCL_SHLIB_LD_LIBS	= (@TCL_SHLIB_LD_LIBS@)
104#**	TCL_THREADS		= (@TCL_THREADS@)
105
106#	AR			= (@AR@)
107#	CELIB_DIR		= (@CELIB_DIR@)
108#	CFLAGS_DEFAULT		= (@CFLAGS_DEFAULT@)
109#	CLEANFILES		= (@CLEANFILES@)
110#	CYGPATH			= (@CYGPATH@)
111#	ECHO_C			= (@ECHO_C@)
112#	ECHO_N			= (@ECHO_N@)
113#	ECHO_T			= (@ECHO_T@)
114#	EGREP			= (@EGREP@)
115#	EXEEXT			= (@EXEEXT@)
116#	GREP			= (@GREP@)
117#	INSTALL_DATA		= (@INSTALL_DATA@)
118#	INSTALL_PROGRAM		= (@INSTALL_PROGRAM@)
119#	INSTALL_SCRIPT		= (@INSTALL_SCRIPT@)
120#	LD_LIBRARY_PATH_VAR	= (@LD_LIBRARY_PATH_VAR@)
121#	LIBOBJS			= (@LIBOBJS@)
122#	LTLIBOBJS		= (@LTLIBOBJS@)
123#	PACKAGE_BUGREPORT	= (@PACKAGE_BUGREPORT@)
124#	PACKAGE_NAME		= (@PACKAGE_NAME@)
125#	PACKAGE_STRING		= (@PACKAGE_STRING@)
126#	PACKAGE_TARNAME		= (@PACKAGE_TARNAME@)
127#	PACKAGE_VERSION		= (@PACKAGE_VERSION@)
128#	PATH_SEPARATOR		= (@PATH_SEPARATOR@)
129#	PKG_CFLAGS		= (@PKG_CFLAGS@)
130#	PKG_HEADERS		= (@PKG_HEADERS@)
131#	PKG_INCLUDES		= (@PKG_INCLUDES@)
132#	PKG_LIBS		= (@PKG_LIBS@)
133#	PKG_LIB_FILE		= (@PKG_LIB_FILE@)
134#	PKG_OBJECTS		= (@PKG_OBJECTS@)
135#	PKG_SOURCES		= (@PKG_SOURCES@)
136#	PKG_STUB_LIB_FILE	= (@PKG_STUB_LIB_FILE@)
137#	PKG_STUB_OBJECTS	= (@PKG_STUB_OBJECTS@)
138#	PKG_STUB_SOURCES	= (@PKG_STUB_SOURCES@)
139#	PKG_TCL_SOURCES		= (@PKG_TCL_SOURCES@)
140#	RANLIB			= (@RANLIB@)
141#	RANLIB_STUB		= (@RANLIB_STUB@)
142#	SET_MAKE		= (@SET_MAKE@)
143#	SHARED_BUILD		= (@SHARED_BUILD@)
144#	SHELL			= (@SHELL@)
145#	TCLSH_PROG		= (@TCLSH_PROG@)
146#	TCL_BIN_DIR		= (@TCL_BIN_DIR@)
147#	TCL_DBGX		= (@TCL_DBGX@)
148#	TCL_DEFS		= (@TCL_DEFS@)
149#	TCL_LIB_FILE		= (@TCL_LIB_FILE@)
150#	TCL_LIB_FLAG		= (@TCL_LIB_FLAG@)
151#	TCL_LIB_SPEC		= (@TCL_LIB_SPEC@)
152#	TCL_PATCH_LEVEL		= (@TCL_PATCH_LEVEL@)
153#	TCL_SRC_DIR		= (@TCL_SRC_DIR@)
154#	TCL_STUB_LIB_FILE	= (@TCL_STUB_LIB_FILE@)
155#	TCL_STUB_LIB_FLAG	= (@TCL_STUB_LIB_FLAG@)
156#	TCL_STUB_LIB_SPEC	= (@TCL_STUB_LIB_SPEC@)
157#	TCL_VERSION		= (@TCL_VERSION@)
158#	VC_MANIFEST_EMBED_DLL	= (@VC_MANIFEST_EMBED_DLL@)
159#	VC_MANIFEST_EMBED_EXE	= (@VC_MANIFEST_EMBED_EXE@)
160
161#	ac_ct_CC		= (@ac_ct_CC@)
162#	bindir			= (@bindir@)
163#	build_alias		= (@build_alias@)
164#	datadir			= (@datadir@)
165#	datarootdir		= (@datarootdir@)
166#	docdir			= (@docdir@)
167#	dvidir			= (@dvidir@)
168#	exec_prefix		= (@exec_prefix@)
169#	host_alias		= (@host_alias@)
170#	htmldir			= (@htmldir@)
171#	includedir		= (@includedir@)
172#	infodir			= (@infodir@)
173#	libdir			= (@libdir@)
174#	libexecdir		= (@libexecdir@)
175#	localedir		= (@localedir@)
176#	localstatedir		= (@localstatedir@)
177#	mandir			= (@mandir@)
178#	oldincludedir		= (@oldincludedir@)
179#	pdfdir			= (@pdfdir@)
180#	prefix			= (@prefix@)
181#	program_transform_name	= (@program_transform_name@)
182#	psdir			= (@psdir@)
183#	sbindir			= (@sbindir@)
184#	sharedstatedir		= (@sharedstatedir@)
185#	sysconfdir		= (@sysconfdir@)
186#	target_alias		= (@target_alias@)
187
188# # ## ### ##### ######## ############# #####################
189