APP_VERSION = 0.18 APP_NAME = milkyway_0.18d_linux_x86_64 EXTRA_VERSION = _intel BOINC_INC = /usr/local/include/boinc BOINC_SRC = /usr/local/src/boinc_core_release_6_10_17 BOINC_LIB_LINK_DIR = $(BOINC_SRC)/lib BOINC_API_LINK_DIR = $(BOINC_SRC)/api INTEL_BASE = /opt/intel/Compiler/11.1/059 VARIANTFLAGS = -DGMLE_BOINC -DBOINC_APP_VERSION=$(APP_VERSION) -DBOINC_APP_NAME='"$(APP_NAME)"' CXX_i686 = $(INTEL_BASE)/bin/ia32/icpc CXXFLAGS_i686 = -m32 -O2 -ipo -static -no-prec-div -fp-port LDFLAGS_i686 = -L/usr/local/lib -L$(INTEL_BASE)/lib/ia32 PROG_i686 = milkyway_$(APP_VERSION)$(EXTRA_VERSION)_i686-pc-linux-gnu CXX_x86_64 = $(INTEL_BASE)/bin/intel64/icpc CXXFLAGS_x86_64 = -O2 -ipo -static -no-prec-div -fp-port LDFLAGS_x86_64 = -L/usr/local/lib -L$(INTEL_BASE)lib/intel64 PROG_x86_64 = milkyway_$(APP_VERSION)$(EXTRA_VERSION)_x86_64-pc-linux-gnu APP_DIR = ../astronomy FGDO_DIR = .. SCHED_DIR = $(FGDO_DIR)/evaluation SEARCH_DIR = $(FGDO_DIR)/searches UTIL_DIR = $(FGDO_DIR)/util APP_OBJS = \ $(APP_DIR)/boinc_astronomy.o \ $(APP_DIR)/atSurveyGeometry.o \ $(APP_DIR)/numericalIntegration.o \ $(APP_DIR)/parameters.o \ $(APP_DIR)/probability.o \ $(APP_DIR)/stCoords.o \ $(APP_DIR)/stCnum.o \ $(APP_DIR)/stMath.o \ $(APP_DIR)/stVector.o \ $(APP_DIR)/star_points.o \ $(APP_DIR)/evaluation_optimized.o \ $(APP_DIR)/evaluation_state.o SEARCH_OBJS = \ $(SEARCH_DIR)/search_parameters.o UTIL_OBJS = \ $(UTIL_DIR)/io_util.o \ $(UTIL_DIR)/settings.o all: app_i686 app_x86_64 app_i686: OBJ_CXX = $(CXX_i686) app_i686: OBJ_CXXFLAGS = $(CXXFLAGS_i686) $(VARIANTFLAGS) app_i686: $(APP_OBJS) $(SEARCH_OBJS) $(UTIL_OBJS) $(BOINC_API_LINK_DIR)/libboinc_api.a $(BOINC_LIB_LINK_DIR)/libboinc.a $(CXX_i686) $(LDFLAGS_i686) $(CXXFLAGS_i686) -static -static-intel -o $(PROG_i686) $(APP_OBJS) $(SEARCH_OBJS) $(UTIL_OBJS) -lm -lboinc_api -lboinc -pthread strip $(PROG_i686) app_x86_64: OBJ_CXX = $(CXX_x86_64) app_x86_64: OBJ_CXXFLAGS = $(CXXFLAGS_x86_64) $(VARIANTFLAGS) app_x86_64: $(APP_OBJS) $(SEARCH_OBJS) $(UTIL_OBJS) $(BOINC_API_LINK_DIR)/libboinc_api.a $(BOINC_LIB_LINK_DIR)/libboinc.a $(CXX_x86_64) $(LDFLAGS_x86_64) $(CXXFLAGS_x86_64) -static -static-intel -o $(PROG_x86_64) $(APP_OBJS) $(SEARCH_OBJS) $(UTIL_OBJS) -lm -lboinc_api -lboinc -pthread strip $(PROG_x86_64) .C.o: $(OBJ_CXX) $(OBJ_CXXFLAGS) -I$(BOINC_INC) -w -x c++ -c $< -o $@ .c.o: $(OBJ_CXX) $(OBJ_CXXFLAGS) -I$(BOINC_INC) -w -x c++ -c $< -o $@ clean: rm -f $(APP_OBJS) $(UTIL_OBJS) $(SEARCH_OBJS) clean_all distclean: rm -f $(PROG_i686) $(PROG_x86_64) $(APP_OBJS) $(UTIL_OBJS) $(SEARCH_OBJS)