blob: cf2d0a1cca46152bb8b88820385436ecde295cd1 [file] [log] [blame]
Stefan Reinauer91250732015-07-15 10:24:18 -07001# release-R50-7978.B
2STABLE_COMMIT_ID=124af94fa5599a0698e59bf3d73675eb52fc6879
3
4project_name=depthcharge
5project_dir=$(CURDIR)/depthcharge
6project_git_repo=https://chromium.googlesource.com/chromiumos/platform/depthcharge
7project_config_file=$(project_dir)/.config
8output_dir=$(project_dir)/build
9libpayload_dir=$(abspath $(CURDIR)/../../libpayload)
10libpayload_install_dir=$(output_dir)/lp_$(BOARD)
11vboot_dir=$(abspath $(CURDIR)/../../../3rdparty/vboot)
12
13TAG-$(DEPTHCHARGE_MASTER)=origin/master
14TAG-$(DEPTHCHARGE_STABLE)=$(STABLE_COMMIT_ID)
15
16unexport KCONFIG_AUTOHEADER
17unexport KCONFIG_AUTOCONFIG
18unexport KCONFIG_DEPENDENCIES
19unexport KCONFIG_SPLITCONFIG
20unexport KCONFIG_TRISTATE
21unexport KCONFIG_NEGATIVES
22unexport src srck obj objk
23
24BOARD:=$(notdir $(CONFIG_MAINBOARD_DIR))
25
26all: build
27
28$(project_dir):
29 echo " Cloning $(project_name) from Git"
30 git clone $(project_git_repo)
31
32fetch: $(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
38checkout: 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
52config: $(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
60build: 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
65clean:
66 test -d $(output_dir) && rm -rf $(output_dir) || exit 0
67
68distclean:
69 rm -rf $(project_dir)
70
Martin Rothae269c02016-03-16 12:42:05 -060071print-repo-info:
72 echo "$(project_git_repo) $(project_dir)"
73
74.PHONY: checkout config build clean distclean clone fetch print-repo-info