-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathmakefile
29 lines (19 loc) · 831 Bytes
/
makefile
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
.PHONY: build clean linux linux-omp windows windows-omp
SHELL := /bin/bash
TARGET := erodr
C_FLAGS := -Werror -Wall -Wextra -Wno-unknown-pragmas -pedantic --std=c17 -Iinclude -O3 -ggdb3
L_FLAGS := -lm
all: linux-omp
linux:
gcc $(C_FLAGS) src/erodr.c src/io.c src/image.c src/util.c -o $(TARGET) $(L_FLAGS)
linux-omp:
gcc $(C_FLAGS) -fopenmp src/erodr.c src/io.c src/image.c src/util.c -o $(TARGET) $(L_FLAGS)
linux-musl:
musl-gcc $(C_FLAGS) src/erodr.c src/io.c src/image.c src/util.c -o $(TARGET) $(L_FLAGS) -static
windows:
x86_64-w64-mingw32-gcc $(C_FLAGS) src/erodr.c src/io.c src/image.c src/util.c -o $(TARGET).exe $(L_FLAGS)
windows-omp:
x86_64-w64-mingw32-gcc $(C_FLAGS) -fopenmp src/erodr.c src/io.c src/image.c src/util.c -o $(TARGET).exe $(L_FLAGS)
clean:
-rm $(TARGET)
-rm $(TARGET).exe