update Makefile
This commit is contained in:
parent
32f93dcea5
commit
2208198d17
31
Makefile
31
Makefile
@ -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)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user