VirtualBox

Changeset 587 in kBuild


Ignore:
Timestamp:
Nov 24, 2006 5:17:33 AM (18 years ago)
Author:
bird
Message:

Hacking *nix install build for Gentoo.

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/ChangeLog

    r585 r587  
    22
    332006-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*.
    48    - kBuild/header.kmk:
    59        o BUILD_TYPE defaults to 'release'.
  • trunk/Config.kmk

    r582 r587  
    4040        KBUILD_VERSION_MINOR=$(KBUILD_VERSION_MINOR) \
    4141        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_SHARED := $(patsubst /%,%,$(NIX_INSTALL_DIR))/shared/kBuild
     49DEFS += \
     50        PATH_KBUILD=\"/$(NIX_INSTALL_DIR_SHARED)\" \
     51        PATH_KBUILD_BIN=\"/$(NIX_INSTALL_DIR_BIN)\"
     52endif
    4253                                       
    4354#
     
    5364TEMPLATE_BIN_CFLAGS.release     = -O3
    5465TEMPLATE_BIN_LDFLAGS            = -Zhigh-mem -Zstack=1024
     66 ifdef NIX_INSTALL_DIR
     67TEMPLATE_BIN_INST               = $(NIX_INSTALL_DIR_BIN)/
     68 else
    5569TEMPLATE_BIN_INST               = kBuild/bin/x86.os2/
     70 endif
    5671endif
    5772
     
    6176TEMPLATE_BIN_CFLAGS.release     = -O3
    6277TEMPLATE_BIN_LDFLAGS            =
     78 ifdef NIX_INSTALL_DIR
     79TEMPLATE_BIN_INST               = $(NIX_INSTALL_DIR_BIN)/
     80 else
    6381TEMPLATE_BIN_INST               = kBuild/bin/$(BUILD_TARGET_ARCH).$(BUILD_TARGET)/
     82 endif
    6483endif
    6584
     
    90109        $(PATH_DEV)/x86.win32/sdk200209/lib/AdvAPI32.Lib
    91110TEMPLATE_BIN_LIBS.profile       = g:/coding/vbox/trunk/out/win32/debug/lib/kPrf2.lib
     111 ifdef NIX_INSTALL_DIR
     112TEMPLATE_BIN_INST               = $(NIX_INSTALL_DIR_BIN)/
     113 else
    92114TEMPLATE_BIN_INST               = kBuild/bin/x86.win32/
     115 endif
    93116endif
    94117
     
    105128TEMPLATE_BIN_INCS              += $(PATH_ROOT)/src/gmake/glob /usr/local/include
    106129endif
     130 ifdef NIX_INSTALL_DIR
     131TEMPLATE_BIN_INST               = $(NIX_INSTALL_DIR_BIN)/
     132 else
    107133TEMPLATE_BIN_INST               = kBuild/bin/$(BUILD_TARGET_ARCH).$(BUILD_TARGET)/
     134 endif
    108135endif
    109 
    110 
    111136
    112137#
     
    120145
    121146
    122 LIB_KDEP = $(PATH_OUT)/$(TEMPLATE_LIB_INST)$(TOOL_$(TEMPLATE_LIB_TOOL)_ARLIBPREF)kDep$(TOOL_$(TEMPLATE_LIB_TOOL)_ARLIBSUFF)
     147LIB_KDEP = $(PATH_OBJ)/src/lib/kDep/$(TOOL_$(TEMPLATE_LIB_TOOL)_ARLIBPREF)kDep$(TOOL_$(TEMPLATE_LIB_TOOL)_ARLIBSUFF)
    123148
  • trunk/Makefile.kmk

    r307 r587  
    11# $Id$
     2
     3
     4DEPTH = .
     5include $(PATH_KBUILD)/header.kmk
    26
    37SUBDIRS = src
    48
    5 DEPTH = .
    6 include $(PATH_KBUILD)/rules.kmk
    79
     10ifdef NIX_INSTALL_DIR
     11#
     12# When doing a unix install, install all the kBuild scripts.
     13#
     14INSTALLS += kBuild
     15kBuild_INST = $(NIX_INSTALL_DIR_SHARED)
     16kBuild_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#
     24INSTALLS += kBuild_bin
     25kBuild_bin_INST = $(NIX_INSTALL_DIR_BIN)
     26kBuild_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
     32ifeq ($(filter-out nt win win32 win64,$(BUILD_TARGET)),)
     33kBuild_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
     39endif
     40
     41## @todo this isn't quite right, but then we will probably never use this on OS/2 anyway.
     42kBuild_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
     50endif
     51
     52include $(PATH_KBUILD)/footer.kmk
     53
Note: See TracChangeset for help on using the changeset viewer.

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