Makefile (865B) - View raw
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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50CC := gcc CFLAGS := -O3 -march=native -pipe -Wall -Wextra -std=c99 SRCDIR := src LIBDIR := lib BINDIR := $(HOME)/.local/bin/statusbar TARGET := $(BINDIR)/stbar SRCS := \ $(wildcard $(SRCDIR)/*.c) \ $(LIBDIR)/util.c \ $(LIBDIR)/cjson/cJSON.c NOTIFY_CFLAGS := $(shell pkg-config --cflags libnotify) NOTIFY_LIBS := $(shell pkg-config --libs libnotify) LIBS := \ $(NOTIFY_LIBS) \ -lcurl \ -lmpdclient # polymorphic names LINKS := \ stavg \ stclock \ stmail \ stmemory \ stmpdup \ stmusic \ sttorrent \ stweath .PHONY: all clean install-links all: $(TARGET) install-links $(BINDIR): mkdir -p $(BINDIR) $(TARGET): $(SRCS) | $(BINDIR) $(CC) $(CFLAGS) $(NOTIFY_CFLAGS) -o $@ $(SRCS) $(LIBS) install-links: @for name in $(LINKS); do \ ln -sf stbar $(BINDIR)/$$name; \ done clean: rm -f $(TARGET) $(addprefix $(BINDIR)/,$(LINKS))