# build-rules.gmk # # This code is part of the Diderot Project (http://diderot-language.cs.uchicago.edu) # # COPYRIGHT (c) 2015 The University of Chicago # All rights reserved. # # @configure_input@ # # standard definitions and rules for compiling benchmark programs # SHELL = @SHELL@ @SET_MAKE@ # # tools and flags # CC = @CC@ INCLUDES = -I@TEEM_DIR@/include -I@BMARKS_INCDIR@ CPPFLAGS = -DNDEBUG $(INCLUDES) CFLAGS = -O3 @CFLAG_M64@ LDPATHS = -L@TEEM_DIR@/lib @LDPATHS@ LIBS = -lteem -lpng -lz @LIBM@ LDFLAGS = $(LDPATHS) $(LIBS) ifeq (@LD_NEEDS_RPATH@,true) LDFLAGS += -Wl,-rpath=@TEEM_DIR@/lib endif DIDEROTC = @DIDEROTC@ --exec DIDEROTC_FLAGS = TARGETS = @TARGET_SEQ@ @TARGET_PAR@ @TARGET_CL@ @TARGET_CUDA@ @TARGET_TEEM@ .PHONY: all all: $(TARGETS) bmark-seq: bmark-diderot.diderot $(DIDEROTC) -o $@ --target=c $(DIDEROTC_FLAGS) $< bmark-par: bmark-diderot.diderot $(DIDEROTC) -o $@ --target=pthread $(DIDEROTC_FLAGS) $< bmark-cl: bmark-diderot.diderot $(DIDEROTC) -o $@ --target=cl $(DIDEROTC_FLAGS) $< bmark-cuda: echo "CUDA not supported yet"; exit 1 bmark-teem: bmark-teem.c $(CC) -o $@ $(CPPFLAGS) $(CFLAGS) $< $(LDFLAGS)