2023-07-20 22:34:56 +02:00
|
|
|
SRC=src
|
|
|
|
BUILD=build
|
|
|
|
CFLAGS=-Wall -g
|
|
|
|
|
2024-01-25 19:56:19 +01:00
|
|
|
CLM_SOURCES=$(SRC)/clm.c $(SRC)/clm_util.c $(SRC)/clm_funcs.c
|
2024-01-24 12:16:17 +01:00
|
|
|
|
2023-07-20 22:34:56 +02:00
|
|
|
.PHONY: all
|
2024-01-25 19:56:19 +01:00
|
|
|
all: libclm_cpu libclm_opencl cltest
|
|
|
|
|
|
|
|
.PHONY: run_cpu
|
|
|
|
run: all
|
|
|
|
cd $(BUILD) && ./cltest cpu
|
2023-07-20 22:34:56 +02:00
|
|
|
|
2024-01-25 19:56:19 +01:00
|
|
|
.PHONY: run_opencl
|
2023-07-20 22:34:56 +02:00
|
|
|
run: all
|
2024-01-25 19:56:19 +01:00
|
|
|
cd $(BUILD) && ./cltest opencl
|
|
|
|
|
|
|
|
.PHONY: cltest
|
|
|
|
cltest: libclm
|
|
|
|
mkdir -p $(BUILD)
|
|
|
|
gcc -lOpenCL -lm -Wl,-rpath -Wl,'$$ORIGIN' -L$(BUILD) -lclm $(CFLAGS) -o $(BUILD)/cltest $(SRC)/cltest.c
|
|
|
|
|
|
|
|
.PHONY: libclm
|
|
|
|
libclm:
|
|
|
|
mkdir -p $(BUILD)
|
|
|
|
gcc -lOpenCL -lm -Wl,-rpath -Wl,'$$ORIGIN' -shared -fpic $(CFLAGS) -o $(BUILD)/libclm.so $(CLM_SOURCES)
|
2023-10-29 01:15:22 +02:00
|
|
|
|
2024-01-25 19:56:19 +01:00
|
|
|
.PHONY: libclm_cpu
|
|
|
|
libclm_cpu:
|
2023-10-29 01:15:22 +02:00
|
|
|
mkdir -p $(BUILD)
|
2024-01-25 19:56:19 +01:00
|
|
|
gcc -lOpenCL -lm -L$(BUILD) -lclm -shared -fpic $(CFLAGS) -o $(BUILD)/libclm_cpu.so $(SRC)/clm_cpu.c
|
2023-10-29 01:15:22 +02:00
|
|
|
|
2024-01-25 19:56:19 +01:00
|
|
|
.PHONY: libclm_opencl
|
|
|
|
libclm_opencl:
|
|
|
|
mkdir -p $(BUILD)
|
|
|
|
gcc -lOpenCL -lm -L$(BUILD) -lclm -shared -fpic $(CFLAGS) -o $(BUILD)/libclm_opencl.so $(SRC)/clm_opencl.c
|