diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 55 |
1 files changed, 42 insertions, 13 deletions
diff --git a/Makefile b/Makefile index 78353dd..6909c9b 100644 --- a/Makefile +++ b/Makefile @@ -1,24 +1,53 @@ -# $OpenBSD$ - -.include <bsd.xconf.mk> +# cwm makefile for BSD make and GNU make +# uses pkg-config, DESTDIR and PREFIX PROG= cwm +PREFIX?= /usr/local + SRCS= calmwm.c screen.c xmalloc.c client.c menu.c \ search.c util.c xutil.c conf.c xevents.c group.c \ kbfunc.c parse.y -CPPFLAGS+= -I${X11BASE}/include -I${X11BASE}/include/freetype2 -I${.CURDIR} +OBJS= calmwm.o screen.o xmalloc.o client.o menu.o \ + search.o util.o xutil.o conf.o xevents.o group.o \ + kbfunc.o strlcpy.o strlcat.o y.tab.o \ + strtonum.o reallocarray.o + +CPPFLAGS+= `pkg-config --cflags fontconfig x11 xft xrandr` + +CFLAGS?= -Wall -O2 -g -D_GNU_SOURCE + +LDFLAGS+= `pkg-config --libs fontconfig x11 xft xrandr` + +MANPREFIX?= ${PREFIX}/share/man + +all: ${PROG} + +clean: + rm -f ${OBJS} ${PROG} y.tab.c + +y.tab.c: parse.y + yacc parse.y + +${PROG}: ${OBJS} y.tab.o + ${CC} ${OBJS} ${LDFLAGS} -o ${PROG} -CFLAGS+= -Wall -YFLAGS= -LDADD+= -L${X11BASE}/lib -lXft -lXrender -lX11 -lxcb -lXau -lXdmcp \ - -lfontconfig -lexpat -lfreetype -lz -lXrandr -lXext +.c.o: + ${CC} -c ${CFLAGS} ${CPPFLAGS} $< -MANDIR= ${X11BASE}/man/man -MAN= cwm.1 cwmrc.5 +install: ${PROG} + install -d ${DESTDIR}${PREFIX}/bin ${DESTDIR}${MANPREFIX}/man1 ${DESTDIR}${MANPREFIX}/man5 + install -m 755 cwm ${DESTDIR}${PREFIX}/bin + install -m 644 cwm.1 ${DESTDIR}${MANPREFIX}/man1 + install -m 644 cwmrc.5 ${DESTDIR}${MANPREFIX}/man5 -obj: _xenocara_obj +release: + VERSION=$$(git describe --tags | sed 's/^v//;s/-[^.]*$$//') && \ + git archive --prefix=cwm-$$VERSION/ -o cwm-$$VERSION.tar.gz HEAD -.include <bsd.prog.mk> -.include <bsd.xorg.mk> +sign: + VERSION=$$(git describe --tags | sed 's/^v//;s/-[^.]*$$//') && \ + gpg --armor --detach-sign cwm-$$VERSION.tar.gz && \ + signify -S -s ~/.signify/cwm.sec -m cwm-$$VERSION.tar.gz && \ + sed -i '1cuntrusted comment: verify with cwm.pub' cwm-$$VERSION.tar.gz.sig |