@@ -22,44 +22,43 @@ ruby_extension = ext/erbx/$(lib_name)
2222
2323os := $(shell uname -s)
2424
25- flags = -g -Wall -fPIC
25+ flags = -std=c17 - g -Wall -fPIC
2626
2727ifeq ($(os ) ,Linux)
2828 test_cflags = $(flags ) -I/usr/include/check
2929 test_ldflags = -L/usr/lib/x86_64-linux-gnu -lcheck -lm -lsubunit
30- llvm_path = TODO
31- cc = clang
30+ cc = clang-19
3231 clang_format = clang-format-19
33- clang_tidy = clang-tidy
32+ clang_tidy = clang-tidy-19
3433endif
3534
3635ifeq ($(os ) ,Darwin)
3736 brew_prefix := $(shell brew --prefix check)
3837 test_cflags = $(flags ) -I$(brew_prefix ) /include
3938 test_ldflags = -L$(brew_prefix ) /lib -lcheck -lm
40- llvm_path = /opt/homebrew/opt/ llvm
39+ llvm_path = $( shell brew --prefix llvm@19)
4140 cc = $(llvm_path ) /bin/clang
42- clang_format = clang-format
41+ clang_format = $( llvm_path ) /bin/ clang-format
4342 clang_tidy = $(llvm_path ) /bin/clang-tidy
4443endif
4544
4645all : $(exec ) $(lib_name ) test
4746
4847$(exec ) : $(objects )
49- gcc $(objects ) $(flags ) -o $(exec )
48+ $( cc ) $(objects ) $(flags ) -o $(exec )
5049
5150$(lib_name ) : $(objects )
52- gcc -shared $(objects ) $(flags ) -o $(lib_name )
51+ $( cc ) -shared $(objects ) $(flags ) -o $(lib_name )
5352 # cp $(lib_name) $(ruby_extension)
5453
5554% .o : % .c include/% .h
56- gcc -c $(flags ) $< -o $@
55+ $( cc ) -c $(flags ) $< -o $@
5756
5857test/% .o : test/% .c
59- gcc -c $(test_cflags ) $< -o $@
58+ $( cc ) -c $(test_cflags ) $< -o $@
6059
6160test : $(test_objects ) $(non_main_objects )
62- gcc $(test_objects ) $(non_main_objects ) $(test_cflags ) $(test_ldflags ) -o $(test_exec )
61+ $( cc ) $(test_objects ) $(non_main_objects ) $(test_cflags ) $(test_ldflags ) -o $(test_exec )
6362
6463clean :
6564 rm -f $(exec ) $(test_exec ) $(lib_name ) $(ruby_extension )
0 commit comments