VirtualBox

source: kBuild/trunk/Config.kmk@ 804

最後變更 在這個檔案從804是 804,由 bird 提交於 18 年 前

msvcrt build.

  • 屬性 svn:eol-style 設為 native
  • 屬性 svn:keywords 設為 Author Date Id Revision
檔案大小: 4.5 KB
 
1# $Id: Config.kmk 804 2007-01-25 00:50:03Z bird $
2## @file
3#
4# Build Configuration.
5#
6# Copyright (c) 2005-2007 knut st. osmundsen <[email protected]>
7#
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 2 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, write to the Free Software
23# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
24#
25#
26
27# Enable automatic installation of what's built.
28KBUILD_DO_AUTO_INSTALL := 1
29
30
31#
32# The kBuild version.
33#
34KBUILD_VERSION_MAJOR = 0
35KBUILD_VERSION_MINOR = 1
36KBUILD_VERSION_PATCH = 0
37KBUILD_VERSION = "0.1.0"
38DEFS += \
39 KBUILD_VERSION_MAJOR=$(KBUILD_VERSION_MAJOR) \
40 KBUILD_VERSION_MINOR=$(KBUILD_VERSION_MINOR) \
41 KBUILD_VERSION_PATCH=$(KBUILD_VERSION_PATCH)
42
43#
44# Check if we're building a *nix installation.
45#
46ifdef NIX_INSTALL_DIR
47NIX_INSTALL_DIR_BIN := $(patsubst /%,%,$(NIX_INSTALL_DIR))/bin
48NIX_INSTALL_DIR_SHARE := $(patsubst /%,%,$(NIX_INSTALL_DIR))/share/kBuild
49DEFS += \
50 PATH_KBUILD=\"/$(NIX_INSTALL_DIR_SHARE)\" \
51 PATH_KBUILD_BIN=\"/$(NIX_INSTALL_DIR_BIN)\"
52endif
53
54#
55# Template for building commandline tools.
56#
57TEMPLATE_BIN = Commandline binary
58
59TEMPLATE_BIN_INCS = $(PATH_ROOT)/src/lib
60
61ifeq ($(BUILD_TARGET),os2)
62TEMPLATE_BIN_TOOL = GCC3OMF
63TEMPLATE_BIN_CFLAGS.profile = -pg
64TEMPLATE_BIN_CFLAGS.release = -O3
65TEMPLATE_BIN_LDFLAGS = -Zhigh-mem -Zstack=1024
66 ifdef NIX_INSTALL_DIR
67TEMPLATE_BIN_INST = $(NIX_INSTALL_DIR_BIN)/
68 else
69TEMPLATE_BIN_INST = kBuild/bin/os2.x86/
70 endif
71endif
72
73ifeq ($(BUILD_TARGET),darwin)
74TEMPLATE_BIN_TOOL = GCC4MACHO
75TEMPLATE_BIN_CFLAGS.profile =
76TEMPLATE_BIN_CFLAGS.release = -O3
77TEMPLATE_BIN_LDFLAGS =
78 ifdef NIX_INSTALL_DIR
79TEMPLATE_BIN_INST = $(NIX_INSTALL_DIR_BIN)/
80 else
81TEMPLATE_BIN_INST = kBuild/bin/$(BUILD_TARGET).$(BUILD_TARGET_ARCH)/
82 endif
83endif
84
85ifeq ($(filter-out win nt,$(BUILD_TARGET)),)
86include $(PATH_KBUILD)/tools/VCC70.kmk # fixme! template expanding does something bad to _LIBS /me thinks.
87TEMPLATE_BIN_TOOL = VCC70
88TEMPLATE_BIN_DEFS = WINDOWS32 _CONSOLE WIN32 __WIN32__
89TEMPLATE_BIN_DEFS.release = NDEBUG
90TEMPLATE_BIN_SDKS = WINPSDK
91TEMPLATE_BIN_CFLAGS = -W3 -Zi -Zl
92TEMPLATE_BIN_CFLAGS.release = -O2
93TEMPLATE_BIN_CFLAGS.profile = -O2 -GH -Gh
94TEMPLATE_BIN_INCS += \
95 . \
96 $(PATH_ROOT)/src/gmake/w32/include \
97 $(PATH_ROOT)/src/gmake/glob
98TEMPLATE_BIN_LDFLAGS = /SUBSYSTEM:console /INCREMENTAL:no /NOD /DEBUG
99ifeq (1,0)
100TEMPLATE_BIN_CFLAGS += -MT
101TEMPLATE_BIN_LIBS = \
102 $(PATH_TOOL_VCC70_LIB)/oldnames.lib \
103 $(PATH_TOOL_VCC70_LIB)/libcmt.lib \
104 $(PATH_TOOL_VCC70_LIB)/libcpmt.lib
105else
106TEMPLATE_BIN_CFLAGS += -MD
107TEMPLATE_BIN_LIBS = \
108 $(PATH_TOOL_VCC70_LIB)/oldnames.lib \
109 $(PATH_TOOL_VCC70_LIB)/msvcrt.lib
110# $(PATH_TOOL_VCC70_LIB)/msvcprt.lib
111endif
112TEMPLATE_BIN_LIBS.profile = g:/coding/vbox/trunk/out/win32/debug/lib/kPrf2.lib
113 ifdef NIX_INSTALL_DIR
114TEMPLATE_BIN_INST = $(NIX_INSTALL_DIR_BIN)/
115 else
116TEMPLATE_BIN_INST = kBuild/bin/win.$(BUILD_TARGET_ARCH)/
117 endif
118endif
119
120ifndef TEMPLATE_BIN_TOOL
121TEMPLATE_BIN_TOOL = GCC3
122TEMPLATE_BIN_CFLAGS.release = -O3
123ifeq ($(BUILD_TARGET),linux)
124TEMPLATE_BIN_LIBS += rt
125endif
126ifeq ($(BUILD_TARGET),freebsd)
127TEMPLATE_BIN_LIBS += iconv intl
128TEMPLATE_BIN_LIBPATH += /usr/local/lib
129TEMPLATE_BIN_INCS += $(PATH_ROOT)/src/gmake/glob /usr/local/include
130endif
131 ifdef NIX_INSTALL_DIR
132TEMPLATE_BIN_INST = $(NIX_INSTALL_DIR_BIN)/
133 else
134TEMPLATE_BIN_INST = kBuild/bin/$(BUILD_TARGET).$(BUILD_TARGET_ARCH)/
135 endif
136endif
137
138#
139# Template for building libraries for the tools.
140#
141TEMPLATE_LIB = Library for Commandline binary
142TEMPLATE_LIB_EXTENDS = BIN
143TEMPLATE_LIB_INST = lib/
144# for LIB_KDEP
145TEMPLATE_LIB_TOOL = $(TEMPLATE_BIN_TOOL)
146
147
148LIB_KDEP = $(PATH_OBJ)/src/lib/kDep/$(TOOL_$(TEMPLATE_LIB_TOOL)_ARLIBPREF)kDep$(TOOL_$(TEMPLATE_LIB_TOOL)_ARLIBSUFF)
149
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

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