From a0d452422448d8e40d42a5cefd5c7364d9fff536 Mon Sep 17 00:00:00 2001 From: JordanHanotiaux <103147288+JordanHanotiaux@users.noreply.github.com> Date: Mon, 19 May 2025 09:55:39 +0200 Subject: [PATCH] Update Makefile --- Makefile | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 3c19704..b84b7b4 100644 --- a/Makefile +++ b/Makefile @@ -1,18 +1,27 @@ -CXX = g++ -CXXFLAGS = -std=c++17 -Wall -Wextra -O0 +CXX = clang++ +CXXFLAGS = -std=c++17 -Wall -Wextra -O3 TARGET = main -SRC = matrix_opencl.cpp main.cpp mlp_sgd.cpp globals.cpp +SRC = matrix_opencl.cpp mlp_sgd.cpp globals.cpp +LIBS = -lOpenCL all: $(MAKE) clean && $(MAKE) run $(TARGET): $(SRC) - $(CXX) $(CXXFLAGS) -o $(TARGET) $(SRC) -lOpenCL + $(CXX) $(CXXFLAGS) -o $(TARGET)$(SUFFIX) $(SRC) main.cpp $(LIBS) run: $(TARGET) ./$(TARGET) +fast: benchmark.cpp + $(CXX) $(CXXFLAGS) -DFAST_MATMUL -o benchmark$(SUFFIX) benchmark.cpp $(LIBS) $(SRC) + +naive: benchmark.cpp + $(CXX) $(CXXFLAGS) -o benchmark$(SUFFIX) benchmark.cpp $(LIBS) $(SRC) + clean: rm -f $(TARGET) + rm -f benchmark + .PHONY: all run clean \ No newline at end of file -- GitLab