forked from ProjectQ-Framework/ProjectQ
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
24 lines (19 loc) · 681 Bytes
/
Makefile
File metadata and controls
24 lines (19 loc) · 681 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
CC=g++
CC_FLAGS=--std=c++11
NVCC=nvcc
KERNEL_NO_INTRIN_INC=-I./projectq/backends/_sim/_cppkernels/nointrin/
KERNEL_INTRIN_INC=-I./projectq/backends/_sim/_cppkernels/intrin/
CUDA_KERNELS=kernel*.cu
all: \
gen_state_vec.o \
projectq_kernel_no_intrin_runner.o \
projectq_kernel_intrin_runner.o \
$(CUDA_KERNELS)
gen_state_vec.o: gen_state_vec.cpp
$(CC) $(CC_FLAGS) $^ -o $@
projectq_kernel_no_intrin_runner.o:
$(CC) $(CC_FLAGS) projectq_kernel_nointrin_runner.cpp -o $@ -I $(KERNEL_NO_INTRIN_INC)
projectq_kernel_intrin_runner.o:
$(CC) $(CC_FLAGS) -mavx projectq_kernel_intrin_runner.cpp -o $@ -I $(KERNEL_INTRIN_INC)
kernel%.o: kernel%.cu
$(NVCC) $(CC_FLAGS) $^ -o $@