summaryrefslogtreecommitdiff
path: root/src/common.make
diff options
context:
space:
mode:
Diffstat (limited to 'src/common.make')
-rw-r--r--src/common.make11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/common.make b/src/common.make
index 438ff07..5ea9ae9 100644
--- a/src/common.make
+++ b/src/common.make
@@ -2,11 +2,14 @@
CC = i586-elf-gcc
CFLAGS = -nostdlib -nostartfiles -nodefaultlibs -fno-builtin -fno-stack-protector -Wall -Wextra
+CCFLAGS =
+CXX = i586-elf-g++
+CXXFLAGS = -fno-rtti -fno-exceptions -Werror -Wno-write-strings -Wno-error=unused-parameter
LD = i586-elf-ld
.PHONY: clean, mrproper
-LDFLAGS =
+LDFLAGS = -oformat=elf32-i386
ASM = nasm
AFLAGS = -f elf
@@ -36,4 +39,8 @@ mrproper: clean
%.o: %.c
echo ""; echo "- $<"
- $(CC) -c $< -o $@ $(CFLAGS)
+ $(CC) -c $< -o $@ $(CFLAGS) $(CCFLAGS)
+
+%.o: %.cpp
+ echo ""; echo "- $<"
+ $(CXX) -c $< -o $@ $(CFLAGS) $(CXXFLAGS)