yabar/Makefile

37 lines
1.3 KiB
Makefile
Raw Normal View History

VERSION ?= $(shell git describe)
CPPFLAGS += -DVERSION=\"$(VERSION)\" -D_POSIX_C_SOURCE=199309L -DYA_INTERNAL -DYA_DYN_COL \
-DYA_ENV_VARS -DYA_INTERNAL_EWMH -DYA_ICON -DYA_NOWIN_COL -DYA_MUTEX -DYA_VAR_WIDTH \
-DYA_BSPWM
2017-09-08 23:39:09 +02:00
CFLAGS += -std=c99 -Iinclude -pedantic -Wall -flto -O2 `pkg-config --cflags pango pangocairo libconfig gdk-pixbuf-2.0 alsa`
LDFLAGS += -flto -O2
2017-02-26 15:16:36 -08:00
LDLIBS += -liw -lxcb -lpthread -lxcb-randr -lxcb-ewmh -lxcb-icccm -lm `pkg-config --libs pango pangocairo libconfig gdk-pixbuf-2.0 alsa`
2016-03-14 13:52:48 +02:00
PROGRAM := yabar
DOCS := $(PROGRAM).1
2016-03-14 13:52:48 +02:00
PREFIX ?= /usr
BINPREFIX ?= $(PREFIX)/bin
MANPREFIX ?= $(PREFIX)/share/man
2016-03-28 12:15:36 +02:00
OBJS := $(wildcard src/*.c) $(wildcard src/intern_blks/*.c)
2016-03-14 13:52:48 +02:00
OBJS := $(OBJS:.c=.o)
%.o: %.c %.h
2016-03-28 12:47:20 +02:00
$(CC) $(CFLAGS) -c -o $@ $<
all: $(PROGRAM) $(DOCS)
2016-03-14 13:52:48 +02:00
$(PROGRAM): $(OBJS)
2017-09-08 23:39:09 +02:00
$(CC) $(LDFLAGS) -o $@ $^ $(LDLIBS)
docs: $(DOCS)
2016-03-14 13:52:48 +02:00
install:
2016-03-14 23:38:51 -04:00
mkdir -p "$(DESTDIR)$(BINPREFIX)"
cp -pf $(PROGRAM) "$(DESTDIR)$(BINPREFIX)"
mkdir -p "$(DESTDIR)$(MANPREFIX)"/man1
cp -pf "doc/$(PROGRAM).1" "$(DESTDIR)$(MANPREFIX)/man1"
2016-03-14 13:52:48 +02:00
uninstall:
2016-03-14 23:38:51 -04:00
rm -f "$(DESTDIR)$(BINPREFIX)/$(PROGRAM)"
rm -f "$(DESTDIR)$(MANPREFIX)/man1/$(PROGRAM).1"
$(PROGRAM).1: doc/$(PROGRAM).1.asciidoc
a2x --doctype manpage --format manpage "doc/$(PROGRAM).1.asciidoc"
2016-03-14 13:52:48 +02:00
clean:
rm -f src/*.o src/intern_blks/*.o $(PROGRAM) "doc/$(PROGRAM).1"
2016-03-14 23:38:51 -04:00
.PHONY: all install uninstall clean