36 lines
1.1 KiB
Makefile
Executable File
36 lines
1.1 KiB
Makefile
Executable File
OUTPUT_DIR = $(NVT_HDAL_DIR)/vendor/output
|
|
SUBDIRS := $(dir $(shell find . -maxdepth 2 -name Makefile))
|
|
SUBDIRS := $(shell echo $(SUBDIRS) | sed -e 's/\.\///g';)
|
|
|
|
.PHONY: all clean install $(SUBDIRS)
|
|
|
|
all: $(SUBDIRS)
|
|
|
|
###############################################################################
|
|
# Linux Makefile #
|
|
###############################################################################
|
|
ifeq ($(NVT_PRJCFG_CFG),Linux)
|
|
uclibc=$(shell echo $(CROSS_COMPILE)|grep uclib)
|
|
ifeq ($(uclibc),)
|
|
ENV_LIBC=glibc
|
|
else
|
|
ENV_LIBC=uclibc
|
|
endif
|
|
###############################################################################
|
|
# rtos Makefile #
|
|
###############################################################################
|
|
else ifeq ($(NVT_PRJCFG_CFG),rtos)
|
|
ENV_LIBC=rtos
|
|
endif
|
|
|
|
$(SUBDIRS):
|
|
@$(MAKE) -C $@ $(MAKECMDGOALS) $(NVT_MULTI_CORES_FLAG);
|
|
|
|
install: $(SUBDIRS)
|
|
ifneq ("$(wildcard prebuilt/$(ENV_LIBC)/*.a)","")
|
|
@cp -avf prebuilt/$(ENV_LIBC)/*.* $(OUTPUT_DIR)
|
|
endif
|
|
|
|
clean: $(SUBDIRS)
|
|
@rm output -rf
|