-I$(TOP)/include/c -I$(TOP)/include/c/std \
-I$(BUILDDIR)/include
+CINCS += -I$(TOP)/include/c -I$(TOP)/include/c/std \
+ -I$(BUILDDIR)/include
+
WARN += -Wall -Werror
OPT += -O2
DEBUG += -g3
+ABI += -freg-struct-return
-CXXFLAGS += $(CXXINCS) $(DEFS) $(CXXWARN) $(OPT) $(DEBUG)
+CXXFLAGS += $(CXXINCS) $(DEFS) $(CXXWARN) $(OPT) $(DEBUG) $(ABI)
BUILDCXXFLAGS += $(BUILDDEFS) $(CXXWARN) $(OPT) $(DEBUG)
+CFLAGS += $(CINCS) $(DEFS) $(CWARN) $(OPT) $(DEBUG) $(ABI)
+BUILDCFLAGS += $(BUILDDEFS) $(CWARN) $(OPT) $(DEBUG)
+
.PHONY: all default rerun dep servers clean distclean
.SUFFIXES: