# (c) Copyright 2010, ACTi Corporation, Inc. ALL RIGHTS RESERVED
#
# All software are Copyright 2010 by ACTi Corporation. ALL RIGHTS RESERVED.
# Redistribution and use in source and binary forms, with or without modification,
# are strictly prohibited.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESS
# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
# IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


SHELL = /bin/bash


# The component list of this project
include Makefile.config


$(KMOD_COMPS):
	@printf "Making kernel modules: %s" $@
	@if [ -e $@/Makefile ]; then \
		make -C $@ all; \
	else \
		make -C $@ -f Makefile.default all; \
	fi

$(KMOD_COMPS:%=%-install):
	@make -C $(subst -install,,$@) install

$(KMOD_COMPS:%=%-clean):
	@make -C $(subst -clean,,$@) clean

all:
	@echo "Making all kernel modules"
	@for kmod in $(strip $(KMOD_COMPS)); do \
		make $$kmod || break; \
	done

install:
	@echo "Installing all kernel modules"
	@for kmod in $(strip $(KMOD_COMPS)); do \
		make $$kmod; \
		make -C $$kmod install || break; \
	done

clean:
	@echo "Cleaning all kernel modules up"
	@for kmod in $(strip $(KMOD_COMPS)); do \
		if [ -d $$dir ]; then \
			make -C $$kmod clean; \
		fi; \
	done

.PHONY: all install clean \
		$(KMOD_COMPS) $(KMOD_COMPS:%=%-install) $(KMOD_COMPS:%=%-clean)
