summaryrefslogtreecommitdiff
path: root/defaults.mk
diff options
context:
space:
mode:
Diffstat (limited to 'defaults.mk')
-rw-r--r--defaults.mk21
1 files changed, 21 insertions, 0 deletions
diff --git a/defaults.mk b/defaults.mk
new file mode 100644
index 0000000..3172a75
--- /dev/null
+++ b/defaults.mk
@@ -0,0 +1,21 @@
+# vim: set ft=make:ts=4:sw=4:nowrap
+
+ARCH := x86_64
+ABI := elf
+TARGET := $(ARCH)-$(ABI)
+CC := $(TARGET)-gcc
+CXX := $(TARGET)-g++
+AS := $(TARGET)-as
+LD := $(TARGET)-ld
+OBJCOPY := objcopy
+
+CFLAGS += -ffreestanding -mno-red-zone -ggdb -std=c11 \
+ -Wall -Wextra -Werror -fno-stack-protector
+
+CXXFLAGS += -ffreestanding -mno-red-zone -ggdb \
+ -Wall -Wextra -Werror -fno-stack-protector
+
+LDFLAGS += -nostdlib
+LIBDIRS += -L$(dir $(shell $(CC) -print-libgcc-file-name))
+LOADLIBES += -lgcc
+