# dwm - dynamic window manager # See LICENSE file for copyright and license details. include src/config/config.mk SRC = src/drw/drw.c src/core/dwm.c src/util/util.c OBJ = $(SRC:.c=.o) CFLAGS += -std=c99 -pedantic -Wall -Wno-deprecated-declarations -Os \ -I/usr/X11R6/include \ -I/usr/include/freetype2 \ -I./src/util \ -I./src/drw \ -D_DEFAULT_SOURCE -D_BSD_SOURCE -D_XOPEN_SOURCE=700L \ -DVERSION=\"6.4\" -DXINERAMA LDFLAGS += -L/usr/X11R6/lib -lX11 -lXinerama -lfontconfig -lXft -lX11-xcb -lxcb -lxcb-res all: dwm %.o: %.c ${CC} -c ${CFLAGS} -o $@ $< ${OBJ}: src/config/config.h src/config/config.mk config.h: cp src/config/config.def.h $@ dwm: ${OBJ} ${CC} -o $@ ${OBJ} ${LDFLAGS} clean: rm -f dwm ${OBJ} dwm-${VERSION}.tar.gz dist: clean mkdir -p dwm-${VERSION} cp -R LICENSE Makefile README src/config/config.def.h src/config/config.mk \ src/core/dwm.1 src/drw/drw.h src/util/util.h ${SRC} /assets/dwm.png src/transient/transient.c dwm-${VERSION} tar -cf dwm-${VERSION}.tar dwm-${VERSION} gzip dwm-${VERSION}.tar rm -rf dwm-${VERSION} install: all mkdir -p ${DESTDIR}${PREFIX}/bin cp -f dwm ${DESTDIR}${PREFIX}/bin chmod 755 ${DESTDIR}${PREFIX}/bin/dwm mkdir -p ${DESTDIR}${MANPREFIX}/man1 sed "s/VERSION/${VERSION}/g" < assets/dwm.1 > ${DESTDIR}${MANPREFIX}/man1/dwm.1 chmod 644 ${DESTDIR}${MANPREFIX}/man1/dwm.1 uninstall: rm -f ${DESTDIR}${PREFIX}/bin/dwm \ ${DESTDIR}${MANPREFIX}/man1/dwm.1 .PHONY: all clean dist install uninstall