aboutsummaryrefslogtreecommitdiff
path: root/justfile
blob: cb79843aad59b6f9a094839d782d635c880dcb25 (plain) (blame)
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
set export

CC := "cc"
CFLAGS := f"-std=c11 -O2 \
-Wall -Wextra -Wshadow -Wformat=2 -fsanitize=address,undefined \
{{shell('pkg-config --cflags --libs sqlite3')}}"
OUTDIR := "build"

build: compile-flags
  mkdir -p "{{OUTDIR}}"
  {{CC}} {{CFLAGS}} src/*.c -o "{{OUTDIR}}/sqlheavy"

run: build
  "./{{OUTDIR}}/sqlheavy"

@compile-flags:
  echo '{{CFLAGS}}' | tr ' ' '\n' > ./compile_flags.txt

format:
  find src/ -iname '*.h' -o -iname '*.c' | xargs clang-format -i

setup-db:
  rm fun.db
  sqlite3 fun.db < setup.sql

image:
  just run | magick display -resize 500% -