123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 |
- include ../../common/make.config
- C_C = gcc
- OCL_LIB = -lOpenCL
- # ====================================================================================================100
- # NVCC
- # ====================================================================================================100
- # CUD_C = nvcc
- # OMP_FLAG = -Xcompiler paste_one_here
- # ====================================================================================================100
- # PGCC
- # ====================================================================================================100
- # C_C = pgcc
- # OMP_FLAG = -mp
- # ACC_FLAG = -ta=nvidia \
- # -Minfo \
- # -Mbounds
- # ====================================================================================================100
- # END
- # ====================================================================================================100
- # ======================================================================================================================================================150
- # END
- # ======================================================================================================================================================150
- # ========================================================================================================================================================================================================200
- # EXECUTABLES (LINK OBJECTS TOGETHER INTO BINARY)
- # ========================================================================================================================================================================================================200
- b+tree.out: ./main.o \
- ./kernel/kernel_gpu_opencl_wrapper.o \
- ./kernel/kernel_gpu_opencl_wrapper_2.o \
- ./util/timer/timer.o \
- ./util/num/num.o \
- ./util/opencl/opencl.o
- $(C_C) ./main.o \
- ./kernel/kernel_gpu_opencl_wrapper.o \
- ./kernel/kernel_gpu_opencl_wrapper_2.o \
- ./util/timer/timer.o \
- ./util/num/num.o \
- ./util/opencl/opencl.o \
- -lm \
- -L$(OPENCL_LIB) \
- -lOpenCL \
- -o b+tree.out
- # ========================================================================================================================================================================================================200
- # OBJECTS (COMPILE SOURCE FILES INTO OBJECTS)
- # ========================================================================================================================================================================================================200
- # ======================================================================================================================================================150
- # MAIN FUNCTION
- # ======================================================================================================================================================150
- main.o: ./common.h \
- ./main.h \
- ./main.c
- $(C_C) $(KERNEL_DIM) ./main.c \
- -c \
- -o ./main.o \
- -O3
- # ======================================================================================================================================================150
- # KERNELS
- # ======================================================================================================================================================150
- ./kernel/kernel_gpu_opencl_wrapper.o: ./common.h \
- ./kernel/kernel_gpu_opencl_wrapper.h \
- ./kernel/kernel_gpu_opencl_wrapper.c
- $(C_C) $(KERNEL_DIM) ./kernel/kernel_gpu_opencl_wrapper.c \
- -c \
- -o ./kernel/kernel_gpu_opencl_wrapper.o \
- -O3 \
- -I$(OPENCL_INC)
- ./kernel/kernel_gpu_opencl_wrapper_2.o: ./common.h \
- ./kernel/kernel_gpu_opencl_wrapper_2.h \
- ./kernel/kernel_gpu_opencl_wrapper_2.c
- $(C_C) $(KERNEL_DIM) ./kernel/kernel_gpu_opencl_wrapper_2.c \
- -c \
- -o ./kernel/kernel_gpu_opencl_wrapper_2.o \
- -O3 \
- -I$(OPENCL_INC)
- # ======================================================================================================================================================150
- # UTILITIES
- # ======================================================================================================================================================150
- ./util/timer/timer.o: ./common.h \
- ./util/timer/timer.h \
- ./util/timer/timer.c
- $(C_C) ./util/timer/timer.c \
- -c \
- -o ./util/timer/timer.o \
- -O3
- ./util/num/num.o: ./common.h \
- ./util/num/num.h \
- ./util/num/num.c
- $(C_C) ./util/num/num.c \
- -c \
- -o ./util/num/num.o \
- -O3
- ./util/opencl/opencl.o: ./common.h \
- ./util/opencl/opencl.h \
- ./util/opencl/opencl.c
- $(C_C) ./util/opencl/opencl.c \
- -c \
- -o ./util/opencl/opencl.o \
- -O3 \
- -I$(OPENCL_INC)
- # ======================================================================================================================================================150
- # END
- # ======================================================================================================================================================150
- # ========================================================================================================================================================================================================200
- # DELETE
- # ========================================================================================================================================================================================================200
- clean:
- rm *.o *.out \
- ./kernel/*.o \
- ./util/timer/*.o \
- ./util/num/*.o \
- ./util/opencl/*.o \
- output.txt
- # ========================================================================================================================================================================================================200
- # END
- # ========================================================================================================================================================================================================200
|