+
+@IFEQ $(CC) icc
+ CXXFLAGS += -Wshadow
+@ELSE
+ CXXFLAGS += -pedantic -Woverloaded-virtual -Wshadow -Wformat=2 -Wmissing-format-attribute -Wall
+@ENDIF
+
+
+@IFEQ $(SYSTEM) linux
+ LDLIBS += -ldl
+@ELSIFEQ $(SYSTEM) solaris
+ LDLIBS += -lsocket -lnsl -lrt -lresolv
+@ELSIFEQ $(SYSTEM) sunos
+ LDLIBS += -lsocket -lnsl -lrt -lresolv
+@ELSIFEQ $(SYSTEM) darwin
+ CXXFLAGS += -DDARWIN -frtti
+ LDLIBS += -ldl
+ SHARED = -bundle -twolevel_namespace -undefined dynamic_lookup
+ CORE_FLAGS = -dynamic -bind_at_load -L.
+@ENDIF
+
+@IFDEF D
+ CXXFLAGS += -g3
+ HEADER = debug-header
+@ELSE
+ CXXFLAGS += -g1
+ HEADER = std-header
+@ENDIF
+FOOTER = finishmessage
+
+CXXFLAGS += -I$(COMPILE_ROOT)/include
+