Changeset 1523 for trunk/Config.kmk


Ignore:
Timestamp:
Apr 13, 2008, 3:57:23 AM (17 years ago)
Author:
bird
Message:

Moved the svn info stuff into config.kmk

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.kmk

    r1522 r1523  
    4040        KBUILD_VERSION_MINOR=$(KBUILD_VERSION_MINOR) \
    4141        KBUILD_VERSION_PATCH=$(KBUILD_VERSION_PATCH)
     42
     43#
     44# Get the svn version.
     45# This is shipped with the tarballs in a SvnInfo.kmk in the root.
     46#
     47ifneq ($(wildcard $(PATH_ROOT)/SvnInfo.kmk),)
     48# Shipped
     49KBUILD_SVN_INFO_KMK := $(PATH_ROOT)/SvnInfo.kmk
     50KBUILD_SVN_INFO_DEP := $(KBUILD_SVN_INFO_KMK)
     51
     52else ifneq ($(wildcard $(PATH_ROOT)/.svn/entries),)
     53# Generate from svn info
     54KBUILD_SVN_INFO_KMK := $(PATH_OBJ)/SvnInfo.kmk
     55KBUILD_SVN_INFO_DEP := $(KBUILD_SVN_INFO_KMK)
     56
     57$(PATH_OBJ)/SvnInfo.ts +| $(KBUILD_SVN_INFO_KMK): $(PATH_ROOT)/.svn/entries $(PATH_ROOT)/.svn/all-wcprops $(PATH_ROOT)/.svn/format
     58        $(call MSG_GENERATE,,$(KBUILD_SVN_INFO_KMK))
     59        @$(RM) -f $@ $@.tmp
     60        @$(MKDIR) -p $(@D)
     61        @$(REDIRECT) -o $@.tmp -- svn info $(DEPTH)
     62        @$(SED) \
     63                -e 's/URL: */KBUILD_SVN_URL := /' \
     64                -e 's/Revision: */KBUILD_SVN_REV := /' \
     65                -e '/KBUILD_SVN_/!d' \
     66                --append $@ \
     67                $@.tmp
     68        @$(RM) -f $@.tmp
     69        @$(CP) --changed -fv $@ $(KBUILD_SVN_INFO_KMK)
     70
     71 ifeq ($(DEPTH),.)
     72OTHER_CLEAN += $(KBUILD_SVN_INFO_KMK) $(PATH_OBJ)/SvnInfo.ts
     73 endif
     74
     75else
     76# Some incomplete source export...
     77KBUILD_SVN_INFO_KMK := $(PATH_OBJ)/SvnInfo.kmk
     78KBUILD_SVN_INFO_DEP := $(KBUILD_SVN_INFO_KMK)
     79$(warning Neither SvnInfo nor .svn/* was found in the root. Will have to cook up something too keep the build happy.)
     80$(KBUILD_SVN_INFO_KMK): $(PATH_ROOT)/.svn/entries $(PATH_ROOT)/.svn/all-wcprops $(PATH_ROOT)/.svn/format
     81        $(RM) -f $@
     82        $(APPEND) $@ 'KBUILD_SVN_REV := 0'
     83        $(APPEND) $@ 'KBUILD_SVN_URL := /dev/null'
     84
     85 ifeq ($(DEPTH),.)
     86OTHER_CLEAN += $(KBUILD_SVN_INFO_KMK)
     87 endif
     88
     89endif
     90include $(KBUILD_SVN_INFO_KMK)
     91
    4292
    4393#
     
    195245LIB_KUTIL = $(PATH_OBJ)/src/lib/kUtil/$(TOOL_$(TEMPLATE_LIB_TOOL)_ARLIBPREF)kUtil$(TOOL_$(TEMPLATE_LIB_TOOL)_ARLIBSUFF)
    196246
     247
Note: See TracChangeset for help on using the changeset viewer.