/
Makefile
33 lines (26 loc) · 924 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
29
30
31
32
33
CMAKE_DIRECTORY=$(abspath CMake)
BUILD_DIRECTORY=$(abspath build)
TESTS_DIRECTORY=$(abspath tests)
LIBGIT2_DIRECTORY=$(abspath libgit2)
LIBGIT2_INCLUDE_DIRECTORY=${LIBGIT2_DIRECTORY}/include
LIBGIT2_BUILD_DIRECTORY=${LIBGIT2_DIRECTORY}/build
CMAKE_MAKEFILE=${BUILD_DIRECTORY}/Makefile
CMAKE_FILE_LISTS=${CMAKE_DIRECTORY}/CMakeLists.txt
BIN_DIRECTORY=$(abspath .)/bin
GIT2=${BIN_DIRECTORY}/git2
main:${CMAKE_MAKEFILE}
@rm -rf "${GIT2}";
@${MAKE} -C "${BUILD_DIRECTORY}";
${LIBGIT2_INCLUDE_DIRECTORY}:
git submodule init
git submodule update;
${CMAKE_MAKEFILE}:${LIBGIT2_INCLUDE_DIRECTORY} ${CMAKE_FILE_LISTS}
@mkdir -p "${BUILD_DIRECTORY}" && cd "${BUILD_DIRECTORY}" && cmake "${CMAKE_DIRECTORY}";
.PHONY:${CMAKE_MAKEFILE}
test:main
@${MAKE} -C "${TESTS_DIRECTORY}" test;
.DEFAULT:${CMAKE_MAKEFILE}
@${MAKE} -C "${BUILD_DIRECTORY}" "$@";
clean:
rm -rf "${BUILD_DIRECTORY}"
rm -rf "${LIBGIT2_BUILD_DIRECTORY}"