56 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Makefile
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Makefile
		
	
	
		
			Executable File
		
	
	
	
	
MODULE_NAME = isp_demon
 | 
						|
# DIRs
 | 
						|
VOS_DRIVER_DIR = $(NVT_VOS_DIR)/drivers
 | 
						|
HDAL_SAMPLE_DIR = $(NVT_HDAL_DIR)/samples
 | 
						|
RTOS_OUTPUT_DIR = $(HDAL_SAMPLE_DIR)/output
 | 
						|
# INCs
 | 
						|
VOS_INC_PATH = $(VOS_DRIVER_DIR)/include
 | 
						|
HDAL_INC_PATH = $(NVT_HDAL_DIR)/include
 | 
						|
HDAL_LIB_PATH = $(NVT_HDAL_DIR)/output
 | 
						|
# INC FLAGs
 | 
						|
EXTRA_INCLUDE += -I$(HDAL_INC_PATH) -I$(VOS_INC_PATH)
 | 
						|
.PHONY: all clean
 | 
						|
###############################################################################
 | 
						|
# Linux Makefile                                                              #
 | 
						|
###############################################################################
 | 
						|
ifeq ($(NVT_PRJCFG_CFG),Linux)
 | 
						|
#--------- ENVIRONMENT SETTING --------------------
 | 
						|
WARNING		= -Wall -Wundef -Wsign-compare -Wno-missing-braces -Wstrict-prototypes -Werror
 | 
						|
COMPILE_OPTS	=  -I. -O2 -fPIC -ffunction-sections -fdata-sections -D__LINUX
 | 
						|
C_CFLAGS	= $(PLATFORM_CFLAGS) $(COMPILE_OPTS) $(WARNING) $(EXTRA_INCLUDE)
 | 
						|
LD_FLAGS	= -L$(HDAL_LIB_PATH) -lhdal -lpthread
 | 
						|
#--------- END OF ENVIRONMENT SETTING -------------
 | 
						|
 | 
						|
#--------- Compiling -------------------
 | 
						|
uclibc=$(shell echo $(CROSS_COMPILE)|grep uclib)
 | 
						|
ifeq ($(uclibc),)
 | 
						|
    BIN=isp_demon_glibc
 | 
						|
else
 | 
						|
    BIN=isp_demon_uclibc
 | 
						|
endif
 | 
						|
 | 
						|
.PHONY: install
 | 
						|
 | 
						|
clean:
 | 
						|
 | 
						|
install:
 | 
						|
	@cp -avf $(BIN) $(ROOTFS_DIR)/rootfs/usr/bin/isp_demon
 | 
						|
 | 
						|
###############################################################################
 | 
						|
# rtos Makefile                                                               #
 | 
						|
###############################################################################
 | 
						|
else ifeq ($(NVT_PRJCFG_CFG),rtos)
 | 
						|
 | 
						|
all:
 | 
						|
	@echo "nothing to be done for '$(MODULE_NAME)'"
 | 
						|
 | 
						|
 | 
						|
 | 
						|
clean:
 | 
						|
	@echo "nothing to be done for '$(MODULE_NAME)'"
 | 
						|
 | 
						|
install:
 | 
						|
	@mkdir -p $(RTOS_OUTPUT_DIR)
 | 
						|
	@cp -avf ./rtos/lib$(MODULE_NAME).a $(RTOS_OUTPUT_DIR)
 | 
						|
	
 | 
						|
endif |