mandelbrot_study/Makefile
2017-05-24 15:26:17 +02:00

51 lines
1.3 KiB
Makefile

# MandelCL Makefile
CC=gcc
# Flags!
SDLFLAGS=$(shell sdl2-config --cflags)
# Comment this line and uncomment the next to get debug symbols
CFLAGS=-c -Wall -O2 $(SDLFLAGS)
# CFLAGS=-c -Wall -ggdb $(SDLFLAGS)
# Libs!
SDLLIBS=$(shell sdl2-config --libs) -lSDL2_ttf
OPENCLLIBS=-lOpenCL -L/opt/AMDAPPSDK-3.0/lib/x86_64
LIBS=-lm -lpthread $(SDLLIBS)
# Includes!
INCLUDE=-I/usr/include/SDL2 -I./ -I/opt/intel/opencl-sdk/include
# all: mandelclassic clfract test clfractinteractive
all: mandelclassic clfract clfractinteractive
mandelclassic: mandel_classic.o
$(CC) $(INCLUDE) mandel_classic.o $(LIBS) -o mandelclassic
mandelclassic.o: mandel_classic.c
$(CC) $(CFLAGS) $(INCLUDE) $(LIBS) mandel_classic.c -o mandel_classic.o
clfract: clfract.o
$(CC) $(INCLUDE) clfract.o $(LIBS) $(OPENCLLIBS) -o clfract
clfract.o: main.c
$(CC) $(CFLAGS) $(INCLUDE) $(LIBS) $(OPENCLLIBS) main.c -o clfract.o
clfractinteractive: clfractinteractive.o
$(CC) $(INCLUDE) clfractinteractive.o $(LIBS) $(OPENCLLIBS) -o clfractinteractive
clfractinteractive.o: interactive.c
$(CC) $(CFLAGS) $(INCLUDE) $(LIBS) $(OPENCLLIBS) interactive.c -o clfractinteractive.o
test: test.o
$(CC) $(INCLUDE) test.o $(LIBS) -o test
test.o: test.c
$(CC) $(CFLAGS) $(INCLUDE) $(LIBS) test.c -o test.o
.PHONY: clean
clean:
@rm *.o mandelclassic test