mirror of
				https://gitee.com/jiuyilian/embedded-framework.git
				synced 2025-10-24 18:20:15 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			54 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
#
 | 
						|
# Makefile
 | 
						|
#
 | 
						|
CC = /opt/arm-ca9-linux-uclibcgnueabihf-8.4.01/usr/bin/arm-linux-gcc
 | 
						|
LVGL_DIR_NAME ?= lvgl
 | 
						|
LVGL_DIR ?= ${shell pwd}
 | 
						|
CFLAGS ?= -O3 -g0 -I$(LVGL_DIR)/ -Wall -Wshadow -Wundef -Wmissing-prototypes -Wno-discarded-qualifiers -Wall -Wextra -Wno-unused-function -Wno-error=strict-prototypes -Wpointer-arith -fno-strict-aliasing -Wno-error=cpp -Wuninitialized -Wmaybe-uninitialized -Wno-unused-parameter -Wno-missing-field-initializers -Wtype-limits -Wsizeof-pointer-memaccess -Wno-format-nonliteral -Wno-cast-qual -Wunreachable-code -Wno-switch-default -Wreturn-type -Wmultichar -Wformat-security -Wno-ignored-qualifiers -Wno-error=pedantic -Wno-sign-compare -Wno-error=missing-prototypes -Wdouble-promotion -Wclobbered -Wdeprecated -Wempty-body -Wtype-limits -Wshift-negative-value -Wstack-usage=2048 -Wno-unused-value -Wno-unused-parameter -Wno-missing-field-initializers -Wuninitialized -Wmaybe-uninitialized -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wtype-limits -Wsizeof-pointer-memaccess -Wno-format-nonliteral -Wpointer-arith -Wno-cast-qual -Wmissing-prototypes -Wunreachable-code -Wno-switch-default -Wreturn-type -Wmultichar -Wno-discarded-qualifiers -Wformat-security -Wno-ignored-qualifiers -Wno-sign-compare -std=c99
 | 
						|
LDFLAGS ?= -lm
 | 
						|
BIN = demo
 | 
						|
 | 
						|
prefix ?= /usr
 | 
						|
bindir ?= $(prefix)/bin
 | 
						|
 | 
						|
#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)/lvgl/demos/lv_demos.mk
 | 
						|
 | 
						|
# 不要鼠标
 | 
						|
# CSRCS +=$(LVGL_DIR)/mouse_cursor_icon.c 
 | 
						|
 | 
						|
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)
 | 
						|
 | 
						|
clean: 
 | 
						|
	rm -f $(BIN) $(AOBJS) $(COBJS) $(MAINOBJ)
 | 
						|
 | 
						|
install:
 | 
						|
	install -d $(DESTDIR)$(bindir)
 | 
						|
	install $(BIN) $(DESTDIR)$(bindir)
 | 
						|
 | 
						|
uninstall:
 | 
						|
	$(RM) -r $(addprefix $(DESTDIR)$(bindir)/,$(BIN))
 |