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