-SIMGRID_INSTALL_DIR := ./simgrid-stable
-#SIMGRID_INSTALL_DIR := ./simgrid-dev
+SIMGRID_INSTALL_DIR ?= ./simgrid-stable
+#SIMGRID_INSTALL_DIR ?= ./simgrid-dev
OPTIM_FLAGS += -O3
DEBUG_FLAGS += -g
+#DEBUG_FLAGS += -pg
CHECK_FLAGS += -Wall -Wextra
-CC := gcc
CXX := g++
CPPFLAGS += -I $(SIMGRID_INSTALL_DIR)/include
CPPFLAGS += $(CHECK_FLAGS)
-CFLAGS += -std=c99
-#CFLAGS += -fgnu89-inline # workaround simgrid bug
-CFLAGS += $(OPTIM_FLAGS) $(DEBUG_FLAGS)
-
#CXXFLAGS += -std=c++0x
CXXFLAGS += $(OPTIM_FLAGS) $(DEBUG_FLAGS)
LDFLAGS += -L $(SIMGRID_INSTALL_DIR)/lib
LDFLAGS += -Wl,-rpath,$(SIMGRID_INSTALL_DIR)/lib
-LINK.o = $(CXX) $(LDFLAGS) $(TARGET_ARCH)
+LINK.o = $(CXX) $(CXXFLAGS) $(LDFLAGS) $(TARGET_ARCH)
LDLIBS := -lsimgrid
-MAKEDEPEND.FLAGS = $(CPPFLAGS) -MM -MF $@ $<
-MAKEDEPEND.C = $(CC) $(MAKEDEPEND.FLAGS)
+MAKEDEPEND.FLAGS = $(CPPFLAGS) -MM -MG -MF $@ $<
MAKEDEPEND.CXX = $(CXX) $(MAKEDEPEND.FLAGS)
SRC.loba := main.cpp \
realclean: clean
$(RM) *~
-%.d: %.c ; $(MAKEDEPEND.C)
%.d: %.cpp ; $(MAKEDEPEND.CXX)
misc_autogen.h: $(SIMGRID_INSTALL_DIR)/include/xbt/log.h