88 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Makefile
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			88 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Makefile
		
	
	
		
			Executable File
		
	
	
	
	
MODULE_NAME = vendor_auto_contrast_sample
 | 
						|
# 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) -I$(NVT_HDAL_DIR)/vendor/isp/include
 | 
						|
.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\
 | 
						|
	-L$(NVT_HDAL_DIR)/vendor/output -lvendor_isp \
 | 
						|
	-L$(NVT_HDAL_DIR)/vendor/output -lprebuilt_isp
 | 
						|
 | 
						|
#--------- END OF ENVIRONMENT SETTING -------------
 | 
						|
LIB_NAME = $(MODULE_NAME)
 | 
						|
SRC = vendor_auto_contrast_sample.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 =
 | 
						|
 | 
						|
OBJ = $(SRC:.c=.o)
 | 
						|
 | 
						|
all: $(LIB_NAME)
 | 
						|
 | 
						|
$(LIB_NAME): $(OBJ)
 | 
						|
	@echo Creating $@...
 | 
						|
	@$(AR) rcsD $@ $(OBJ)
 | 
						|
	@$(BUILD_DIR)/nvt-tools/nvt-ld-op --arc-sha1 $@
 | 
						|
 | 
						|
%.o: %.c
 | 
						|
	@echo Compiling $<
 | 
						|
	@$(CC) $(C_CFLAGS) -c $< -o $@
 | 
						|
 | 
						|
clean:
 | 
						|
	@rm -f $(LIB_NAME) $(OBJ) $(LIB_NAME).sym *.o *.a *.so*
 | 
						|
 | 
						|
install:
 | 
						|
	@mkdir -p $(RTOS_OUTPUT_DIR)
 | 
						|
	@cp -avf $(LIB_NAME) $(RTOS_OUTPUT_DIR)
 | 
						|
endif
 |