# Define ARBB_ROOT or execute 'make' as below # env ARBB_ROOT=/your/arbb/root make NAME := fit CXX := g++ -Wall AR := ar RANLIB := ranlib RM := rm -rf MD := mkdir -p ARCH := $(shell uname -m) ifeq ($(ARCH),x86_64) IA := intel64 else IA := ia32 endif INC := -I DIR := -L LIB := -l OUT := -o CFG := PIC := -fPIC OPT := -O2 DLL := -shared -static BLD := build BIN := bin CXXFLAGS := \ $(NULL) LDFLAGS := \ $(NULL) LDLIBDIR := \ $(DIR)$(ARBB_ROOT)/lib/$(IA) \ $(NULL) LDLIBS := \ $(LIB)arbb \ $(LIB)tbb \ $(NULL) # -DBIG_DATA_SET # -DRK4_EXTRAPOLATION -DANALYTIC_EXTRAPOLATION # -DCONVENTIONAL -DSQUARE_ROOT1 -DSQUARE_ROOT1S -DSQUARE_ROOT2 (FIXME) -DUD_FILTERING DEFINES := \ -DNDEBUG \ -DQA_DATA_SET \ -DCONVENTIONAL \ -DANALYTIC_EXTRAPOLATION \ $(NULL) INCLUDES := \ $(INC)$(ARBB_ROOT)/include \ $(NULL) HEADERS := \ fit.h \ fit_c.h \ fit_ct.h \ fit_util.h \ fit_interface_base.h \ fit_interface_conventional.h \ fit_interface_squareroot.h \ $(NULL) IMPLEMENTATION := \ $(NULL) WORKLOADS := \ $(NULL) SOURCES := \ main.cpp \ util.cpp \ fit_c.cpp \ fit_ct.cpp \ fit_util.cpp \ $(NULL) CONFIG := \ $(NULL) OBJECTS := $(patsubst %.cpp,$(BLD)/%.o,$(SOURCES)) .PHONY: default default: $(BIN)/$(NAME) $(BLD)/%.o: %.cpp Makefile $(HEADERS) $(IMPLEMENTATION) $(WORKLOADS) -$(MD) $(BLD) -$(RM) $@ $(CXX) $(CFG) $(CONFIG) $(CXXFLAGS) $(PIC) $(OPT) $(CPPFLAGS) $(DEFINES) $(INCLUDES) $(OUT) $@ -c $< $(BIN)/$(NAME): $(OBJECTS) -$(MD) $(BIN) -$(RM) $@ $(CXX) $(OUT) $@ $(OBJECTS) $(PIC) $(OPT) $(CPPFLAGS) $(LDFLAGS) $(LDLIBDIR) $(LDLIBS) all: default .PHONY: clean clean: -$(RM) $(BLD) .PHONY: realclean realclean: clean -$(RM) $(BIN)