#
# Makefile
#
CC = arm-himix100-linux-gcc
LVGL_DIR ?= ${shell pwd}
CFLAGS ?= -Wall -Wshadow -Wundef  -O3 -g0 -I$(LVGL_DIR)/
LDFLAGS ?= -lpthread
BIN = DopiDemo


#Collect the files to compile
MAINSRC = main.c

include $(LVGL_DIR)/lvgl/lvgl.mk
include $(LVGL_DIR)/lv_drivers/lv_drivers.mk
#include $(LVGL_DIR)/lv_examples/lv_examples.mk

OBJEXT ?= .o

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

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

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

## MAINOBJ -> OBJFILES
output:default
	@mkdir -p output
all: output 
	
%.o: %.c
	@$(CC)  $(CFLAGS) -c $< -o output/$@
	@echo "CC $<"
    
default: $(AOBJS) $(COBJS) $(MAINOBJ)
	$(CC) -o $(BIN) output/*.o $(LDFLAGS)

clean: 
	@rm -f $(BIN) output/*.o

