diff options
Diffstat (limited to 'kjarna/Makefile')
| -rw-r--r-- | kjarna/Makefile | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/kjarna/Makefile b/kjarna/Makefile new file mode 100644 index 0000000..4cf6102 --- /dev/null +++ b/kjarna/Makefile @@ -0,0 +1,33 @@ +include ../defaults.mk +include ../efi.mk + +VPATH := ../lib + +IMAGE := kjarna.efi + +CPPFLAGS += -I../api -I../lib + +CFLAGS += --target=$(GNUEFIARCH)-unknown-windows -fshort-wchar -mno-avx \ + -mno-sse -mno-mmx -funsigned-char -Wno-pointer-sign -ggdb \ + -fno-ms-extensions + +LDFLAGS := --target=$(GNUEFIARCH)-unknown-windows -nostdlib -ggdb \ + -Wl,-entry:_start,-subsystem:efi_application -fuse-ld=lld-link + +all: $(IMAGE) + +CRT_OBJS := start.o +LIB_OBJS := memcmp.o memset.o memcpy.o memmove.o string.o elf64.o +APP_OBJS := file.o memory.o protocol.o runtime.o + +OBJS := $(CRT_OBJS) $(LIB_OBJS) $(APP_OBJS) +DEPS := $(OBJS:.o=.d) + +$(IMAGE): $(OBJS) + +CLEANLIST := $(wildcard $(BUILD) $(OBJS) $(IMAGE) $(IMAGE:.efi=.pdb)) +DCLEANLIST := $(CLEANLIST) $(wildcard $(DEPS)) + +include ../rules.mk +-include $(DEPS) + |
