2
SOURCEDEPS_DIR ?= $(shell dirname $(PWD))/.sourcecode
3
SOURCEBUILD_DIR ?= $(PWD)/build/charm-helpers
4
PYTHON := /usr/bin/env python
5
CONFIGMANAGER ?= $(PWD)/cm.py
6
CONFIGMANAGER_CFG ?= $(PWD)/config-manager.txt
7
CHARMHELPERS_INSTALLED=$(SOURCEBUILD_DIR)/charmhelpers-installed-stamp
9
all: hooks/charmhelpers
11
$(CHARMHELPERS_INSTALLED): $(CONFIGMANAGER_CFG)
13
@$(PYTHON) $(CONFIGMANAGER) -c $(CONFIGMANAGER_CFG) \
14
-p $(SOURCEDEPS_DIR) \
18
hooks/charmhelpers: $(CHARMHELPERS_INSTALLED)
19
@echo Updating source dependencies...
20
@$(PYTHON) $(SOURCEBUILD_DIR)/tools/charm_helpers_sync/charm_helpers_sync.py \
21
-c charm-helpers.yaml \
22
-b $(SOURCEBUILD_DIR) \
26
# Explicitly delete ../.sourcecode rather than SOURCEDEPS_DIR as the latter
27
# is outside our control if set to a value other than ../.sourcecode.
28
rm -fr hooks/charmhelpers build/charm-helpers ../.sourcecode $(CHARMHELPERS_INSTALLED)