blob: eb815a5aeb2e3bae2eff26c21f19bf460d689efa [file] [log] [blame]
# Copyright (c) 2011 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
export HDCTOOLS_DIR = $(shell pwd)
include $(HDCTOOLS_DIR)/defs/definitions.mk
SUBDIRS = lib test src servo usbkm232
ifdef EXTRA_DIRS
SUBDIRS += $(EXTRA_DIRS)
endif
SUBDIRS_INSTALL = $(foreach var,$(SUBDIRS),$(var)-install)
all: $(SUBDIRS)
install: $(SUBDIRS_INSTALL)
clean:
@rm -rf $(HDCTOOLS_BUILD_DIR)
$(SUBDIRS):
@$(call remake,Building,$@,all)
# No subdirectory 'install' target needs any dependency on building
# (such as 'all') The explicit dependency on 'all' here ensures that
# the full source tree is built just once.
$(SUBDIRS_INSTALL): all
@$(call remake,Installing,$(subst -install,,$@),install)
.PHONY: $(SUBDIRS) $(SUBDIRS_INSTALL)
src: lib
test: src lib