-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
30 lines (27 loc) · 1.25 KB
/
Copy pathMakefile
File metadata and controls
30 lines (27 loc) · 1.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
COMPILER = g++
LINKER = $(COMPILER)
DIR = $(notdir $(CURDIR))
CFLAGS = -Wall -lsfml-graphics -lsfml-window -lsfml-system -O
LFLAGS = -Wall -lsfml-graphics -lsfml-window -lsfml-system -O
mandelbrot.out: object/mandelbrot.o object/mandelbrot_draw.o
$(LINKER) object/mandelbrot.o object/mandelbrot_draw.o $(LFLAGS) -o mandelbrot.out
object/mandelbrot.o: source/mandelbrot.cpp headers/mandelbrot.hpp
mkdir -p object
$(COMPILER) -c source/mandelbrot.cpp $(CFLAGS) -o object/mandelbrot.o
object/mandelbrot_draw.o: source/mandelbrot_draw.cpp headers/mandelbrot_draw.hpp
mkdir -p object
$(COMPILER) -c source/mandelbrot_draw.cpp $(CFLAGS) -o object/mandelbrot_draw.o
sierpinski.out: object/sierpinski.o object/sierpinski_draw.o
$(LINKER) object/sierpinski.o object/sierpinski_draw.o $(LFLAGS) -o sierpinski.out
object/sierpinski.o: source/sierpinski.cpp headers/sierpinski.hpp
mkdir -p object
$(COMPILER) -c source/sierpinski.cpp $(CFLAGS) -o object/sierpinski.o
object/sierpinski_draw.o: source/sierpinski_draw.cpp headers/sierpinski_draw.hpp
mkdir -p object
$(COMPILER) -c source/sierpinski_draw.cpp $(CFLAGS) -o object/sierpinski_draw.o
all: mandelbrot.out sierpinski.out
.PHONY: clean tar
clean:
rm *.out object/*
tar: clean
(cd ../; tar -cvzf $(DIR).tar.gz $(DIR) )