https://bitbucket.org/daniel_fort/magic-lantern
Raw File
Tip revision: 03272fe2dca3331d5a27aaa72ee2ec77b2a4f89a authored by a1ex on 28 July 2014, 11:51:30 UTC
Close branch josepvm/500d-srm-stubs-added-1405107975677.
Tip revision: 03272fe
Makefile
TOP_DIR?=..

ML_SETUP_EXTENSION=modules

include $(TOP_DIR)/Makefile.setup

MODULES_ALL_TARGETS = $(ML_MODULES_DYNAMIC) $(ML_MODULES_STATIC)

MODULES_CLEAN_ALL_TARGETS = $(call targets_rules, $(shell ls -d */), clean)

MODULES_INSTALL_DYNAMIC_TARGETS = $(call targets_rules, $(ML_MODULES_DYNAMIC), install)

MODULES_ALL_TARGETS_DELETE_IF_FAILED = $(call targets_rules, $(MODULES_ALL_TARGETS), delete_if_failed)

all:
	@make --silent all_silent

all_silent: $(MODULES_ALL_TARGETS_DELETE_IF_FAILED)

clean: $(MODULES_CLEAN_ALL_TARGETS)

prepare_install: all
	mkdir -p $(INSTALL_MODULES_DIR) || echo "no problem"

install: | prepare_install
install: all
	$(CP) $(MODULES_DIR)/*/*.mo $(INSTALL_MODULES_DIR)/ || echo "no problem"

$(MODULES_INSTALL_DYNAMIC_TARGETS) $(MODULES_CLEAN_ALL_TARGETS) $(ML_MODULES_DYNAMIC) $(MODULES_ALL_TARGETS_DELETE_IF_FAILED):
	$(call call_make_rule, $(MODULES_DIR))

.PHONY: $(MODULES_ALL_TARGETS)
back to top