nt9856x/rtos/code/hdal/samples/isp_demon/Makefile
2023-03-28 15:07:53 +08:00

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