1 SDL_CONFIG = $(shell sdl-config --cflags)
2 SDL_LIBS = $(shell sdl-config --libs)
3 CFLAGS = $(SDL_CONFIG) -Wall -O2 -g -fopenmp
5 LIBS = $(SDL_LIBS) -lm -lrt
9 MANDELBROT_OBJS = mandelbrot.o
10 MANDELBROT_DEBUG_OBJS = $(patsubst %.o,%-debug.o,$(MANDELBROT_OBJS))
11 ALL_OBJS = $(MANDELBROT_OBJS) $(MANDELBROT_DEBUG_OBJS)
12 ALL_DEBS = $(patsubst %.o,.%.o.d,$(ALL_OBJS))
20 QUIET_CC = @echo " CC " $@;
21 QUIET_LINK = @echo " LINK " $@;
24 mandelbrot: $(MANDELBROT_OBJS)
25 $(QUIET_LINK)$(CC) $(LIBS) $(LDFLAGS) -o $@ $(MANDELBROT_OBJS)
27 debug-mandelbrot: $(MANDELBROT_DEBUG_OBJS)
28 $(QUIET_LINK)$(CC) $(LIBS) $(LDFLAGS) -o $@ $(MANDELBROT_DEBUG_OBJS) \
32 $(QUIET_CC)$(CC) -MMD -MF .$@.d $(CFLAGS) -c $< -o $@
34 sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
35 -e '/^$$/ d' -e 's/$$/ :/' < .$@.d >> .$@.P; \
46 $(QUIET_CC)$(CC) -MMD -MF .$@.d $(CFLAGS) -DDEBUG -O0 -c $< -o $@
48 sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
49 -e '/^$$/ d' -e 's/$$/ :/' < .$@.d >> .$@.P; \
57 rm -rfv $(ALL_OBJS) *~ mandelbrot TAGS $(ALL_DEBS) \
60 .PHONY: all clean TAGS