# Fire OpenACC - Makefile for Blue Waters
# Author: Aaron Weeden, Shodor, 2015

CC=CC
CFLAGS=-h pragma=acc
LIBS=-lm -lcurand
SRC=fire-acc.c

OBJ_CC=nvcc
OBJ_CFLAGS=
OBJ_PREFIX=fire-curand
OBJ_HEADER=$(OBJ_PREFIX).h
OBJ_SRC=$(OBJ_PREFIX).cu
OBJ=$(OBJ_PREFIX).o

EXECUTABLE=fire-acc

$(EXECUTABLE): $(OBJ_HEADER) $(OBJ) $(SRC)
	$(CC) $(CFLAGS) -o $@ $(OBJ) $(SRC) $(LIBS)

$(OBJ): $(OBJ_SRC) $(OBJ_HEADER)
	$(OBJ_CC) $(OBJ_CFLAGS) -o $@ -c $(OBJ_SRC)

clean:
	rm -f $(EXECUTABLE) $(OBJ) $(EXECUTABLE)_1.{ptx,cub}

