aboutsummaryrefslogtreecommitdiff
path: root/rules.mk
diff options
context:
space:
mode:
authoraqua <aqua@iserlohn-fortress.net>2022-12-10 20:56:57 +0200
committeraqua <aqua@iserlohn-fortress.net>2022-12-11 11:32:51 +0200
commit9b2a78fa52249ab481493550490aa5f37872dcf6 (patch)
tree127031268b9b42b0fbdae3d87684d9c045983677 /rules.mk
parentRename CCFLAGS to CFLAGS (diff)
downloadkernel-9b2a78fa52249ab481493550490aa5f37872dcf6.tar.xz
Rewrite drivers/uart and drivers/vga in cpp
Diffstat (limited to 'rules.mk')
-rw-r--r--rules.mk15
1 files changed, 12 insertions, 3 deletions
diff --git a/rules.mk b/rules.mk
index ada9789..14023da 100644
--- a/rules.mk
+++ b/rules.mk
@@ -6,7 +6,8 @@ $(foreach V,$(filter %.SRCS, ${.VARIABLES}),\
)
# extra flags
-CFLAGS += -isysteminclude -I../lib
+CFLAGS += -isysteminclude -I../lib
+CXXFLAGS += -isysteminclude -I../lib -Drestrict=__restrict__
# Suffix rules
%.a:
@@ -26,10 +27,18 @@ CFLAGS += -isysteminclude -I../lib
@echo ' CC $^'
@$(CC) $(CFLAGS) -c -o $@ $^
+.cpp.o:
+ @echo ' CXX $^'
+ @$(CXX) $(CXXFLAGS) -c -o $@ $^
+
# Test rules
+TEST_CXX := c++
+GTEST := $(shell pkg-config --cflags --libs gtest gtest_main)
+GMOCK := $(shell pkg-config --cflags --libs gmock)
+
tst/test_%: tst/%.cc
- @echo ' CXX $@'
- @${CXX} $< -o $@ $(GTEST) $(GMOCK)
+ @echo ' CXX TEST $@'
+ @$(TEST_CXX) $< -o $@ $(GTEST) $(GMOCK)
# clean target
.PHONY: clean FORCE