gitignore file

parent 2d2d529f
build/*.o
gmon.out
mandelbrot
*.png
fast
mandelbrot_benchmark.csv
perf.data
CFLAGS = -Wno-unused-command-line-argument -Wno-missing-field-initializers -Wall -Wextra -Wpedantic -lm -mavx
WARNING_FLAGS = -Wno-unused-command-line-argument -Wno-missing-field-initializers -Wall -Wextra -Wpedantic -lm
# for clang
OPENMPFLAGS= -fopenmp=libomp
#OPENMPFLAGS= -fopenmp
#CLFLAGS= -D CL_TARGET_OPENCL_VERSION=100 -lOpenCL
# for gcc:
#OPENMPFLAGS= -fopenmp
#CLFLAGS= -D CL_TARGET_OPENCL_VERSION=100 -lOpenCL
DEBUG_CFLAGS = -g -DDEBUG -pg -O0
CFLAGS := $(CFLAGS) -O3 -mavx -march=native
CFLAGS := $(CFLAGS) $(OPENMPFLAGS) $(WARNING_FLAGS)
LDLIBS = $(shell pkg-config --libs sdl2 SDL2_ttf SDL2_image)
CFLAGS := $(CFLAGS) -O3
CFLAGS := $(CFLAGS) $(DEBUG_CFLAGS) $(CLFLAGS) $(OPENMPFLAGS)
DEBUG_FLAGS = -g -DDEBUG -pg -O0
SRCDIR=src
BIULDDIR=build
# compiler
#CC = gcc
......@@ -21,16 +22,16 @@ OBJS = $(BIULDDIR)/mouse.o $(BIULDDIR)/ui.o
all: mandelbrot
mandelbrot: $(SRCDIR)/mandelbrot.c $(OBJS)
$(CC) $(CFLAGS) $(LDLIBS) $^ -o $@
$(CC) $(CFLAGS) $(DEBUG_FLAGS) $(LDLIBS) $^ -o $@
$(BIULDDIR)/mouse.o: $(SRCDIR)/mouse.c
$(CC) -c $(CFLAGS) $< -o $@
$(CC) -c $(CFLAGS) $(DEBUG_FLAGS) $< -o $@
$(BIULDDIR)/ui.o: $(SRCDIR)/ui.c
$(CC) -c $(CFLAGS) $< -o $@
windows: $(SRCDIR)/mandelbrot.c $(OBJS)
$(CC) $(CFLAGS) $(LDLIBS) -o mandelbrot.exe -I./include -L./lib -lmingw32 -lSDL2main -lSDL2 -lSDL2_ttf -lm
$(CC) -c $(CFLAGS) $(DEBUG_FLAGS) $< -o $@
clean:
rm mandelbrot $(OBJS)
fast: $(SRCDIR)/mandelbrot.c $(OBJS)
$(CC) $(CFLAGS) $(LDLIBS) $^ -o $@
File deleted
File deleted
File deleted
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment