forked from Ibadinov/gnustep-make
-
Notifications
You must be signed in to change notification settings - Fork 1
/
config.make.in
237 lines (205 loc) · 7.05 KB
/
config.make.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
#
# config.make.in
#
# The settings required by the makefile package that are determined
# by configure and that depend on the platform. There might be
# multiple of those files installed in different platform-specific
# directories. Global settings that are common to all platforms
# should go in config-noarch.make.in instead.
#
# Copyright (C) 1997-2006 Free Software Foundation, Inc.
#
# Author: Scott Christley <[email protected]>
# Author: Ovidiu Predescu <[email protected]>
# Author: Nicola Pero <[email protected]>
#
# This file is part of the GNUstep Makefile Package.
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 3
# of the License, or (at your option) any later version.
#
# You should have received a copy of the GNU General Public
# License along with this library; see the file COPYING.
# If not, write to the Free Software Foundation,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
MAKE_WITH_INFO_FUNCTION = @MAKE_WITH_INFO_FUNCTION@
#
# Binary and compile tools
#
# Ignore the default CC=cc used by GNU make when nothing is specified;
# in that case, we want to use our own default CC.
ifeq ($(origin CC), default)
CC = @CC@
endif
# If CC is already set but not from the GNU make default (ie, in the
# environment), don't override it but use the provided compiler. This
# makes it easier to swap C/ObjC compilers on the fly.
ifeq ($(CC),)
CC = @CC@
endif
# Ignore the default CXX=g++ used by GNU make when nothing is specified;
# in that case, we want to use our own default CXX.
ifeq ($(origin CC), default)
CXX = @CXX@
endif
# If CXX is already set but not from the GNU make default (ie, in the
# environment), don't override it but use the provided compiler. This
# makes it easier to swap C++/ObjC++ compilers on the fly.
ifeq ($(CXX),)
CXX = @CXX@
endif
# TODO: Because of the following, OPTFLAG usually ends up being '-g
# -O2'. The '-g' is fairly harmless as you can always use strip=yes
# which will strip the object files upon installation; still, it's not
# very elegant since -g is already added elsewhere for debug=yes, and
# it ends up appearing twice in the gcc command-line.
OPTFLAG = @CFLAGS@
OBJCFLAGS= @OBJCFLAGS@
OBJC_LIB_FLAG = @OBJC_LIB_FLAG@
CPPFLAGS = @CPPFLAGS@
CPP = @CPP@
CCFLAGS = @CXXFLAGS@
# If the 'debug' variable is not specified on the command-line or in
# the environment, we set it to the GNUSTEP_DEFAULT_DEBUG value. This
# is normally 'no,', but can be changed to 'yes' when gnustep-make is
# configured.
GNUSTEP_DEFAULT_DEBUG = @GNUSTEP_DEFAULT_DEBUG@
ifeq ($(OBJC_RUNTIME_LIB), gnugc)
ifeq ($(OBJC_LIB_FLAG),)
OBJC_LIB_FLAG = -lobjc_gc
endif
else
ifeq ($(OBJC_LIB_FLAG),)
OBJC_LIB_FLAG = -lobjc
endif
endif
EXEEXT = @EXEEXT@
OEXT = .@OBJEXT@
LIBEXT = .a
LN_S = @LN_S@
# This is the best we can do given the current autoconf, which only
# returns LN_S
ifeq ($(LN_S), ln -s)
HAS_LN_S = yes
else
HAS_LN_S = no
endif
# Special case - on mingw32, autoconf sets LN_S to 'ln -s', but then
# that does a recursive copy (ie, cp -r).
ifeq (@target_os@,mingw32)
HAS_LN_S = no
endif
# This is used to remove an existing symlink before creating a new
# one. We don't trust 'ln -s -f' as it's unportable so we remove
# manually the existing symlink (if any) before creating a new one.
# If symlinks are supported on the platform, RM_LN_S is just 'rm -f';
# if they are not, we assume they are copies (like cp -r) and we go
# heavy-handed with 'rm -Rf'. Note - this code might need rechecking
# for the case where LN_S = 'ln', if that ever happens on some
# platforms (it shouldn't cause any problems, but checking is good).
ifeq ($(HAS_LN_S), yes)
RM_LN_S = rm -f
LN_S_RECURSIVE = $(LN_S)
FRAMEWORK_VERSION_SUPPORT = yes
else
RM_LN_S = rm -Rf
# When symlinks are not available, using LN_S (which is set to 'cp -p')
# doesn't work on directories. So every time you want to do the
# equivalent of 'ln -s' on directories, you need to use
# LN_S_RECURSIVE instead of LN_S.
LN_S_RECURSIVE = cp -pR
FRAMEWORK_VERSION_SUPPORT = no
endif
LD = $(CC)
LDOUT =
LDFLAGS = @LDFLAGS@
AR = @AR@
AROUT =
ARFLAGS = rc
RANLIB = @RANLIB@
DLLTOOL = @DLLTOOL@
# NB: These variables are defined here only so that they can be
# overridden on the command line (so you can type 'AWK=mawk make' to
# use a different awk for that particular run of make). We should
# *NOT* set them to the full path of these tools at configure time,
# because otherwise when you change/update the tools you would need to
# reconfigure and reinstall gnustep-make! We can normally assume that
# typing 'awk' and 'sed' on the command line cause the preferred awk
# and sed programs on the system to be used. Hardcoding the full path
# (or the name) of the specific awk or sed program on this sytem here
# would make it lot more inflexible. In other words, the following
# definitions should remain like in 'AWK = awk' on all systems.
AWK = awk
SED = sed
YACC = yacc
BISON = bison
FLEX = flex
LEX = lex
CHOWN = chown
STRIP = strip
INSTALL = @HOST_INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_DATA = @INSTALL_DATA@
TAR = @TAR@
MKDIRS = $(GNUSTEP_MAKEFILES)/mkinstalldirs
LATEX2HTML = @LATEX2HTML@
# Darwin specific flags
CC_CPPPRECOMP = @cc_cppprecomp@
CC_BUNDLE = @cc_bundle@
CC_GNURUNTIME = @cc_gnuruntime@
# Backend bundle
BACKEND_BUNDLE=@BACKEND_BUNDLE@
#
# Do threading stuff.
#
# Warning - the base library's configure.in will extract the thread
# flags from the following line using grep/sed - so if you change the
# following lines you *need* to update the base library configure.in
# too.
#
ifndef objc_threaded
objc_threaded:=@objc_threaded@
endif
# Any user specified libs
CONFIG_SYSTEM_INCL=@INCLUDES@
CONFIG_SYSTEM_LIBS = @LIBS@
CONFIG_SYSTEM_LIB_DIR = @LIB_DIR@
#
# Whether the GCC compiler on solaris supports the -shared flag for
# linking libraries.
#
SOLARIS_SHARED = @SOLARIS_SHARED@
#
# Whether the C/ObjC/C++ compiler supports auto-dependencies
# (generating dependencies of the object files from the include files
# used to compile them) via -MMD -MP flags
#
AUTO_DEPENDENCIES = @AUTO_DEPENDENCIES@
#
# Whether the ObjC compiler supports native ObjC exceptions via
# @try/@catch/@finally/@throw.
#
USE_OBJC_EXCEPTIONS = @USE_OBJC_EXCEPTIONS@
#
# Whether the ObjC compiler supports -fobjc-nonfragile-abi
#
USE_NONFRAGILE_ABI = @USE_NONFRAGILE_ABI@
#
# Whether we are using the ObjC garbage cllection library.
#
OBJC_WITH_GC = @OBJC_WITH_GC@
#
# Whether the compiler is GCC with precompiled header support
#
GCC_WITH_PRECOMPILED_HEADERS = @GCC_WITH_PRECOMPILED_HEADERS@
#
# Whether the install_name for dynamic libraries on darwin should
# be an absolute path.
#
GNUSTEP_ABSOLUTE_INSTALL_PATHS = @GNUSTEP_ABSOLUTE_INSTALL_PATHS@
#
# Whether to use -r or -Wl,-r when doing partial linking
#
OBJ_MERGE_CMD_FLAG = @OBJ_MERGE_CMD_FLAG@