Summary Files Commits Branches @commit @diff @stats
diff options
context:
space:
mode:
Commitadfdc1f543588dae9426537b04b3874d76aaf010 (patch)
Author
 Haelwenn (lanodan) Monnier <contact@hacktivis.me>
2019-03-15 16:47:23 +0100
Committer
 Haelwenn (lanodan) Monnier <contact@hacktivis.me>
2019-03-20 13:06:56 +0100
Files6c8c9f3ff253dd8496c7de0d9366bc189229bac8
goodwolf-adfdc1f543588dae9426537b04b3874d76aaf010.tar
goodwolf-adfdc1f543588dae9426537b04b3874d76aaf010.tar.gz
goodwolf-adfdc1f543588dae9426537b04b3874d76aaf010.zip
Parent2828da83db7bbba6b66234614c34aedf9a9eb284 (diff)
Makefile: cleaner usage of variables and make it easier to add exec targets
1 files changed, 12 insertions, 4 deletions
-rw-r--r--Makefile16
diff --git a/Makefile b/Makefile
index f254fcf..6071b41 100644
--- a/Makefile
+++ b/Makefile
@@ -1,15 +1,23 @@
-LIBS = $(shell pkg-config --cflags --libs gtk+-3.0 webkit2gtk-4.0)
+CC ?= cc
+CFLAGS ?= -g -Wall -Wextra
PREFIX ?= /usr/local
-badwolf: badwolf.c config.h
- $(CC) $(CFLAGS) $(LIBS) -o $@ $<
+DEPS = gtk+-3.0 webkit2gtk-4.0
+CFLAGS += $(shell pkg-config --cflags $(DEPS))
+LDFLAGS += $(shell pkg-config --libs $(DEPS))
+OBJS = badwolf
+
+all: $(OBJS)
+
+.c:
+ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $<
install: badwolf
mkdir -p $(DESTDIR)$(PREFIX)/bin
cp -p badwolf $(DESTDIR)$(PREFIX)/bin/badwolf
clean:
- rm badwolf
+ rm $(OBJS)
format: *.c *.h
clang-format -style=file -assume-filename=.clang-format -i *.c *.h