Set up compile_commands.json generation
This commit is contained in:
parent
489c60f220
commit
df4c777bed
3
.gitignore
vendored
3
.gitignore
vendored
|
@ -1,3 +1,4 @@
|
||||||
modules/*
|
modules/*
|
||||||
|
.cache/
|
||||||
dim
|
dim
|
||||||
|
compile_commands.json
|
||||||
|
|
26
Makefile
Normal file
26
Makefile
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
BIN=./dim
|
||||||
|
CC=gcc
|
||||||
|
CCARGS=-Isrc/include -Wall -pedantic
|
||||||
|
|
||||||
|
MODULES= \
|
||||||
|
modules/clock.dim \
|
||||||
|
modules/battery.dim\
|
||||||
|
|
||||||
|
|
||||||
|
all: $(BIN) $(MODULES) compile_commands.json
|
||||||
|
|
||||||
|
$(BIN): src/main.c src/plug.c
|
||||||
|
$(CC) -o $@ $^ $(CCARGS) -lX11 -ldl
|
||||||
|
|
||||||
|
|
||||||
|
modules/%.dim: src/modules/%.c
|
||||||
|
$(CC) -o $@ $^ -rdynamic -shared -fPIC $(CCARGS)
|
||||||
|
|
||||||
|
compile_commands.json:
|
||||||
|
compiledb -n make
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
11
build.sh
11
build.sh
|
@ -1,11 +0,0 @@
|
||||||
#!/usr/bin/bash
|
|
||||||
|
|
||||||
set -xe
|
|
||||||
|
|
||||||
CCARGS="-Isrc/include -Wall -pedantic"
|
|
||||||
|
|
||||||
cc -o dim src/main.c src/plug.c $CCARGS -lX11 -ldl
|
|
||||||
cc -o modules/clocky.dim src/modules/clock.c -rdynamic -shared -fPIC $CCARGS
|
|
||||||
cc -o modules/battery.dim src/modules/battery.c -rdynamic -shared -fPIC $CCARGS
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user