Stefan Reinauer | 9125073 | 2015-07-15 10:24:18 -0700 | [diff] [blame] | 1 | # release-R50-7978.B |
| 2 | STABLE_COMMIT_ID=124af94fa5599a0698e59bf3d73675eb52fc6879 |
| 3 | |
| 4 | project_name=depthcharge |
| 5 | project_dir=$(CURDIR)/depthcharge |
| 6 | project_git_repo=https://chromium.googlesource.com/chromiumos/platform/depthcharge |
| 7 | project_config_file=$(project_dir)/.config |
| 8 | output_dir=$(project_dir)/build |
| 9 | libpayload_dir=$(abspath $(CURDIR)/../../libpayload) |
| 10 | libpayload_install_dir=$(output_dir)/lp_$(BOARD) |
| 11 | vboot_dir=$(abspath $(CURDIR)/../../../3rdparty/vboot) |
| 12 | |
| 13 | TAG-$(DEPTHCHARGE_MASTER)=origin/master |
| 14 | TAG-$(DEPTHCHARGE_STABLE)=$(STABLE_COMMIT_ID) |
| 15 | |
| 16 | unexport KCONFIG_AUTOHEADER |
| 17 | unexport KCONFIG_AUTOCONFIG |
| 18 | unexport KCONFIG_DEPENDENCIES |
| 19 | unexport KCONFIG_SPLITCONFIG |
| 20 | unexport KCONFIG_TRISTATE |
| 21 | unexport KCONFIG_NEGATIVES |
| 22 | unexport src srck obj objk |
| 23 | |
| 24 | BOARD:=$(notdir $(CONFIG_MAINBOARD_DIR)) |
| 25 | |
| 26 | all: build |
| 27 | |
| 28 | $(project_dir): |
| 29 | echo " Cloning $(project_name) from Git" |
| 30 | git clone $(project_git_repo) |
| 31 | |
| 32 | fetch: $(project_dir) |
| 33 | cd $(project_dir); git show $(TAG-y) >/dev/null 2>&1 ; if [ $$? -ne 0 ] || \ |
| 34 | [ "$(TAG-y)" = "origin/master" ]; then \ |
| 35 | echo " Fetching new commits from the $(project_name) git repo"; \ |
| 36 | git fetch; fi |
| 37 | |
| 38 | checkout: fetch |
| 39 | echo " Checking out $(project_name) revision $(TAG-y)" |
| 40 | cd $(project_dir) ; git checkout master; git branch -D coreboot 2>/dev/null; git checkout -b coreboot $(TAG-y) |
| 41 | |
| 42 | $(libpayload_install_dir): $(project_dir) |
| 43 | test -f $(libpayload_dir)/configs/config.$(BOARD) || \ |
| 44 | (echo "Error: $(libpayload_dir)/configs/config.$(BOARD) is not present" && \ |
| 45 | false) |
| 46 | cp $(libpayload_dir)/configs/config.$(BOARD) $(libpayload_dir)/.config |
| 47 | $(MAKE) -C $(libpayload_dir) olddefconfig |
| 48 | $(MAKE) -C $(libpayload_dir) |
| 49 | $(MAKE) -C $(libpayload_dir) install DESTDIR=$(libpayload_install_dir) |
| 50 | # rm -f $(libpayload_dir)/.config |
| 51 | |
| 52 | config: $(libpayload_install_dir) checkout |
| 53 | echo " CONFIG project_name $(TAG-y)" |
| 54 | export VERSION=$$(cd depthcharge && \ |
| 55 | git describe --tags --long --dirty 2>/dev/null || \ |
| 56 | echo "unknown") ; \ |
| 57 | cd $(project_dir) && $(MAKE) BOARD=$(BOARD) LIBPAYLOAD_DIR=$(libpayload_install_dir)/libpayload \ |
| 58 | VB_SOURCE=$(vboot_dir) defconfig |
| 59 | |
| 60 | build: config |
| 61 | echo " MAKE $(project_name) $(TAG-y)" |
| 62 | cd $(project_dir) && $(MAKE) BOARD=$(BOARD) LIBPAYLOAD_DIR=$(libpayload_install_dir)/libpayload \ |
| 63 | VB_SOURCE=$(vboot_dir) PATH="$(abspath ../../../build/util/cbfstool):$$PATH" depthcharge_unified |
| 64 | |
| 65 | clean: |
| 66 | test -d $(output_dir) && rm -rf $(output_dir) || exit 0 |
| 67 | |
| 68 | distclean: |
| 69 | rm -rf $(project_dir) |
| 70 | |
Martin Roth | ae269c0 | 2016-03-16 12:42:05 -0600 | [diff] [blame] | 71 | print-repo-info: |
| 72 | echo "$(project_git_repo) $(project_dir)" |
| 73 | |
| 74 | .PHONY: checkout config build clean distclean clone fetch print-repo-info |