1LVGL_PATH := $(CURDIR)/../.. 2ARCH = x86_64 3CC = clang 4$(info LVGL_PATH is set to: $(LVGL_PATH)) 5include ../../lvgl.mk 6 7CSRCS += test.c 8CFLAGS = -Werror -I$(LVGL_PATH)/.. -I$(CURDIR) \ 9 -target $(ARCH)-unknown-windows -ffreestanding -fshort-wchar -mno-red-zone -fno-stack-protector -fno-stack-check -mno-red-zone \ 10 -DLV_CONF_SKIP=1 \ 11 -DLV_BUILD_TEST=1 \ 12 -DLV_BUILD_EXAMPLES=0 \ 13 -DLV_COLOR_DEPTH=32 \ 14 -DLV_USE_STDLIB_MALLOC=LV_STDLIB_BUILTIN \ 15 -DLV_USE_STDLIB_STRING=LV_STDLIB_BUILTIN \ 16 -DLV_USE_STDLIB_SPRINTF=LV_STDLIB_BUILTIN \ 17 -DLV_STDINT_INCLUDE=\"efi.h\" \ 18 -DLV_STDINT_INCLUDE=\"efi.h\" \ 19 -DLV_STDDEF_INCLUDE=\"efi.h\" \ 20 -DLV_STDBOOL_INCLUDE=\"efi.h\" \ 21 -DLV_INTTYPES_INCLUDE=\"efi.h\" \ 22 -DLV_LIMITS_INCLUDE=\"efi.h\" \ 23 -DLV_STDARG_INCLUDE=\"efi.h\" 24 25LDFLAGS = -target $(ARCH)-unknown-windows -nostdlib -Wl,-entry:efi_main -Wl,-subsystem:efi_application -fuse-ld=lld-link 26 27COBJS := $(patsubst $(LVGL_PATH)%,objs/%, $(CSRCS:.c=.o)) 28 29test_file: $(COBJS) 30 $(CC) -o $@ $^ $(LDFLAGS) 31 32objs/%.o: $(LVGL_PATH)%.c 33 mkdir -p $(dir $@) 34 $(CC) $(CFLAGS) -o $@ -c $^ 35 36clean: 37 rm -r $(CURDIR)/objs 38 rm test_file 39