VirtualBox

source: kBuild/trunk/Config.kmk@ 3479

Last change on this file since 3479 was 3430, checked in by bird, 4 years ago

/Config.kmk: Quick tweak for building on newer macs.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 15.4 KB
Line 
1# $Id: Config.kmk 3430 2020-08-30 17:14:06Z bird $
2## @file
3# Build Configuration.
4#
5
6#
7# Copyright (c) 2005-2012 knut st. osmundsen <[email protected]>
8#
9# This file is part of kBuild.
10#
11# kBuild is free software; you can redistribute it and/or modify
12# it under the terms of the GNU General Public License as published by
13# the Free Software Foundation; either version 3 of the License, or
14# (at your option) any later version.
15#
16# kBuild is distributed in the hope that it will be useful,
17# but WITHOUT ANY WARRANTY; without even the implied warranty of
18# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19# GNU General Public License for more details.
20#
21# You should have received a copy of the GNU General Public License
22# along with kBuild. If not, see <http://www.gnu.org/licenses/>
23#
24#
25
26# Enable automatic installation of what's built.
27KBUILD_DO_AUTO_INSTALL := 1
28
29
30#
31# The kBuild version.
32#
33KBUILD_VERSION_MAJOR = 0
34KBUILD_VERSION_MINOR = 1
35KBUILD_VERSION_PATCH = 9998
36KBUILD_VERSION = 0.1.9998
37DEFS += \
38 KBUILD_VERSION_MAJOR=$(KBUILD_VERSION_MAJOR) \
39 KBUILD_VERSION_MINOR=$(KBUILD_VERSION_MINOR) \
40 KBUILD_VERSION_PATCH=$(KBUILD_VERSION_PATCH)
41
42#
43# Get the svn version.
44# This is shipped with the tarballs in a SvnInfo.kmk in the root.
45#
46ifneq ($(wildcard $(PATH_ROOT)/SvnInfo.kmk),)
47# Shipped
48KBUILD_SVN_INFO_KMK := $(PATH_ROOT)/SvnInfo.kmk
49KBUILD_SVN_INFO_DEP := $(KBUILD_SVN_INFO_KMK)
50
51else ifneq ($(wildcard $(PATH_ROOT)/.svn/ $(PATH_ROOT)/../.svn/),)
52# Generate from svn info
53KBUILD_SVN_INFO_KMK := $(PATH_OBJ)/SvnInfo.kmk
54KBUILD_SVN_INFO_DEP := $(KBUILD_SVN_INFO_KMK)
55KBUILD_SVN_TOOL := svn
56
57$(PATH_OBJ)/SvnInfo.ts +| $(KBUILD_SVN_INFO_KMK): $(wildcard $(addprefix $(PATH_ROOT)/.svn/ $(PATH_ROOT)/../.svn/,\
58 . \
59 pristine \
60 wc.db \
61 tmp \
62 entries \
63 all-wcprops \
64 format \
65 props \
66 prop-base ) )
67 $(call MSG_GENERATE,,$(KBUILD_SVN_INFO_KMK))
68 @$(RM) -f $@ [email protected]
69 @$(MKDIR) -p $(@D)
70 @$(REDIRECT) -o [email protected] -E 'LC_ALL=C' -- $(KBUILD_SVN_TOOL) info $(DEPTH)
71 @$(SED) \
72 -e 's/^URL: */KBUILD_SVN_URL := /' \
73 -e 's/Revision: */KBUILD_SVN_REV := /' \
74 -e '/KBUILD_SVN_/!d' \
75 --append $@ \
76 [email protected]
77 @$(RM) -f [email protected]
78 @$(CP) --changed -fv $@ $(KBUILD_SVN_INFO_KMK)
79
80 ifeq ($(DEPTH),.)
81OTHER_CLEAN += $(KBUILD_SVN_INFO_KMK) $(PATH_OBJ)/SvnInfo.ts
82 endif
83
84else
85# Some incomplete source export...
86KBUILD_SVN_INFO_KMK := $(PATH_OBJ)/SvnInfo.kmk
87KBUILD_SVN_INFO_DEP := $(KBUILD_SVN_INFO_KMK)
88$(warning Neither SvnInfo nor .svn/* was found in the root. Will have to cook up something too keep the build happy.)
89$(KBUILD_SVN_INFO_KMK):
90 $(RM) -f $@
91 $(MKDIR) -p $(@D)
92 $(APPEND) $@ 'KBUILD_SVN_REV := 0'
93 $(APPEND) $@ 'KBUILD_SVN_URL := /dev/null'
94
95 ifeq ($(DEPTH),.)
96OTHER_CLEAN += $(KBUILD_SVN_INFO_KMK)
97 endif
98
99endif
100include $(KBUILD_SVN_INFO_KMK)
101
102
103#
104# Local config, optional.
105#
106ifneq ($(wildcard $(PATH_ROOT)/LocalConfig.kmk),)
107 include $(PATH_ROOT)/LocalConfig.kmk
108endif
109
110
111#
112# Where to fine the GNU Make stuff (for FreeBSD and Windows).
113#
114PATH_GNUMAKE_SRC ?= $(PATH_ROOT)/src/kmk
115
116
117#
118# Various platform specific hacks.
119#
120ifn1of ($(KBUILD_TARGET), haiku openbsd)
121 GCC_Wextra = -Wextra
122endif
123if1of ($(KBUILD_TARGET), openbsd)
124 TOOL_FLEX_LEX = gflex
125endif
126
127#
128# The OS and Architecture indicators.
129#
130DEFS.darwin += KBUILD_OS_DARWIN
131DEFS.freebsd += KBUILD_OS_FREEBSD
132DEFS.linux += KBUILD_OS_LINUX
133DEFS.netbsd += KBUILD_OS_NETBSD
134DEFS.openbsd += KBUILD_OS_OPENBSD
135DEFS.os2 += KBUILD_OS_OS2
136DEFS.solaris += KBUILD_OS_SOLARIS
137DEFS.win += KBUILD_OS_WINDOWS
138
139DEFS.x86 += KBUILD_ARCH_X86
140DEFS.amd64 += KBUILD_ARCH_AMD64
141
142
143#
144# Check if we're building a *nix installation.
145#
146# There are a few optional overrides here for customizing the install location
147# and how it is installed:
148# MY_INST_BIN - the bin/ directory (the trailing slash is mandatory).
149# MY_INST_DATA - the share/kBuild/ directory (the trailing slash is mandatory).
150# MY_INST_DOC - the share/doc/kBuild-x.y.z/ directory (the trailing slash is mandatory).
151# MY_INST_UID - the default install UID or user name.
152# MY_INST_GID - the default install GID or group name.
153# MY_INST_MODE - the default install mode mask, ",a+x" is added for executables and files.
154# MY_INST_DATA_UID - data specialization.
155# MY_INST_DATA_GID - data specialization.
156# MY_INST_DATA_MODE - data specialization.
157# MY_INST_DOC_UID - doc specialization.
158# MY_INST_DOC_GID - doc specialization.
159# MY_INST_DOC_MODE - doc specialization.
160# MY_INST_BIN_UID - binary (executable) specialization.
161# MY_INST_BIN_GID - binary (executable) specialization.
162# MY_INST_BIN_MODE - binary (executable) specialization.
163#
164# When running kmk install, you can use PATH_INS like you use DESTDIR in other makefile
165# systems. (These things will be improved in 0.2.x btw, so will be possible to enable a
166# mode where PREFIX and DESTDIR will.)
167#
168#
169ifdef NIX_INSTALL_DIR
170 MY_INST_ROOT := $(patsubst /%,%,$(NIX_INSTALL_DIR))/
171 ifndef MY_INST_BIN
172 MY_INST_BIN := $(MY_INST_ROOT)bin/
173 endif
174 ifndef MY_INST_DATA
175 MY_INST_DATA := $(MY_INST_ROOT)share/kBuild/
176 endif
177 ifndef MY_INST_DOC
178 MY_INST_DOC := $(MY_INST_ROOT)share/doc/kBuild-$(KBUILD_VERSION)/
179 endif
180 if !defined(MY_INST_BIN_MODE) && defined(MY_INST_MODE)
181 MY_INST_BIN_MODE := $(MY_INST_MODE),a+x
182 endif
183
184DEFS += \
185 KBUILD_PATH=\"/$(patsubst %/,%,$(MY_INST_DATA))\" \
186 KBUILD_BIN_PATH=\"/$(patsubst %/,%,$(MY_INST_BIN))\"
187endif
188
189
190#
191# Templates for installing docs and make scripts.
192#
193TEMPLATE_DATA = Data installation template.
194TEMPLATE_DATA_INST = $(MY_INST_DATA)
195TEMPLATE_DATA_MODE ?= $(firstword $(MY_INST_DATA_MODE) $(MY_INST_MODE) a+r)
196TEMPLATE_DATA_UID ?= $(firstword $(MY_INST_DATA_UID) $(MY_INST_UID))
197TEMPLATE_DATA_GID ?= $(firstword $(MY_INST_DATA_GID) $(MY_INST_GID))
198
199TEMPLATE_DOC = Documentation installation template.
200TEMPLATE_DOC_INST = $(MY_INST_DOC)
201TEMPLATE_DOC_MODE ?= $(firstword $(MY_INST_DOC_MODE) $(MY_INST_MODE) a+r)
202TEMPLATE_DOC_UID ?= $(firstword $(MY_INST_DOC_UID) $(MY_INST_UID))
203TEMPLATE_DOC_GID ?= $(firstword $(MY_INST_DOC_GID) $(MY_INST_GID))
204
205
206#
207# Template for building commandline tools.
208#
209TEMPLATE_BIN = Command line binary
210
211TEMPLATE_BIN_INCS = \
212 $(PATH_ROOT)/src/lib \
213 $(PATH_ROOT)/src/lib/kStuff/include
214TEMPLATE_BIN_DEFS.profile = NDEBUG
215TEMPLATE_BIN_DEFS.release = NDEBUG
216if defined(NIX_INSTALL_DIR) && !defined(KBUILD_BOOTSTRAP)
217 TEMPLATE_BIN_INST = $(MY_INST_BIN)
218 TEMPLATE_BIN_MODE ?= $(firstword $(MY_INST_BIN_MODE) a+rx)
219 TEMPLATE_BIN_UID ?= $(firstword $(MY_INST_BIN_UID) $(MY_INST_UID))
220 TEMPLATE_BIN_GID ?= $(firstword $(MY_INST_BIN_GID) $(MY_INST_GID))
221else
222 TEMPLATE_BIN_INST = kBuild/bin/$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)/
223endif
224
225
226ifeq ($(KBUILD_TARGET),os2)
227 TEMPLATE_BIN_TOOL = GCC3OMF
228 TEMPLATE_BIN_CFLAGS = -g
229 TEMPLATE_BIN_CFLAGS.profile = -pg
230 TEMPLATE_BIN_CFLAGS.release = -O3
231 TEMPLATE_BIN_LDFLAGS = -Zhigh-mem -Zstack=1024 -g
232
233else if1of ($(KBUILD_TARGET), win nt)
234 TEMPLATE_BIN_TOOL = VCC100
235 TEMPLATE_BIN_TOOL.x86 = VCC100X86
236 TEMPLATE_BIN_TOOL.amd64 = VCC100AMD64
237 TEMPLATE_BIN_DEFS = WINDOWS32 _CONSOLE __WIN__ _CRT_SECURE_NO_DEPRECATE _CRT_NONSTDC_NO_WARNINGS
238 TEMPLATE_BIN_DEFS.x86 = WIN32 __WIN32__
239 TEMPLATE_BIN_DEFS.amd64 = WIN32 __WIN32__ __WIN64__ WIN64
240 TEMPLATE_BIN_CFLAGS = -W3 -Zi -Zl
241 TEMPLATE_BIN_CFLAGS.release = -O2
242 TEMPLATE_BIN_CFLAGS.profile = -O2 -GH -Gh
243 TEMPLATE_BIN_INCS += \
244 . \
245 $(PATH_GNUMAKE_SRC)/w32/include \
246 $(PATH_GNUMAKE_SRC)/glob
247 TEMPLATE_BIN_LDFLAGS = /SUBSYSTEM:console /INCREMENTAL:no /NOD /DEBUG /OPT:REF /OPT:ICF /LargeAddressAware
248 ifeq ($(KBUILD_TYPE),profile)
249 TEMPLATE_BIN_SDKS = WINPSDKINCS
250 TEMPLATE_BIN_CFLAGS += -MT
251 TEMPLATE_BIN_LIBS = \
252 D:/coding/kStuff/svn/trunk/out/win.$(KBUILD_TARGET_ARCH)/release/kStuff/lib/kPrf2.lib \
253 D:/coding/kStuff/svn/trunk/out/win.$(KBUILD_TARGET_ARCH)/release/kStuff/lib/kPrf2WinApiWrappersImp.lib \
254 $(PATH_TOOL_$(TEMPLATE_BIN_TOOL)_LIB)/oldnames.lib \
255 $(PATH_TOOL_$(TEMPLATE_BIN_TOOL)_LIB)/libcmt.lib \
256 $(PATH_TOOL_$(TEMPLATE_BIN_TOOL)_LIB)/libcpmt.lib \
257 D:/coding/kStuff/svn/trunk/out/win.$(KBUILD_TARGET_ARCH)/release/kStuff/lib/kPrf2WinApiWrappersImp.lib \
258 $(PATH_SDK_WINPSDKINCS_LIB)/AdvAPI32.lib \
259 $(PATH_SDK_WINPSDKINCS_LIB)/User32.lib
260 else
261 TEMPLATE_BIN_SDKS = WINPSDK71
262 ifdef KBUILD_WITH_STATIC_MSVCRT
263 TEMPLATE_BIN_CFLAGS += -MT
264 TEMPLATE_BIN_LIBS = \
265 $(PATH_TOOL_$(TEMPLATE_BIN_TOOL)_LIB)/oldnames.lib \
266 $(PATH_TOOL_$(TEMPLATE_BIN_TOOL)_LIB)/libcmt.lib \
267 $(PATH_TOOL_$(TEMPLATE_BIN_TOOL)_LIB)/libcpmt.lib
268 else
269 TEMPLATE_BIN_CFLAGS += -MD
270 TEMPLATE_BIN_LIBS.amd64 = \
271 $(PATH_TOOL_$(TEMPLATE_BIN_TOOL.amd64)_LIB)/oldnames.lib \
272 $(PATH_TOOL_$(TEMPLATE_BIN_TOOL.amd64)_LIB)/msvcrt.lib
273 TEMPLATE_BIN_LIBS.x86 = \
274 $(PATH_TOOL_$(TEMPLATE_BIN_TOOL.x86)_LIB)/oldnames.lib \
275 $(PATH_TOOL_$(TEMPLATE_BIN_TOOL.x86)_LIB)/msvcrt.lib
276 endif
277 endif
278
279else # !os2, !win, !nt
280
281 ifeq ($(KBUILD_TARGET),darwin)
282 ifndef KBUILD_MACOSX_VERSION
283 export KBUILD_MACOSX_VERSION := $(expr $(firstword $(subst ., ,$(shell uname -r))) - 4)
284 endif
285 #ifndef KBUILD_XCODE_VERSION
286 # export KBUILD_XCODE_VERSION := $(shell xcodebuild -version | kmk_sed -e '/Xcode/!d' -e 's/Xcode *//')
287 #endif
288 ifndef KBUILD_MACOSX_TARGET_VERSION
289 if $(KBUILD_TARGET_ARCH) == amd64
290 KBUILD_MACOSX_TARGET_VERSION = 6
291 else
292 KBUILD_MACOSX_TARGET_VERSION = 5
293 endif
294 endif
295 ifndef KBUILD_MACOSX_WHATEVER_MODE
296 if $(KBUILD_MACOSX_TARGET_VERSION) <= 4
297 TOOL_GCC4MACHO_SUFFIX = -4.0
298 TOOL_GXX4MACHO_SUFFIX = -4.0
299 else if $(KBUILD_MACOSX_TARGET_VERSION) <= 9 # dunno which exactly.
300 TOOL_GCC4MACHO_SUFFIX = -4.2
301 TOOL_GXX4MACHO_SUFFIX = -4.2
302 endif
303 ifndef KBUILD_MACOSX_SDK
304 KBUILD_MACOSX_SDK := /Developer/SDKs/MacOSX10.$(KBUILD_MACOSX_TARGET_VERSION)$(if-expr $(KBUILD_MACOSX_TARGET_VERSION)==4,u,).sdk
305 ifeq ($(wildcard $(KBUILD_MACOSX_SDK)),)
306 KBUILD_MACOSX_SDK := /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform$(KBUILD_MACOSX_SDK)
307 endif
308 ifeq ($(wildcard $(KBUILD_MACOSX_SDK)),)
309 KBUILD_MACOSX_SDK := /Library/Developer/CommandLineTools/SDKs/MacOSX10.$(KBUILD_MACOSX_TARGET_VERSION)$(if-expr $(KBUILD_MACOSX_TARGET_VERSION)==4,u,).sdk
310 endif
311 endif
312 ifeq ($(wildcard $(KBUILD_MACOSX_SDK)),)
313 $(error SDK not found ($(KBUILD_MACOSX_SDK)), please adjust KBUILD_MACOSX_TARGET_VERSION or/and KBUILD_MACOSX_SDK in LocalConfig.kmk or simply use KBUILD_MACOSX_WHATEVER_MODE=1.)
314 endif
315 endif # !KBUILD_MACOSX_WHATEVER_MODE
316 TEMPLATE_BIN_TOOL = GCC4MACHO
317 TEMPLATE_BIN_CFLAGS = -g -mmacosx-version-min=10.$(KBUILD_MACOSX_TARGET_VERSION) $(if $(KBUILD_MACOSX_WHATEVER_MODE),,-isysroot $(KBUILD_MACOSX_SDK))
318 ifeq ($(USER),bird)
319 TEMPLATE_BIN_CFLAGS += -Wall $(GCC_Wextra) -pedantic -Wno-unused-parameter -Wno-long-long -Wshadow
320 TEMPLATE_BIN_DEFS += NO_ENUM_BITFIELDS
321 endif
322 TEMPLATE_BIN_CFLAGS.profile = -O3 -pg
323 TEMPLATE_BIN_CFLAGS.release = -O3
324 TEMPLATE_BIN_LDFLAGS = -g -mmacosx-version-min=10.$(KBUILD_MACOSX_TARGET_VERSION) $(if $(KBUILD_MACOSX_WHATEVER_MODE),,-Wl,-syslibroot,$(KBUILD_MACOSX_SDK))
325 if $(KBUILD_MACOSX_TARGET_VERSION) == 4 && $(KBUILD_MACOSX_VERSION) >= 5
326 TEMPLATE_BIN_LDFLAGS += -classic_ld
327 endif
328 TEMPLATE_BIN_LDFLAGS.profile = -pg
329
330 else # !darwin
331 # Use GCC3 when we're certain that the system is using GNU ld and ar.
332 ifeq ($(filter-out linux freebsd openbsd netbsd,$(KBUILD_TARGET)),)
333 TEMPLATE_BIN_TOOL = GCC3
334 else
335 TEMPLATE_BIN_TOOL = GCC3PLAIN
336 endif
337 TEMPLATE_BIN_CFLAGS = -g
338 ifeq ($(USER),bird)
339 TEMPLATE_BIN_CFLAGS += -Wall $(GCC_Wextra) -pedantic -Wno-unused-parameter -Wshadow
340 TEMPLATE_BIN_DEFS += NO_ENUM_BITFIELDS
341 endif
342 TEMPLATE_BIN_LDFLAGS = -g
343 TEMPLATE_BIN_LDFLAGS.profile = -pg -p
344 TEMPLATE_BIN_CFLAGS.release = -O3
345 TEMPLATE_BIN_CFLAGS.profile = -O3 -pg -p
346 ifeq ($(KBUILD_TARGET),freebsd)
347 TEMPLATE_BIN_INCS += $(PATH_GNUMAKE_SRC)/glob /usr/local/include
348 endif
349 ifeq ($(KBUILD_TARGET),linux)
350 TEMPLATE_BIN_LIBS += rt
351 endif
352 endif
353
354 # Make sure we get the right bit count in the output.
355 TEMPLATE_BIN_CFLAGS.x86 += -m32
356 TEMPLATE_BIN_CFLAGS.x32 += -mx32
357 TEMPLATE_BIN_CFLAGS.sparc32 += -m32
358 TEMPLATE_BIN_CFLAGS.amd64 += -m64
359 TEMPLATE_BIN_CFLAGS.sparc64 += -m64
360 TEMPLATE_BIN_CXXFLAGS.x86 += -m32
361 TEMPLATE_BIN_CXXFLAGS.x32 += -mx32
362 TEMPLATE_BIN_CXXFLAGS.sparc32 += -m32
363 TEMPLATE_BIN_CXXFLAGS.amd64 += -m64
364 TEMPLATE_BIN_CXXFLAGS.sparc64 += -m64
365 TEMPLATE_BIN_LDFLAGS.x86 += -m32
366 TEMPLATE_BIN_LDFLAGS.x32 += -mx32
367 TEMPLATE_BIN_LDFLAGS.sparc32 += -m32
368 TEMPLATE_BIN_LDFLAGS.amd64 += -m64
369 TEMPLATE_BIN_LDFLAGS.sparc64 += -m64
370 ifeq ($(KBUILD_TARGET),solaris)
371 TEMPLATE_BIN_LIBS += rt dl
372 TEMPLATE_BIN_LDFLAGS += -Wl,-i
373 TEMPLATE_BIN_DEFS.x86 += _FILE_OFFSET_BITS=64 _LARGEFILE_SOURCE
374 TEMPLATE_BIN_DEFS.sparc32 += _FILE_OFFSET_BITS=64 _LARGEFILE_SOURCE
375 endif
376 ifeq ($(KBUILD_TARGET),netbsd)
377 TEMPLATE_BIN_LIBS += util
378 endif
379endif
380
381# On systems where it's possible, do split out the debug info from the binaries.
382if1of ($(KBUILD_TARGET), darwin win)
383 TEMPLATE_BIN_LD_DEBUG = split
384endif
385
386#
387# Template for building threaded binaries.
388#
389TEMPLATE_BIN-THREADED = Threaded command line binary
390TEMPLATE_BIN-THREADED_EXTENDS = BIN
391TEMPLATE_BIN-THREADED_EXTENDS_BY = appending
392if1of ($(KBUILD_TARGET), dragonfly freebsd gnuhurd gnukfbsd gnuknbsd linux netbsd openbsd)
393 TEMPLATE_BIN-THREADED_LIBS = pthread
394endif
395
396#
397# Template for building libraries for the tools.
398#
399TEMPLATE_LIB = Library for Commandline binary
400TEMPLATE_LIB_EXTENDS = BIN
401TEMPLATE_LIB_INST = lib/
402# for LIB_KDEP
403TEMPLATE_LIB_TOOL = $(TEMPLATE_BIN_TOOL)
404
405
406#
407# Template for static threaded binaries (windows).
408#
409TEMPLATE_BIN-STATIC-THREADED = Threaded command line binary
410TEMPLATE_BIN-STATIC-THREADED_EXTENDS = BIN-THREADED
411ifeq ($(filter-out win nt,$(KBUILD_TARGET)),)
412 TEMPLATE_BIN-STATIC-THREADED_CFLAGS = $(filter-out -MD,$(TEMPLATE_BIN-THREADED_CFLAGS)) -MT
413 TEMPLATE_BIN-STATIC-THREADED_LIBS.amd64 = $(filter-out %/msvcrt.lib,$(TEMPLATE_BIN-THREADED_LIBS.amd64)) \
414 $(PATH_TOOL_$(TEMPLATE_BIN_TOOL.amd64)_LIB)/libcmt.lib \
415 $(PATH_TOOL_$(TEMPLATE_BIN_TOOL.amd64)_LIB)/libcpmt.lib
416 TEMPLATE_BIN-STATIC-THREADED_LIBS.x86 = $(filter-out %/msvcrt.lib,$(TEMPLATE_BIN-THREADED_LIBS.x86)) \
417 $(PATH_TOOL_$(TEMPLATE_BIN_TOOL.x86)_LIB)/libcmt.lib \
418 $(PATH_TOOL_$(TEMPLATE_BIN_TOOL.x86)_LIB)/libcpmt.lib
419else
420 TEMPLATE_BIN-STATIC-THREADED_CFLAGS = $(TEMPLATE_BIN-THREADED_CFLAGS) -static
421 TEMPLATE_BIN-STATIC-THREADED_LDFLAGS = $(TEMPLATE_BIN-THREADED_LDFLAGS) -static
422endif
423
424#
425# Template for static threaded libraries.
426#
427TEMPLATE_LIB-STATIC-THREADED = Threaded command line library
428TEMPLATE_LIB-STATIC-THREADED_EXTENDS = BIN-STATIC-THREADED
429TEMPLATE_LIB-STATIC-THREADED_INST = lib/
430
431
432#
433# Template for build programs.
434# This currently does not do cross compilation, sorry.
435#
436TEMPLATE_BLD = Build program to be executed during the build but not installed.
437TEMPLATE_BLD_EXTENDS = BIN
438
439
440#
441# Library macros.
442#
443LIB_KDEP = $(PATH_OBJ)/kDep/$(TOOL_$(TEMPLATE_LIB_TOOL)_ARLIBPREF)kDep$(TOOL_$(TEMPLATE_LIB_TOOL)_ARLIBSUFF)
444LIB_KUTIL = $(PATH_OBJ)/kUtil/$(TOOL_$(TEMPLATE_LIB_TOOL)_ARLIBPREF)kUtil$(TOOL_$(TEMPLATE_LIB_TOOL)_ARLIBSUFF)
445
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette