source: trunk/Config.kmk@ 393

Last change on this file since 393 was 393, checked in by bird, 20 years ago
  • src/kDepIDB/kDepIDB.c:

o Initial coding. (This is a VC++ dependency extractor.)

  • src/kDepPre/kDepPre.c, src/lib/kDep.h, src/lib/kDep.c, Config.kmk:

o Created a library for the dep*() functions.
o Removed the IDB hacks from kDepPre.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 3.3 KB
RevLine 
[270]1# $Id: Config.kmk 393 2006-01-13 00:42:10Z bird $
2## @file
3#
4# Build Configuration.
5#
6# Copyright (c) 2005 knut st. osmundsen <bird@anduin.net>
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
28#
29# Template for building commandline tools.
30#
31TEMPLATE_BIN = Commandline binary
32
33ifeq ($(BUILD_TARGET),os2)
34TEMPLATE_BIN_TOOL = GCC3OMF
35TEMPLATE_BIN_CFLAGS.release = -O3
36TEMPLATE_BIN_LDFLAGS = -Zhigh-mem -Zstack=1024
37TEMPLATE_BIN_INST = kBuild/bin/x86.os2/
38endif
39
40ifeq ($(BUILD_TARGET),win32)
41TEMPLATE_BIN_TOOL = VCC70
42TEMPLATE_BIN_DEFS = WINDOWS32 _CONSOLE WIN32
43TEMPLATE_BIN_DEFS.release = NDEBUG
44TEMPLATE_BIN_CFLAGS = -MT -W3
45TEMPLATE_BIN_INCS = \
46 . \
[393]47 $(PATH_ROOT)/src/lib \
[270]48 $(PATH_ROOT)/src/gmake/w32/include \
49 $(PATH_ROOT)/src/gmake/glob \
50 $(PATH_DEV)/x86.win32/vcc70/include \
51 $(PATH_DEV)/x86.win32/sdk200209/include
52TEMPLATE_BIN_LDFLAGS = /SUBSYSTEM:console /INCREMENTAL:no /NOD
53TEMPLATE_BIN_LIBS = \
54 $(PATH_DEV)/x86.win32/vcc70/lib/libcmt.lib \
55 $(PATH_DEV)/x86.win32/vcc70/lib/oldnames.lib \
56 $(PATH_DEV)/x86.win32/sdk200209/lib/Kernel32.Lib \
57 $(PATH_DEV)/x86.win32/sdk200209/lib/User32.Lib \
58 $(PATH_DEV)/x86.win32/sdk200209/lib/AdvAPI32.Lib
59TEMPLATE_BIN_INST = kBuild/bin/x86.win32/
60endif
61
62ifndef TEMPLATE_BIN_TOOL
63TEMPLATE_BIN_TOOL = GCC3
64TEMPLATE_BIN_CFLAGS.release = -O3
[298]65TEMPLATE_BIN_LDFLAGS =
[270]66ifeq ($(BUILD_TARGET),linux)
[298]67TEMPLATE_BIN_LIBS += rt
[270]68endif
[298]69ifeq ($(BUILD_TARGET),freebsd)
70TEMPLATE_BIN_LIBS += iconv intl
71TEMPLATE_BIN_LIBPATH += /usr/local/lib
72TEMPLATE_BIN_INCS += $(PATH_ROOT)/src/gmake/glob /usr/local/include
73endif
[270]74TEMPLATE_BIN_INST = kBuild/bin/$(BUILD_TARGET_ARCH).$(BUILD_TARGET)/
75endif
76
77
[393]78
79#
80# Template for building libraries for the tools.
81#
82TEMPLATE_LIB = Library for Commandline binary
83
84TEMPLATE_LIB_TOOL = $(TEMPLATE_BIN_TOOL)
85TEMPLATE_LIB_INST = lib/
86TEMPLATE_LIB_INCS = $(TEMPLATE_BIN_INCS)
87TEMPLATE_LIB_INCS.$(BUILD_TYPE) = $(TEMPLATE_BIN_INCS.$(BUILD_TYPE))
88TEMPLATE_LIB_DEFS = $(TEMPLATE_BIN_DEFS)
89TEMPLATE_LIB_DEFS.$(BUILD_TYPE) = $(TEMPLATE_BIN_DEFS.$(BUILD_TYPE))
90TEMPLATE_LIB_CFLAGS = $(TEMPLATE_BIN_CFLAGS)
91TEMPLATE_LIB_CFLAGS.$(BUILD_TYPE) = $(TEMPLATE_BIN_CFLAGS.$(BUILD_TYPE))
92TEMPLATE_LIB_CXXFLAGS = $(TEMPLATE_BIN_CXXFLAGS)
93TEMPLATE_LIB_CXXFLAGS.$(BUILD_TYPE) = $(TEMPLATE_BIN_CXXFLAGS.$(BUILD_TYPE))
94
95LIB_KDEP = $(PATH_OUT)/$(TEMPLATE_LIB_INST)$(TOOL_$(TEMPLATE_LIB_TOOL)_ARLIBPREF)kDep$$(TOOL_$(TEMPLATE_LIB_TOOL)_ARLIBSUFF)
96
Note: See TracBrowser for help on using the repository browser.