CC := gcc CFLAGS := -O3 -march=native -pipe -Wall -Wextra -std=c99 SRCDIR := src BINDIR := $(HOME)/.local/bin/statusbar SRCS := $(wildcard $(SRCDIR)/*.c) PROGS := $(patsubst $(SRCDIR)/%.c,$(BINDIR)/%,$(SRCS)) NOTIFY_CFLAGS := $(shell pkg-config --cflags libnotify) NOTIFY_LIBS := $(shell pkg-config --libs libnotify) .PHONY: all clean all: $(BINDIR) $(PROGS) $(BINDIR): mkdir -p $(BINDIR) $(BINDIR)/stmusic: $(SRCDIR)/stmusic.c | $(BINDIR) $(CC) $(CFLAGS) $(NOTIFY_CFLAGS) -o $@ lib/util.c $< $(NOTIFY_LIBS) -lmpdclient $(BINDIR)/stmpdup: $(SRCDIR)/stmpdup.c | $(BINDIR) $(CC) $(CFLAGS) $(NOTIFY_CFLAGS) -o $@ lib/util.c $< $(NOTIFY_LIBS) -lmpdclient $(BINDIR)/sttorrent: $(SRCDIR)/sttorrent.c | $(BINDIR) $(CC) $(CFLAGS) $(NOTIFY_CFLAGS) -o $@ lib/util.c lib/cjson/cJSON.c $< $(NOTIFY_LIBS) -lcurl $(BINDIR)/stweath: $(SRCDIR)/stweath.c | $(BINDIR) $(CC) $(CFLAGS) $(NOTIFY_CFLAGS) -o $@ lib/util.c lib/cjson/cJSON.c $< $(NOTIFY_LIBS) -lcurl $(BINDIR)/%: $(SRCDIR)/%.c | $(BINDIR) $(CC) $(CFLAGS) $(NOTIFY_CFLAGS) -o $@ lib/util.c $< $(NOTIFY_LIBS) clean: rm -f $(PROGS)