123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- include ../../common/make.config
- ifdef OUTPUT
- override OUTPUT = -DOUTPUT
- endif
- OCL_INC_DIR = -I$(OPENCL_INC)
- OCL_LIB_DIR = -L$(OPENCL_LIB)
- C_C = gcc
- OCL_LIB = -lOpenCL
- ./a.out: ./main.o \
- ./kernel/kernel_gpu_opencl_wrapper.o \
- ./util/avi/avilib.o \
- ./util/avi/avimod.o \
- ./util/file/file.o \
- ./util/timer/timer.o \
- ./util/opencl/opencl.o
- $(C_C) ./main.o \
- ./kernel/kernel_gpu_opencl_wrapper.o \
- ./util/avi/avilib.o \
- ./util/avi/avimod.o \
- ./util/file/file.o \
- ./util/timer/timer.o \
- ./util/opencl/opencl.o \
- -lm \
- $(OCL_LIB_DIR) \
- $(OCL_LIB) -o heartwall
- # ======================================================================================================================================================150
- # MAIN FUNCTION
- # ======================================================================================================================================================150
- ./main.o: ./main.h \
- ./main.c
- $(C_C) $(OUTPUT) $(KERNEL_DIM) ./main.c \
- -c \
- -o ./main.o \
- -O3
- # ======================================================================================================================================================150
- # KERNELS
- # ======================================================================================================================================================150
- ./kernel/kernel_gpu_opencl_wrapper.o: ./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 \
- $(OCL_INC_DIR)
- # ======================================================================================================================================================150
- # UTILITIES
- # ======================================================================================================================================================150
- ./util/avi/avilib.o:./util/avi/avilib.h \
- ./util/avi/avilib.c
- $(C_C) ./util/avi/avilib.c \
- -c \
- -o ./util/avi/avilib.o \
- -O3
- ./util/avi/avimod.o:./util/avi/avilib.h \
- ./util/avi/avimod.c
- $(C_C) ./util/avi/avimod.c \
- -c \
- -o ./util/avi/avimod.o \
- -O3
- ./util/file/file.o: ./util/file/file.h \
- ./util/file/file.c
- $(C_C) ./util/file/file.c \
- -c \
- -o ./util/file/file.o \
- -O3
- ./util/timer/timer.o: ./util/timer/timer.h \
- ./util/timer/timer.c
- $(C_C) ./util/timer/timer.c \
- -c \
- -o ./util/timer/timer.o \
- -O3
- ./util/opencl/opencl.o: ./util/opencl/opencl.h \
- ./util/opencl/opencl.c
- $(C_C) ./util/opencl/opencl.c \
- -c \
- -o ./util/opencl/opencl.o \
- -O3 \
- $(OCL_INC_DIR)
- clean:
- rm *.o heartwall \
- ./kernel/*.o \
- ./util/avi/*.o \
- ./util/file/*.o \
- ./util/timer/*.o \
- ./util/opencl/*.o
|