@@ -30,57 +30,56 @@ all: cmake_build man/man3/cmark.3
3030$(CMARK ) : cmake_build
3131
3232cmake_build : $(BUILDDIR )
33- @ $( MAKE ) -j2 -C $(BUILDDIR )
33+ cmake --build $(BUILDDIR )
3434 @echo " Binaries can be found in $( BUILDDIR) /src"
3535
3636$(BUILDDIR ) :
3737 @cmake --version > /dev/null || (echo " You need cmake to build this program: http://www.cmake.org/download/" && exit 1)
38- mkdir -p $(BUILDDIR ) ; \
39- cd $(BUILDDIR ) ; \
40- cmake .. \
41- -G " $( GENERATOR) " \
42- -DCMAKE_BUILD_TYPE=$(BUILD_TYPE ) \
43- -DCMAKE_INSTALL_PREFIX=$(INSTALL_PREFIX ) \
44- -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \
45- -DBUILD_SHARED_LIBS=YES
38+ cmake \
39+ -S . -B $(BUILDDIR ) -G " $( GENERATOR) " \
40+ -DCMAKE_BUILD_TYPE=$(BUILD_TYPE ) \
41+ -DCMAKE_INSTALL_PREFIX=$(INSTALL_PREFIX ) \
42+ -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \
43+ -DBUILD_SHARED_LIBS=YES
4644
4745install : $(BUILDDIR )
48- $( MAKE ) -C $(BUILDDIR ) install
46+ cmake --install $(BUILDDIR )
4947
5048uninstall : $(BUILDDIR ) /install_manifest.txt
5149 xargs rm < $<
5250
5351debug :
54- mkdir -p $(BUILDDIR ) ; \
55- cd $(BUILDDIR ) ; \
56- cmake .. \
57- -DCMAKE_BUILD_TYPE=Debug \
58- -DBUILD_SHARED_LIBS=YES; \
59- $(MAKE )
52+ cmake \
53+ -S . -B $(BUILDDIR ) -G " $( GENERATOR) " \
54+ -DCMAKE_BUILD_TYPE=Debug \
55+ -DBUILD_SHARED_LIBS=YES
56+ cmake --build $(BUILDDIR )
6057
6158ubsan :
62- mkdir -p $( BUILDDIR ) ; \
63- cd $(BUILDDIR ) ; \
64- cmake .. -DCMAKE_BUILD_TYPE=Ubsan; \
65- $( MAKE )
59+ cmake \
60+ -S . -B $(BUILDDIR ) -G " $( GENERATOR ) " \
61+ -DCMAKE_BUILD_TYPE=Ubsan
62+ cmake --build $( BUILDDIR )
6663
6764asan :
68- mkdir -p $( BUILDDIR ) ; \
69- cd $(BUILDDIR ) ; \
70- cmake .. -DCMAKE_BUILD_TYPE=Asan; \
71- $( MAKE )
65+ cmake \
66+ -S . -B $(BUILDDIR ) -G " $( GENERATOR ) " \
67+ -DCMAKE_BUILD_TYPE=Asan
68+ cmake --build $( BUILDDIR )
7269
7370prof :
74- mkdir -p $( BUILDDIR ) ; \
75- cd $(BUILDDIR ) ; \
76- cmake .. -DCMAKE_BUILD_TYPE=Profile; \
77- $( MAKE )
71+ cmake \
72+ -S . -B $(BUILDDIR ) -G " $( GENERATOR ) " \
73+ -DCMAKE_BUILD_TYPE=Profile
74+ cmake --build $( BUILDDIR )
7875
7976afl :
8077 @[ -n " $( AFL_PATH) " ] || { echo ' $$AFL_PATH not set' ; false ; }
81- mkdir -p $(BUILDDIR )
82- cd $(BUILDDIR ) && cmake .. -DBUILD_TESTING=NO -DCMAKE_C_COMPILER=$(AFL_PATH ) /afl-clang
83- $(MAKE )
78+ cmake \
79+ -S . -B $(BUILDDIR ) -G " $( GENERATOR) " \
80+ -DBUILD_TESTING=NO \
81+ -DCMAKE_C_COMPILER=$(AFL_PATH ) /afl-clang
82+ cmake --build $(BUILDDIR )
8483 $(AFL_PATH ) /afl-fuzz \
8584 -i fuzz/afl_test_cases \
8685 -o fuzz/afl_results \
9089
9190libFuzzer :
9291 cmake \
93- -S . -B $(BUILDDIR ) \
92+ -S . -B $(BUILDDIR ) -G " $( GENERATOR ) " \
9493 -DCMAKE_C_COMPILER=clang \
9594 -DCMAKE_CXX_COMPILER=clang++ \
9695 -DCMAKE_BUILD_TYPE=Asan \
@@ -110,10 +109,12 @@ lint: $(BUILDDIR)
110109 exit $$ errs
111110
112111mingw :
113- mkdir -p $(MINGW_BUILDDIR ) ; \
114- cd $(MINGW_BUILDDIR ) ; \
115- cmake .. -DCMAKE_TOOLCHAIN_FILE=../toolchain-mingw32.cmake -DCMAKE_INSTALL_PREFIX=$(MINGW_INSTALLDIR ) ; \
116- $(MAKE ) && $(MAKE ) install
112+ cmake \
113+ -S . -B $(MINGW_BUILDDIR ) -G " $( GENERATOR) " \
114+ -DCMAKE_TOOLCHAIN_FILE=toolchain-mingw32.cmake \
115+ -DCMAKE_INSTALL_PREFIX=$(MINGW_INSTALLDIR )
116+ cmake --build $(MINGW_BUILDDIR )
117+ cmake --install $(MINGW_BUILDDIR )
117118
118119man/man3/cmark.3 : src/cmark.h | $(CMARK )
119120 python3 man/make_man_page.py $< > $@ \
0 commit comments