本文主要是介绍Lk Makefile,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Makefile
# the above include may override LKROOT and LKINC to allow external # directories to be included in the build -include lk_inc_lc.mk
LKMAKEROOT ?= . LKROOT ?= . LKINC ?= BUILDROOT ?= . DEFAULT_PROJECT ?= TOOLCHAIN_PREFIX ?=
# check if LKROOT is already a part of LKINC list and add it only if it is not ifeq ($(filter $(LKROOT),$(LKINC)), ) LKINC := $(LKROOT) $(LKINC) endif
# add the external path to LKINC ifneq ($(LKROOT),.) LKINC += $(LKROOT)/external else LKINC += external endif
export LKMAKEROOT export LKROOT export LKINC export BUILDROOT export DEFAULT_PROJECT export TOOLCHAIN_PREFIX
# veneer makefile that calls into the engine with lk as the build root # if we're the top level invocation, call ourselves with additional args _top:@$(MAKE) -C $(LKMAKEROOT) -rR -f $(LKROOT)/engine.mk $(addprefix -I,$(LKINC)) $(MAKECMDGOALS)
# If any arguments were provided, create a recipe for them that depends # on the _top rule (thus calling it), but otherwise do nothing. # "@:" (vs empty rule ";") prevents extra "'foo' is up to date." messages from # being emitted. $(MAKECMDGOALS): _top@:
.PHONY: _top
这篇关于Lk Makefile的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!