82 lines
2.0 KiB
Plaintext
Executable File
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/
|