Changeset 1523 in kBuild
- Timestamp:
- Apr 13, 2008 1:57:23 AM (17 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Config.kmk
r1522 r1523 40 40 KBUILD_VERSION_MINOR=$(KBUILD_VERSION_MINOR) \ 41 41 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 # 47 ifneq ($(wildcard $(PATH_ROOT)/SvnInfo.kmk),) 48 # Shipped 49 KBUILD_SVN_INFO_KMK := $(PATH_ROOT)/SvnInfo.kmk 50 KBUILD_SVN_INFO_DEP := $(KBUILD_SVN_INFO_KMK) 51 52 else ifneq ($(wildcard $(PATH_ROOT)/.svn/entries),) 53 # Generate from svn info 54 KBUILD_SVN_INFO_KMK := $(PATH_OBJ)/SvnInfo.kmk 55 KBUILD_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 $@ [email protected] 60 @$(MKDIR) -p $(@D) 61 @$(REDIRECT) -o [email protected] -- 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 [email protected] 68 @$(RM) -f [email protected] 69 @$(CP) --changed -fv $@ $(KBUILD_SVN_INFO_KMK) 70 71 ifeq ($(DEPTH),.) 72 OTHER_CLEAN += $(KBUILD_SVN_INFO_KMK) $(PATH_OBJ)/SvnInfo.ts 73 endif 74 75 else 76 # Some incomplete source export... 77 KBUILD_SVN_INFO_KMK := $(PATH_OBJ)/SvnInfo.kmk 78 KBUILD_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),.) 86 OTHER_CLEAN += $(KBUILD_SVN_INFO_KMK) 87 endif 88 89 endif 90 include $(KBUILD_SVN_INFO_KMK) 91 42 92 43 93 # … … 195 245 LIB_KUTIL = $(PATH_OBJ)/src/lib/kUtil/$(TOOL_$(TEMPLATE_LIB_TOOL)_ARLIBPREF)kUtil$(TOOL_$(TEMPLATE_LIB_TOOL)_ARLIBSUFF) 196 246 247 -
trunk/MakefileMaint.kmk
r1522 r1523 28 28 include $(PATH_KBUILD)/header.kmk 29 29 30 #31 # Get svn info and parse it bit by bit (cygwin sucks).32 #33 $(PATH_TARGET)/svn-info.kmk + $(PATH_TARGET)/svn-info.tmp: .svn/entries .svn/all-wcprops .svn/format34 $(MKDIR) -p $(@D)35 $(RM) -f $@36 $(REDIRECT) -o $(PATH_TARGET)/svn-info.tmp -- svn info .37 $(SED) -e '/^URL:/!d' -e 's/URL: */KBUILD_SVN_URL :=/' --append $@ $(PATH_TARGET)/svn-info.tmp38 $(SED) -e '/^Revision:/!d' -e 's/Revision: */KBUILD_SVN_REV :=/' --append $@ $(PATH_TARGET)/svn-info.tmp39 40 include $(PATH_TARGET)/svn-info.kmk41 42 CLEANS += \43 $(PATH_TARGET)/svn-info.tmp \44 $(PATH_TARGET)/svn-info.kmk45 46 30 RMTREE = $(ECHO) todo: $(RM) -Rf 47 31 RMTREE = rm -Rf 32 SVN = svn 33 TAR = tar 34 GZIP = gzip 35 36 ifeq ($(strip $(KBUILD_SVN_INFO_KMK)),) 37 $(error wtf? KBUILD_SVN_INFO_KMK is empty!) 38 endif 48 39 49 40 # 50 41 # Creates the source tarballs. 51 42 # 52 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)-src.tar.gz: | $(call DIRDEP,$(PATH_TARGET)) 43 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)-src.tar.gz: | $(call DIRDEP,$(PATH_TARGET)) $(KBUILD_SVN_INFO_DEP) 53 44 $(RM) -f $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)-src.tar $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)-src.tar.gz 54 45 $(RMTREE) $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)/ 55 svn export . $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)/ 56 tar cvf $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)-src.tar -C $(PATH_TARGET) kBuild-$(KBUILD_VERSION)/ 57 gzip -9 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)-src.tar 46 $(SVN) export . $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)/ 47 $(INSTALL) $(KBUILD_SVN_INFO_KMK) $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)/SvnInfo.kmk 48 $(TAR) cvf $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)-src.tar -C $(PATH_TARGET) kBuild-$(KBUILD_VERSION)/ 49 $(GZIP) -9 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)-src.tar 58 50 $(RMTREE) $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)/ 59 51 60 CLEANS+= \52 OTHER_CLEAN += \ 61 53 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)-src.tar \ 62 54 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)-src.tar.gz 63 55 64 56 65 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)-src.tar.gz: | $(call DIRDEP,$(PATH_TARGET)) 57 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)-src.tar.gz: | $(call DIRDEP,$(PATH_TARGET)) $(KBUILD_SVN_INFO_DEP) 66 58 $(RM) -f $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)-src.tar $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)-src.tar.gz 67 59 $(RMTREE) $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)/ 68 svn export . $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)/ 69 tar cvf $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)-src.tar -C $(PATH_TARGET) kBuild-$(KBUILD_SVN_REV)/ 70 gzip -9 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)-src.tar 60 $(SVN) export . $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)/ 61 $(INSTALL) $(KBUILD_SVN_INFO_KMK) $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)/SvnInfo.kmk 62 $(TAR) cvf $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)-src.tar -C $(PATH_TARGET) kBuild-$(KBUILD_SVN_REV)/ 63 $(GZIP) -9 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)-src.tar 71 64 $(RMTREE) $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)/ 72 65 73 CLEANS+= \66 OTHER_CLEAN += \ 74 67 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)-src.tar \ 75 68 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)-src.tar.gz … … 82 75 $(RMTREE) $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)/ 83 76 $(MKDIR) -p $(PATH_TARGET)/kBuild-$(KBUILD_VERSION) 84 svnexport kBuild/ $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)/kBuild/85 tarcvf $(PATH_TARGET)/kBuild-$(KBUILD_VERSION).tar -C $(PATH_TARGET) kBuild-$(KBUILD_VERSION)/86 gzip-9 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION).tar77 $(SVN) export kBuild/ $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)/kBuild/ 78 $(TAR) cvf $(PATH_TARGET)/kBuild-$(KBUILD_VERSION).tar -C $(PATH_TARGET) kBuild-$(KBUILD_VERSION)/ 79 $(GZIP) -9 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION).tar 87 80 $(RMTREE) $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)/ 88 81 89 CLEANS+= \82 OTHER_CLEAN += \ 90 83 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION).tar \ 91 84 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION).tar.gz … … 96 89 $(RMTREE) $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)/ 97 90 $(MKDIR) -p $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV) 98 svnexport kBuild/ $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)/kBuild/99 tarcvf $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV).tar -C $(PATH_TARGET) kBuild-$(KBUILD_SVN_REV)/100 gzip-9 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV).tar91 $(SVN) export kBuild/ $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)/kBuild/ 92 $(TAR) cvf $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV).tar -C $(PATH_TARGET) kBuild-$(KBUILD_SVN_REV)/ 93 $(GZIP) -9 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV).tar 101 94 $(RMTREE) $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)/ 102 95 103 CLEANS+= \96 OTHER_CLEAN += \ 104 97 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV).tar \ 105 98 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV).tar.gz … … 110 103 # 111 104 tarballs: \ 105 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)-src.tar.gz \ 112 106 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION).tar.gz \ 113 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)-src.tar.gz \114 107 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV).tar.gz \ 115 108 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)-src.tar.gz
Note:
See TracChangeset
for help on using the changeset viewer.