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
 |