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

93 lines
3.2 KiB
Makefile
Executable File

MODULE_NAME = alg_odt_sample_stream
# DIRs
VOS_DRIVER_DIR = $(NVT_VOS_DIR)/drivers
HDAL_SAMPLE_DIR = $(NVT_HDAL_DIR)/samples
RTOS_OUTPUT_DIR = $(HDAL_SAMPLE_DIR)/output
VENDOR_LIB_DIR = $(NVT_HDAL_DIR)/vendor
# INCs
VOS_INC_PATH = $(NVT_VOS_DIR)/include
VOS_LIB_PATH = $(NVT_VOS_DIR)/output
HDAL_INC_PATH = $(NVT_HDAL_DIR)/include
HDAL_LIB_PATH = $(NVT_HDAL_DIR)/output
MEDIA_LIB = $(NVT_HDAL_DIR)/vendor/media/source
VENDOR_CV_INC_PATH = $(VENDOR_LIB_DIR)/cv/include
VENDOR_CV_LIB_PATH = $(VENDOR_LIB_DIR)/output
# INC FLAGs
EXTRA_INCLUDE += -I$(HDAL_INC_PATH) -I$(NVT_HDAL_DIR)/source
EXTRA_INCLUDE += -I$(NVT_HDAL_DIR)/drivers/k_flow/include
EXTRA_INCLUDE += -I$(NVT_HDAL_DIR)/drivers/k_driver/include
EXTRA_INCLUDE += -I$(NVT_HDAL_DIR)/drivers/k_driver/source/include
EXTRA_INCLUDE += -I$(NVT_HDAL_DIR)/vendor/media/include
EXTRA_INCLUDE += -I$(NVT_VOS_DIR)/drivers/include
EXTRA_INCLUDE += -I$(NVT_HDAL_DIR)/vendor/isp/include
EXTRA_INCLUDE += -I$(VENDOR_CV_INC_PATH)/vendor_dis
EXTRA_INCLUDE += -I$(VENDOR_CV_INC_PATH)/alg_dis
EXTRA_INCLUDE += -I$(VENDOR_CV_INC_PATH)/alg_odt
.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) -lpthread -lhdal
LD_FLAGS += -L$(VOS_LIB_PATH) -lvos
LD_FLAGS += -L$(MEDIA_LIB) -lvendor_media
LD_FLAGS += -L$(NVT_HDAL_DIR)/vendor/output -lvendor_isp
LD_FLAGS += -L$(VENDOR_CV_LIB_PATH) -lvendor_cv -lprebuilt_cv
LD_FLAGS += -L$(VOS_LIB_PATH) -lvos
#--------- END OF ENVIRONMENT SETTING -------------
LIB_NAME = $(MODULE_NAME)
SRC = alg_odt_sample_stream.c
OBJ = $(SRC:.c=.o)
ifeq ("$(wildcard *.c */*.c)","")
all:
@echo "nothing to be done for '$(OUTPUT_NAME)'"
clean:
@echo "nothing to be done for '$(OUTPUT_NAME)'"
else
all: $(LIB_NAME)
$(LIB_NAME): $(OBJ)
@echo Creating $@...
@$(CC) -o $@ $(OBJ) $(LD_FLAGS)
@$(NM) -n $@ > $@.sym
@$(STRIP) $@
@$(OBJCOPY) -R .comment -R .note.ABI-tag -R .gnu.version $@
%.o: %.c
@echo Compiling $<
@$(CC) $(C_CFLAGS) -c $< -o $@
clean:
@rm -f $(LIB_NAME) $(OBJ) $(LIB_NAME).sym *.o *.a *.so*
endif
install:
@cp -avf $(LIB_NAME) $(ROOTFS_DIR)/rootfs/usr/bin
###############################################################################
# rtos Makefile #
###############################################################################
else ifeq ($(NVT_PRJCFG_CFG),rtos)
#--------- ENVIRONMENT SETTING --------------------
C_CFLAGS = $(PLATFORM_CFLAGS) $(EXTRA_INCLUDE)
#--------- END OF ENVIRONMENT SETTING -------------
LIB_NAME = lib$(MODULE_NAME).a
SRC = alg_odt_sample_stream.c
OBJ = $(SRC:.c=.o)
all:
@echo "nothing to be done for '$(LIB_NAME)'"
clean:
@echo "nothing to be done for '$(LIB_NAME)'"
install:
@echo "nothing to be done for '$(LIB_NAME)'"
endif