summaryrefslogtreecommitdiff
path: root/kjarna/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'kjarna/Makefile')
-rw-r--r--kjarna/Makefile33
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)
+