nt9856x/loader/LibExt/Makefile

62 lines
1.5 KiB
Makefile
Executable File

include ../MakeCommon/MakeOption.txt
ifeq "$(shell uname)" "Linux"
MAKEFILE_SEARCH := $(sort $(dir $(shell find . -name 'Makefile')))
else
MAKEFILE_SEARCH := $(sort $(dir $(shell find . -name \'Makefile\')))
endif
mk_all := $(filter-out ./, $(MAKEFILE_SEARCH))
ifeq "$(ISOLATE_DEP)" "ON"
.PHONY: all $(mk_all) clean rebuild debug release dep
all:
@make dep
@make debug
@make release
else
.PHONY: all $(mk_all) clean rebuild debug release
all: rm_log $(mk_all)
endif
$(mk_all):
@$(MAKE) --directory=$@ $(MAKECMDGOALS)
rm_log:
ifeq "$(CLEAN_LOG)" "ON"
@-rm -f log*.txt
endif
PRJ_NAME_ALL = $(shell find -name 'Makefile' -not -path "./Makefile" -print | xargs grep "PRJ_NAME" | sed 's/[[:digit:][:alpha:][:punct:]]*:PRJ_NAME[ ]*=[ ]*//g')
LIB_R = $(addprefix "../ARC/Lib/Release/", $(addsuffix ".a", $(PRJ_NAME_ALL)))
LIB_D = $(addprefix "../ARC/Lib/Debug/", $(addsuffix "_D.a", $(PRJ_NAME_ALL)))
clean:
@-echo Clean LibExt ... \
&& find ./ -type d -name '*_Data' | xargs rm -rf --no-preserve-root $(LIB_D) $(LIB_R) log*.txt lint*.txt
ifeq "$(ISOLATE_DEP)" "ON"
rebuild:
@make clean
@make dep
@make debug
@make release
dep: rm_log $(mk_all)
else
rebuild: rm_log $(mk_all)
endif
debug: rm_log $(mk_all)
release: rm_log $(mk_all)
rm_lint_log:
@-rm -f lint*.txt
lint: rm_lint_log $(mk_all)
lintclean:
@-echo Clean LibExt lint data ... \
&& find ./ -type d -name 'CheckData' | xargs rm -rf --no-preserve-root lint*.txt