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