nt9856x/code/application/source/cardv/SrcCode/lv_drivers/_Makefile
2023-03-28 15:07:53 +08:00

82 lines
2.0 KiB
Plaintext
Executable File

include $(NVT_PRJCFG_MODEL_CFG)
#--------- ENVIRONMENT SETTING --------------------
PWD := $(shell pwd)
#CROSS_COMPILE =
CC := $(CROSS_COMPILE)gcc
CXX := $(CROSS_COMPILE)g++
AS := $(CROSS_COMPILE)as
AR := $(CROSS_COMPILE)ar
LD := $(CROSS_COMPILE)ld
RANLIB := $(CROSS_COMPILE)ranlib
OBJDUMP := $(CROSS_COMPILE)objdump
OBJCOPY := $(CROSS_COMPILE)objcopy
STRIP := $(CROSS_COMPILE)strip
#编译主程序
BINARY := littlevgl
OBJ_DIR := ./
INCS := -I ./ -I./lvgl/src/
#CFLAGS= -Wall -g -std=c99 -fno-common -fsanitize=address -fno-stack-protector -fno-omit-frame-pointer -fno-var-tracking
CFLAGS = -Wall -g -std=c99 -D__LINUX\
-I$(LIBRARY_DIR)/include \
-I$(NVT_HDAL_DIR)/include \
-I$(NVT_HDAL_DIR)/vendor/media/include
LIB=$(NVT_HDAL_DIR)/source
ISP_LIB=$(NVT_HDAL_DIR)/vendor/isp/source
CV_LIB=$(NVT_HDAL_DIR)/vendor/cv/source
MEDIA_LIB=$(NVT_HDAL_DIR)/vendor/media/source
HDAL_LIB_PATH = $(NVT_HDAL_DIR)/output
LDFLAGS += -L$(LIB) -L$(ISP_LIB) -L$(CV_LIB) -L$(MEDIA_LIB) -L$(HDAL_LIB_PATH) -L${VOS_LIB_PATH} -ldl -lm -lpthread -lhdal -lvendor_isp -lvendor_cv -lvendor_media
#****************************************************************************
# Source files
#****************************************************************************
SRC_C = $(shell find . -name "*.c")
OBJ_C = $(patsubst %.c, %.o, $(SRC_C))
SRCS := $(SRC_C) $(SRC_C)
OBJS := $(OBJ_C)
#LDSCRIPT= -lasan
LDSCRIPT=
LDFLAGS += -Llibs
.PHONY: all clean install
ifeq ("$(wildcard *.c */*.c)","")
all:
@echo ">>> Skip"
clean:
@echo ">>> Skip"
else
all: prebuild $(BINARY)
prebuild:
@echo Building app...
$(BINARY) : $(OBJS)
@echo Generating ...
$(CC) -o $(BINARY) $(OBJS) $(LDFLAGS) $(LDFLAGS) $(LDSCRIPT)
@echo OK!
$(OBJ_DIR)%.o : %.c
$(CC) -c $(CFLAGS) $(INCS) $< -o $@
clean:
rm -vf $(BINARY) $(OBJ_DIR)*.o *.o *.a *.so*
find . -name "*.[od]" |xargs rm
@
endif
install:
@echo ">>>>>>>>>>>>>>>>>>> $@ >>>>>>>>>>>>>>>>>>>"
@mkdir -p $(APP_DIR)/output
@cp -avf $(BINARY) $(APP_DIR)/output
@cp -af $(BINARY) $(ROOTFS_DIR)/rootfs/bin/