bspwm/Makefile

68 lines
1.8 KiB
Makefile
Raw Normal View History

2014-06-21 23:15:18 +02:00
VERSION = 0.8.9
2012-08-01 12:25:18 +02:00
2013-07-20 12:07:36 -04:00
CC ?= gcc
2013-12-15 20:24:21 -05:00
LIBS = -lm -lxcb -lxcb-icccm -lxcb-ewmh -lxcb-randr -lxcb-xinerama
CFLAGS += -std=c99 -pedantic -Wall -Wextra -I$(PREFIX)/include
2013-01-12 11:39:35 +01:00
CFLAGS += -D_POSIX_C_SOURCE=200112L -DVERSION=\"$(VERSION)\"
LDFLAGS += -L$(PREFIX)/lib
2012-08-07 12:17:47 +02:00
2013-08-02 11:01:02 +02:00
PREFIX ?= /usr/local
2012-08-07 12:17:47 +02:00
BINPREFIX = $(PREFIX)/bin
2012-10-24 12:40:21 +02:00
MANPREFIX = $(PREFIX)/share/man
2013-08-16 11:59:09 +02:00
BASHCPL = $(PREFIX)/share/bash-completion/completions
ZSHCPL = $(PREFIX)/share/zsh/site-functions
2012-08-07 12:17:47 +02:00
WM_SRC = bspwm.c helpers.c settings.c monitor.c desktop.c tree.c stack.c history.c \
events.c pointer.c window.c messages.c query.c restore.c rule.c ewmh.c subscribe.c
2012-08-07 12:17:47 +02:00
WM_OBJ = $(WM_SRC:.c=.o)
CL_SRC = bspc.c helpers.c
2012-08-07 12:17:47 +02:00
CL_OBJ = $(CL_SRC:.c=.o)
all: CFLAGS += -Os
all: LDFLAGS += -s
all: bspwm bspc
2012-08-07 12:17:47 +02:00
debug: CFLAGS += -O0 -g -DDEBUG
debug: bspwm bspc
2013-03-19 23:17:39 +01:00
include Sourcedeps
2013-03-19 18:54:41 +01:00
$(WM_OBJ) $(CL_OBJ): Makefile
2012-08-07 12:17:47 +02:00
2013-03-19 19:03:17 +01:00
.c.o:
2013-10-08 22:11:41 +02:00
$(CC) $(CFLAGS) $(OPTFLAGS) -c -o $@ $<
2012-08-07 12:17:47 +02:00
bspwm: $(WM_OBJ)
$(CC) -o $@ $(WM_OBJ) $(LDFLAGS) $(LIBS)
2012-08-07 12:17:47 +02:00
bspc: $(CL_OBJ)
$(CC) -o $@ $(CL_OBJ) $(LDFLAGS) $(LIBS)
2012-08-07 12:17:47 +02:00
2012-09-22 23:11:57 +02:00
install:
mkdir -p "$(DESTDIR)$(BINPREFIX)"
2013-07-21 19:31:57 +02:00
cp -p bspwm "$(DESTDIR)$(BINPREFIX)"
cp -p bspc "$(DESTDIR)$(BINPREFIX)"
mkdir -p "$(DESTDIR)$(MANPREFIX)"/man1
2013-07-21 19:31:57 +02:00
cp -p doc/bspwm.1 "$(DESTDIR)$(MANPREFIX)"/man1
cp -Pp doc/bspc.1 "$(DESTDIR)$(MANPREFIX)"/man1
2013-08-16 11:59:09 +02:00
mkdir -p "$(DESTDIR)$(BASHCPL)"
2013-09-10 13:46:59 +02:00
cp -p contrib/bash_completion "$(DESTDIR)$(BASHCPL)"/bspc
2013-08-16 11:59:09 +02:00
mkdir -p "$(DESTDIR)$(ZSHCPL)"
2013-09-10 13:46:59 +02:00
cp -p contrib/zsh_completion "$(DESTDIR)$(ZSHCPL)"/_bspc
2012-08-07 12:17:47 +02:00
uninstall:
2013-07-21 19:31:57 +02:00
rm -f "$(DESTDIR)$(BINPREFIX)"/bspwm
rm -f "$(DESTDIR)$(BINPREFIX)"/bspc
rm -f "$(DESTDIR)$(MANPREFIX)"/man1/bspwm.1
rm -f "$(DESTDIR)$(MANPREFIX)"/man1/bspc.1
2013-08-16 11:59:09 +02:00
rm -f "$(DESTDIR)$(BASHCPL)"/bspc
rm -f "$(DESTDIR)$(ZSHCPL)"/_bspc
2013-06-24 22:53:00 +02:00
doc:
2013-06-26 21:50:01 +02:00
a2x -v -d manpage -f manpage -a revnumber=$(VERSION) doc/bspwm.1.txt
2013-06-24 22:53:00 +02:00
clean:
2013-07-21 19:31:57 +02:00
rm -f $(WM_OBJ) $(CL_OBJ) bspwm bspc
2012-08-07 12:17:47 +02:00
.PHONY: all debug install uninstall doc deps clean