update Makefile

This commit is contained in:
Akos Horvath 2023-02-20 23:21:58 +01:00
parent 32f93dcea5
commit 2208198d17

View File

@ -1,6 +1,25 @@
all: CC=g++
g++ -O3 graphics.cpp main.cpp mandelbrot.cpp utils.cpp -o mandelbrot -lSDL2 -lSDL2_ttf -lmpfr -lgmp -fopenmp -pthread EXT=.cpp
noop: FLAGS=-O2
g++ graphics.cpp main.cpp mandelbrot.cpp utils.cpp -o mandelbrot -lSDL2 -lSDL2_ttf -lmpfr -lgmp -fopenmp -pthread DEPFLAGS=-MD -MP
debug: LIBS=-lSDL2 -lSDL2_ttf -lmpfr -lgmp -fopenmp -pthread
g++ graphics.cpp main.cpp mandelbrot.cpp utils.cpp -o mandelbrot -lSDL2 -lSDL2_ttf -lmpfr -lgmp -fopenmp -g -pthread EXEC_NAME=mandelbrot
OBJDIR=obj
SRC=$(wildcard *$(EXT))
OBJS=$(patsubst %,$(OBJDIR)/%.o, $(basename $(SRC)))
$(shell mkdir -p $(dir $(OBJS)) > /dev/null)
$(EXEC_NAME): $(OBJS)
$(CC) $(FLAGS) $(LIBS) $^ -o $(EXEC_NAME)
$(OBJDIR)/%.o: %$(EXT)
$(CC) $(FLAGS) $(DEPFLAGS) -c -o $@ $<
.PHONY: clean
clean:
rm -rf $(OBJDIR)
-include $(SRC:$(EXT)=.d)