-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakefile
39 lines (33 loc) · 1.05 KB
/
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
29
30
31
32
33
34
35
36
37
38
39
ifeq ($(OS), Windows_NT)
PLATFORM_FILES := tests_rjd.c
PLATFORM_CFLAGS := -D WINVER=_WIN32_WINNT_WIN10 -D _WIN32_WINNT=_WIN32_WINNT_WIN10 -D WDK_NTDDI_VERSION=NTDDI_WIN10_RS1
PLATFORM_LFLAGS := -ld3d11 -ld3dcompiler -ldxgi -ldxguid
OUTPUT_FILE := tests.exe
else
#SHELL_NAME := $(shell uname -s)
#ifeq($(SHELL_NAME), Darwin) #OSX
#endif
#ifeq($(SHELL_NAME), Linux) #Linux
#endif
PLATFORM_FILES := tests_rjd.m
PLATFORM_CFLAGS := -fsanitize=undefined -fsanitize=address
PLATFORM_LFLAGS := -framework Foundation -framework AppKit -framework Metal -framework MetalKit
OUTPUT_FILE := tests
endif
CFLAGS := --std=c11 -pedantic -Wall -Wextra -g -march=native -Wno-unused-local-typedefs -Wno-missing-braces
all:
@# -Wno-unused-local-typedefs to suppress locally defined typedefs coming from RJD_STATIC_ASSERT
gcc $(CFLAGS) $(PLATFORM_CFLAGS) tests.c $(PLATFORM_FILES) -o $(OUTPUT_FILE) $(PLATFORM_LFLAGS)
tags:
ctags -f tags *
clean:
rm *.exe*
rm *.ilk
rm *.obj
rm *.pdb
rm -r Debug
rm *.stackdump
rm tests
rm -r tests.dSYM
test:
./$(OUTPUT_FILE)