CPPFLAGS += -DPRINT_TIMINGS -I. -I3rdparty/papi-5.3.0/include -I3rdparty/atlas-3.11.17/include CFLAGS += -Wall -Werror -Wfatal-errors -O3 -std=gnu99 -fopenmp -mavx SRC = \ matrix.c \ instrumentation.c RM_SRC = \ rmj.c RM_SRC += $(SRC) ZM_SRC = \ zm.c ZM_SRC += $(SRC) HM_SRC = \ hm.c HM_SRC += $(SRC) ATLAS_SRC = \ atlas.c ATLAS_SRC += $(SRC) all: rmj zm hm atlas tatlas check include tests/Makefile.sub rmj: $(patsubst %.c, %.o, $(RM_SRC)) $(CC) $(patsubst %.c, %.o, $(RM_SRC)) -o $@ -L3rdparty/papi-5.3.0/lib \ -L3rdparty/atlas-3.11.17/lib -l:libcblas.a -l:libatlas.a -l:libpapi.a -l:libpfm.a -lgomp zm: $(patsubst %.c, %.o, $(ZM_SRC)) $(CC) $(patsubst %.c, %.o, $(ZM_SRC)) -o $@ -L3rdparty/papi-5.3.0/lib \ -L3rdparty/atlas-3.11.17/lib -l:libcblas.a -l:libatlas.a -l:libpapi.a -l:libpfm.a -lgomp hm: $(patsubst %.c, %.o, $(HM_SRC)) $(CC) $(patsubst %.c, %.o, $(HM_SRC)) -o $@ -L3rdparty/papi-5.3.0/lib \ -L3rdparty/atlas-3.11.17/lib -l:libcblas.a -l:libatlas.a -l:libpapi.a -l:libpfm.a -lgomp atlas: $(patsubst %.c, %.o, $(ATLAS_SRC)) $(CC) $(patsubst %.c, %.o, $(ATLAS_SRC)) -o $@ -L3rdparty/papi-5.3.0/lib \ -L3rdparty/atlas-3.11.17/lib -l:libcblas.a -l:libatlas.a -l:libpapi.a -l:libpfm.a -lgomp tatlas: $(patsubst %.c, %.o, $(ATLAS_SRC)) $(CC) $(patsubst %.c, %.o, $(ATLAS_SRC)) -o $@ -L3rdparty/papi-5.3.0/lib \ -L3rdparty/atlas-3.11.17/lib -l:libptcblas.a -l:libatlas.a -l:libpapi.a -l:libpfm.a -lgomp -lpthread %.o: %.c $(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@ clean: find . -name "*.o" | xargs rm -rf rm -rf $(TESTPROGS) rm -rf rmj rm -rf zm rm -rf hm rm -rf atlas rm -rf tatlas rm -rf output