statusbar

minimal utilities for displaying system status information
git clone https://git.awy.one/statusbar
Log | Files | Refs | LICENSE

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
50
CC      := 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))