mirror of
https://github.com/lvgl/lvgl.git
synced 2025-01-14 06:42:58 +08:00
7cb266c086
Co-authored-by: Gabor Kiss-Vamosi <kisvegabor@gmail.com>
39 lines
1.1 KiB
Makefile
39 lines
1.1 KiB
Makefile
LVGL_PATH := $(CURDIR)/../..
|
|
ARCH = x86_64
|
|
CC = clang
|
|
$(info LVGL_PATH is set to: $(LVGL_PATH))
|
|
include ../../lvgl.mk
|
|
|
|
CSRCS += test.c
|
|
CFLAGS = -Werror -I$(LVGL_PATH)/.. -I$(CURDIR) \
|
|
-target $(ARCH)-unknown-windows -ffreestanding -fshort-wchar -mno-red-zone -fno-stack-protector -fno-stack-check -mno-red-zone \
|
|
-DLV_CONF_SKIP=1 \
|
|
-DLV_BUILD_TEST=1 \
|
|
-DLV_BUILD_EXAMPLES=0 \
|
|
-DLV_COLOR_DEPTH=32 \
|
|
-DLV_USE_STDLIB_MALLOC=LV_STDLIB_BUILTIN \
|
|
-DLV_USE_STDLIB_STRING=LV_STDLIB_BUILTIN \
|
|
-DLV_USE_STDLIB_SPRINTF=LV_STDLIB_BUILTIN \
|
|
-DLV_STDINT_INCLUDE=\"efi.h\" \
|
|
-DLV_STDINT_INCLUDE=\"efi.h\" \
|
|
-DLV_STDDEF_INCLUDE=\"efi.h\" \
|
|
-DLV_STDBOOL_INCLUDE=\"efi.h\" \
|
|
-DLV_INTTYPES_INCLUDE=\"efi.h\" \
|
|
-DLV_LIMITS_INCLUDE=\"efi.h\" \
|
|
-DLV_STDARG_INCLUDE=\"efi.h\"
|
|
|
|
LDFLAGS = -target $(ARCH)-unknown-windows -nostdlib -Wl,-entry:efi_main -Wl,-subsystem:efi_application -fuse-ld=lld-link
|
|
|
|
COBJS := $(patsubst $(LVGL_PATH)%,objs/%, $(CSRCS:.c=.o))
|
|
|
|
test_file: $(COBJS)
|
|
$(CC) -o $@ $^ $(LDFLAGS)
|
|
|
|
objs/%.o: $(LVGL_PATH)%.c
|
|
mkdir -p $(dir $@)
|
|
$(CC) $(CFLAGS) -o $@ -c $^
|
|
|
|
clean:
|
|
rm -r $(CURDIR)/objs
|
|
rm test_file
|