VERSION=2014-8 RM=/bin/rm PREFIX?=/usr/local LIB_SUFFIX?=lib MANPREFIX?=$(PREFIX)/share/man TWOBWM_PATH?=${PREFIX}/bin/2bwm X11_INCLUDE?=/usr/local/include #CC=clang DIST=2bwm-$(VERSION) SRC=2bwm.c list.h hidden.c config.h DISTFILES=Makefile README.md TODO 2bwm.man $(SRC) CFLAGS+=-Os -s -I${X11_INCLUDE} \ -DTWOBWM_PATH=\"${TWOBWM_PATH}\" LDFLAGS+=-L${PREFIX}/${LIB_SUFFIX} -lxcb -lxcb-randr -lxcb-keysyms \ -lxcb-icccm -lxcb-ewmh -lxcb-xrm TARGETS=2bwm hidden OBJS=2bwm.o all: $(TARGETS) 2bwm: $(OBJS) $(CC) -o $@ $(OBJS) $(CFLAGS) $(LDFLAGS) hidden: hidden.c $(CC) -o $@ $(CFLAGS) hidden.c $(LDFLAGS) 2bwm.o: 2bwm.c list.h config.h Makefile install: $(TARGETS) test -d $(DESTDIR)$(PREFIX)/bin || mkdir -p $(DESTDIR)$(PREFIX)/bin install -pm 755 2bwm $(DESTDIR)$(PREFIX)/bin install -pm 755 hidden $(DESTDIR)$(PREFIX)/bin test -d $(DESTDIR)$(MANPREFIX)/man1 || mkdir -p $(DESTDIR)$(MANPREFIX)/man1 install -pm 644 2bwm.man $(DESTDIR)$(MANPREFIX)/man1/2bwm.1 install -pm 644 hidden.man $(DESTDIR)$(MANPREFIX)/man1/hidden.1 uninstall: deinstall deinstall: $(RM) $(DESTDIR)$(PREFIX)/bin/2bwm $(RM) $(DESTDIR)$(MANPREFIX)/man1/2bwm.1 $(RM) $(DESTDIR)$(PREFIX)/bin/hidden $(RM) $(DESTDIR)$(MANPREFIX)/man1/hidden.1 $(DIST).tar.bz2: mkdir $(DIST) cp $(DISTFILES) $(DIST)/ tar cf $(DIST).tar --exclude .git $(DIST) bzip2 -9 $(DIST).tar $(RM) -rf $(DIST) dist: $(DIST).tar.bz2 clean: $(RM) -f $(TARGETS) *.o distclean: clean $(RM) -f $(DIST).tar.bz2