include_HEADERS = freecontact.h lib_LTLIBRARIES = libfreecontact.la AM_CXXFLAGS = $(OPENMP_CXXFLAGS) -Wall -fvisibility=hidden AM_FFLAGS = $(OPENMP_FFLAGS) -fvisibility=hidden AM_FCFLAGS = $(OPENMP_FCFLAGS) -fvisibility=hidden # Auto-vectorization in GCC: http://gcc.gnu.org/projects/tree-ssa/vectorization.html#using # lkajan: This works really well for glassofast-real.f90. # lkajan: The problem with -ftree-vectorize is that this does not allow for run-time decision about vectorized solutions in that compilation unit. # lkajan: -ffast-math curiously speeds up a loop of __m128i (integer) operations by ~15%. AM_CXXFLAGS += $(O3FLAGS) -ffast-math -funroll-loops AM_FFLAGS += $(O3FLAGS) -ffast-math -funroll-loops AM_FCFLAGS += $(O3FLAGS) -ffast-math -funroll-loops TREE_VECTORIZER_VERBOSE ?= 0 AM_CXXFLAGS += -ftree-vectorizer-verbose=$(TREE_VECTORIZER_VERBOSE) AM_FFLAGS += -ftree-vectorizer-verbose=$(TREE_VECTORIZER_VERBOSE) AM_FCFLAGS += -ftree-vectorizer-verbose=$(TREE_VECTORIZER_VERBOSE) # lkajan: glassofast should eventually be a shared library for us to link with libfreecontact_la_CXXFLAGS = $(AM_CXXFLAGS) -pthread libfreecontact_la_FFLAGS = $(AM_FFLAGS) -pthread libfreecontact_la_FCFLAGS = $(AM_FCFLAGS) -pthread #libfreecontact_la_CXXFLAGS += -DLIBFREEC_CHKPT libfreecontact_la_SOURCES = config.h freecontact.h freecontact.cpp glassofast-real.f90 libfreecontact_la_LDFLAGS = $(AM_LDFLAGS) -pthread -version-info 0:0:0 libfreecontact_la_LIBADD = -lrt $(FCLIBS) $(BLAS_LIBS) $(LAPACK_LIBS) $(LIBS) include doxygen.mk MOSTLYCLEANFILES = $(DX_CLEANFILES) clean-local: -rm -rf libfreecontact.tag