summaryrefslogtreecommitdiff
path: root/benchmarks/CUDA/CP/common/mk/common.mk
blob: 93c76c08d4b053b1c5bb616a8c0461e20bca94f4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# (c) 2007 The Board of Trustees of the University of Illinois.

# Definitions common to all makefiles

########################################
# Environment variable check
#
# The environment variables BUILDDIR, SRCDIR, and PARBOIL_ROOT
# should be set on the command line to `make'.
########################################

ifeq ("$(SRCDIR)", "")
$(error $$SRCDIR is not set)
endif

ifeq ("$(PARBOIL_ROOT)", "")
$(error $$PARBOIL_ROOT is not set)
endif

########################################
# Variables
########################################

# Programs
CC=gcc
CXX=g++
AR=ar
RANLIB=ranlib

# Command line options
INCLUDEFLAGS=-I$(CUDAHOME)/include -I$(PARBOIL_ROOT)/common/include
CFLAGS=$(GCCSTD) $(INCLUDEFLAGS) -g $(EXTRA_CFLAGS)
CXXFLAGS=$(INCLUDEFLAGS) -g $(EXTRA_CXXFLAGS)
LDFLAGS=-L$(PARBOIL_ROOT)/common/lib $(EXTRA_LDFLAGS)
LIBS=-lparboil $(EXTRA_LIBS)

# Pass an extra source language option to GCC
ifeq ("$(CC)","gcc")
GCCSTD=-std=gnu99
endif


########################################
# Functions
########################################

# Add BUILDDIR as a prefix to each element of $1
INBUILDDIR=$(addprefix $(BUILDDIR)/,$(1))

# Add SRCDIR as a prefix to each element of $1
INSRCDIR=$(addprefix $(SRCDIR)/,$(1))