-
Notifications
You must be signed in to change notification settings - Fork 24
/
Copy pathMakefile
37 lines (30 loc) · 797 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
34
35
36
37
C_COMPILER ?= gcc
BUILD_TYPE ?= Release
INSTALL_PREFIX ?= /usr/local
CFLAGS ?= '-Wextra -Wall -Wpedantic -Wno-implicit-fallthrough'
default: all
.PHONY: all
# To add sqlite3 support add -DHCC_LINK_SQLITE3=1 to the below like so:
#```
#all:
# cmake -S ./src -B ./build -G 'Unix Makefiles' \
# -DCMAKE_C_COMPILER=$(_C_COMPILER) \
# -DCMAKE_BUILD_TYPE=$(_BUILD_TYPE) \
# -DHCC_LINK_SQLITE3=1 \
# && $(MAKE) -C ./build -j2
#```
all:
cmake -S ./src \
-B ./build \
-G 'Unix Makefiles' \
-DCMAKE_C_COMPILER=$(C_COMPILER) \
-DCMAKE_BUILD_TYPE=$(BUILD_TYPE) \
-DCMAKE_INSTALL_PREFIX=$(INSTALL_PREFIX) \
-DCMAKE_C_FLAGS=$(CFLAGS) \
&& $(MAKE) -C ./build -j2
install:
$(MAKE) -C ./build install
unit-test:
$(MAKE) -C ./build unit-test
clean:
rm -rf ./build ./hcc