yabar/Makefile

31 lines
835 B
Makefile
Raw Normal View History

2016-03-15 11:22:46 +02:00
VERSION = $(shell git describe)
CPPFLAGS += -DVERSION=\"$(VERSION)\"
2016-03-17 08:58:30 +02:00
CFLAGS += -std=c99 -pedantic -Wall `pkg-config --cflags pango pangocairo libconfig`
2016-03-14 13:52:48 +02:00
INCLDS := -I.
LDLIBS := -lxcb -lpthread `pkg-config --libs pango pangocairo libconfig`
PROGRAM := yabar
PREFIX ?= /usr
BINPREFIX ?= $(PREFIX)/bin
MANPREFIX ?= $(PREFIX)/share/man
OBJS := $(wildcard src/*.c)
OBJS := $(OBJS:.c=.o)
%.o: %.c %.h
$(CC) $(CFLAGS) -c -o $@ $<
all: $(PROGRAM)
$(PROGRAM): $(OBJS)
$(CC) $(LDLIBS) -o $@ $^
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/yabar.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/yabar.1
2016-03-14 13:52:48 +02:00
clean:
rm -f src/*.o $(PROGRAM)
2016-03-14 23:38:51 -04:00
.PHONY: all install uninstall clean