scf_celebic/ex5/code/Makefile
dino.celebic 95b3017475 ex5
2025-12-05 23:13:00 +01:00

31 lines
No EOL
612 B
Makefile

PROGRAM = main
SOURCES = $(wildcard *.cpp)
OBJECTS = ${SOURCES:.cpp=.o}
CXX = g++
LINKER = g++
WARNINGS = -Wall -pedantic -Wextra -Weffc++ -Woverloaded-virtual -Wfloat-equal -Wshadow \
-Wredundant-decls -fmax-errors=1
CXXFLAGS = -g -flto -O3 -ffast-math -march=native -fopenmp ${WARNINGS}
LINKFLAGS = -g -flto -O3 -lopenblas -llapacke -fopenmp
all: ${PROGRAM}
# %.o: %.cpp
# ${CXX} ${CXXFLAGS} -c $< -o $@
${PROGRAM}: ${OBJECTS}
$(LINKER) ${OBJECTS} ${LINKFLAGS} -o ${PROGRAM}
clean:
rm -f ${OBJECTS} ${PROGRAM}
rm out_1.txt
run: ${PROGRAM}
# run: clean ${PROGRAM}
./${PROGRAM}