Changeset 587 in kBuild
- Timestamp:
- Nov 24, 2006 5:17:33 AM (18 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ChangeLog
r585 r587 2 2 3 3 2006-11-23: 4 - Config.kmk, Makefile.kmk: 5 o #6: Hacking *nix install build for Gentoo. 6 - src/gmake/Makefile.kmk, src/lib/Makefile: 7 o Always include header.kmk when testing BUILD_TARGET*. 4 8 - kBuild/header.kmk: 5 9 o BUILD_TYPE defaults to 'release'. -
trunk/Config.kmk
r582 r587 40 40 KBUILD_VERSION_MINOR=$(KBUILD_VERSION_MINOR) \ 41 41 KBUILD_VERSION_PATCH=$(KBUILD_VERSION_PATCH) 42 43 # 44 # Check if we're building a *nix installation. 45 # 46 ifdef NIX_INSTALL_DIR 47 NIX_INSTALL_DIR_BIN := $(patsubst /%,%,$(NIX_INSTALL_DIR))/bin 48 NIX_INSTALL_DIR_SHARED := $(patsubst /%,%,$(NIX_INSTALL_DIR))/shared/kBuild 49 DEFS += \ 50 PATH_KBUILD=\"/$(NIX_INSTALL_DIR_SHARED)\" \ 51 PATH_KBUILD_BIN=\"/$(NIX_INSTALL_DIR_BIN)\" 52 endif 42 53 43 54 # … … 53 64 TEMPLATE_BIN_CFLAGS.release = -O3 54 65 TEMPLATE_BIN_LDFLAGS = -Zhigh-mem -Zstack=1024 66 ifdef NIX_INSTALL_DIR 67 TEMPLATE_BIN_INST = $(NIX_INSTALL_DIR_BIN)/ 68 else 55 69 TEMPLATE_BIN_INST = kBuild/bin/x86.os2/ 70 endif 56 71 endif 57 72 … … 61 76 TEMPLATE_BIN_CFLAGS.release = -O3 62 77 TEMPLATE_BIN_LDFLAGS = 78 ifdef NIX_INSTALL_DIR 79 TEMPLATE_BIN_INST = $(NIX_INSTALL_DIR_BIN)/ 80 else 63 81 TEMPLATE_BIN_INST = kBuild/bin/$(BUILD_TARGET_ARCH).$(BUILD_TARGET)/ 82 endif 64 83 endif 65 84 … … 90 109 $(PATH_DEV)/x86.win32/sdk200209/lib/AdvAPI32.Lib 91 110 TEMPLATE_BIN_LIBS.profile = g:/coding/vbox/trunk/out/win32/debug/lib/kPrf2.lib 111 ifdef NIX_INSTALL_DIR 112 TEMPLATE_BIN_INST = $(NIX_INSTALL_DIR_BIN)/ 113 else 92 114 TEMPLATE_BIN_INST = kBuild/bin/x86.win32/ 115 endif 93 116 endif 94 117 … … 105 128 TEMPLATE_BIN_INCS += $(PATH_ROOT)/src/gmake/glob /usr/local/include 106 129 endif 130 ifdef NIX_INSTALL_DIR 131 TEMPLATE_BIN_INST = $(NIX_INSTALL_DIR_BIN)/ 132 else 107 133 TEMPLATE_BIN_INST = kBuild/bin/$(BUILD_TARGET_ARCH).$(BUILD_TARGET)/ 134 endif 108 135 endif 109 110 111 136 112 137 # … … 120 145 121 146 122 LIB_KDEP = $(PATH_O UT)/$(TEMPLATE_LIB_INST)$(TOOL_$(TEMPLATE_LIB_TOOL)_ARLIBPREF)kDep$(TOOL_$(TEMPLATE_LIB_TOOL)_ARLIBSUFF)147 LIB_KDEP = $(PATH_OBJ)/src/lib/kDep/$(TOOL_$(TEMPLATE_LIB_TOOL)_ARLIBPREF)kDep$(TOOL_$(TEMPLATE_LIB_TOOL)_ARLIBSUFF) 123 148 -
trunk/Makefile.kmk
r307 r587 1 1 # $Id$ 2 3 4 DEPTH = . 5 include $(PATH_KBUILD)/header.kmk 2 6 3 7 SUBDIRS = src 4 8 5 DEPTH = .6 include $(PATH_KBUILD)/rules.kmk7 9 10 ifdef NIX_INSTALL_DIR 11 # 12 # When doing a unix install, install all the kBuild scripts. 13 # 14 INSTALLS += kBuild 15 kBuild_INST = $(NIX_INSTALL_DIR_SHARED) 16 kBuild_SOURCES := \ 17 $(foreach src,\ 18 $(wildcard kBuild/*.kmk kBuild/tools/*.kmk kBuild/sdks/*.kmk),\ 19 $(src)=>$(subst kBuild/,,$(src))) 20 21 # 22 # And install any binary only tools and dlls. 23 # 24 INSTALLS += kBuild_bin 25 kBuild_bin_INST = $(NIX_INSTALL_DIR_BIN) 26 kBuild_bin_SOURCES = \ 27 kBuild/bin/$(BUILD_TARGET_ARCH).$(BUILD_TARGET)/kmk_cat$(HOSTSUFF_EXE)=>kmk_cat$(HOSTSUFF_EXE) \ 28 kBuild/bin/$(BUILD_TARGET_ARCH).$(BUILD_TARGET)/kmk_mv$(HOSTSUFF_EXE)=>kmk_mv$(HOSTSUFF_EXE) \ 29 kBuild/bin/$(BUILD_TARGET_ARCH).$(BUILD_TARGET)/kmk_sed$(HOSTSUFF_EXE)=>kmk_sed$(HOSTSUFF_EXE) \ 30 kBuild/bin/$(BUILD_TARGET_ARCH).$(BUILD_TARGET)/kmk_ash$(HOSTSUFF_EXE)=>kmk_ash$(HOSTSUFF_EXE) 31 32 ifeq ($(filter-out nt win win32 win64,$(BUILD_TARGET)),) 33 kBuild_bin_SOURCES.$(BUILD_TARGET) = \ 34 kBuild/bin/$(BUILD_TARGET_ARCH).$(BUILD_TARGET)/cygiconv-2.dll=>cygiconv-2.dll \ 35 kBuild/bin/$(BUILD_TARGET_ARCH).$(BUILD_TARGET)/cygintl-1.dll=>cygintl-1.dll \ 36 kBuild/bin/$(BUILD_TARGET_ARCH).$(BUILD_TARGET)/cygintl-2.dll=>cygintl-2.dll \ 37 kBuild/bin/$(BUILD_TARGET_ARCH).$(BUILD_TARGET)/cygintl-3.dll=>cygintl-3.dll \ 38 kBuild/bin/$(BUILD_TARGET_ARCH).$(BUILD_TARGET)/cygwin1.dll=>cygwin1.dll 39 endif 40 41 ## @todo this isn't quite right, but then we will probably never use this on OS/2 anyway. 42 kBuild_bin_SOURCES.os2 = \ 43 kBuild/bin/$(BUILD_TARGET_ARCH).$(BUILD_TARGET)/gcc29160.dll=>gcc29160.dll \ 44 kBuild/bin/$(BUILD_TARGET_ARCH).$(BUILD_TARGET)/gnufu316.dll=>gnufu316.dll \ 45 kBuild/bin/$(BUILD_TARGET_ARCH).$(BUILD_TARGET)/Iintl6i.dll=>Iintl6i.dll \ 46 kBuild/bin/$(BUILD_TARGET_ARCH).$(BUILD_TARGET)/libc05.dll=>libc05.dll \ 47 kBuild/bin/$(BUILD_TARGET_ARCH).$(BUILD_TARGET)/libc06.dll=>libc06.dll \ 48 kBuild/bin/$(BUILD_TARGET_ARCH).$(BUILD_TARGET)/libc061.dll=>libc061.dll 49 50 endif 51 52 include $(PATH_KBUILD)/footer.kmk 53
Note:
See TracChangeset
for help on using the changeset viewer.