#
# Makefile
#
#CC = arm-buildroot-linux-gnueabihf-gcc 
#CC = arm-none-linux-gnueabihf-gcc
CC = aarch64-linux-gcc
LVGL_DIR_NAME ?= lvgl
LVGL_DIR ?= ${shell pwd}

CFLAGS = -O3 -g0 -I$(LVGL_DIR)/

BIN = lvgl-drm


CFLAGS = -I$(LVGL_DIR)/ $(DEFINES) $(WARNINGS) $(OPTIMIZATION) -I$(LVGL_DIR)  -I.

CFLAGS +=-I /home/cambricon/work/DRM-Test/libdrm-2.4.115/install/include/
CFLAGS += -I /opt/cambricon/aarch64--glibc--stable-2020.08-1/aarch64-buildroot-linux-gnu/sysroot/usr/include/drm

LDFLAGS += -L /home/cambricon/work/DRM-Test/libdrm-2.4.115/install/lib
LDFLAGS += -lm -ldrm
#LDFLAGS = -lm  -lpthread  -lSDL2  -lpng -linput 
#LDFLAGS = -lm  -lpthread  -lpng

#Collect the files to compile
MAINSRC = ./main.c

include ./lvgl/lvgl.mk
include ./lv_drivers/lv_drivers.mk
include ./lv_demos/lv_demo.mk

OBJEXT ?= .o

AOBJS = $(ASRCS:.S=$(OBJEXT))
COBJS = $(CSRCS:.c=$(OBJEXT))

MAINOBJ = $(MAINSRC:.c=$(OBJEXT))

SRCS = $(ASRCS) $(CSRCS) $(MAINSRC)
OBJS = $(AOBJS) $(COBJS)

## MAINOBJ -> OBJFILES

all: default

%.o: %.c
	@$(CC)  $(CFLAGS) -c $< -o $@
	@echo "CC $<"
    
default: $(AOBJS) $(COBJS) $(MAINOBJ)
	$(CC) -o $(BIN) $(MAINOBJ) $(AOBJS) $(COBJS) $(LDFLAGS)
	cp $(BIN) /home/cambricon/SG/yc_work/02-5223/work_tmp/tftp_boot/test/

clean: 
	rm -f $(BIN) $(AOBJS) $(COBJS) $(MAINOBJ)

