10dfa65860
the bug in the dwm man page is an (ancient) Java issue. Thanks David and quinq for the patches and feedback!
60 lines
1.5 KiB
Makefile
60 lines
1.5 KiB
Makefile
# dwm - dynamic window manager
|
|
# See LICENSE file for copyright and license details.
|
|
|
|
include config.mk
|
|
|
|
SRC = drw.c dwm.c util.c
|
|
OBJ = ${SRC:.c=.o}
|
|
|
|
all: options dwm
|
|
|
|
options:
|
|
@echo dwm build options:
|
|
@echo "CFLAGS = ${CFLAGS}"
|
|
@echo "LDFLAGS = ${LDFLAGS}"
|
|
@echo "CC = ${CC}"
|
|
|
|
.c.o:
|
|
@echo CC $<
|
|
@${CC} -c ${CFLAGS} $<
|
|
|
|
${OBJ}: config.h config.mk
|
|
|
|
config.h:
|
|
@echo creating $@ from config.def.h
|
|
@cp config.def.h $@
|
|
|
|
dwm: ${OBJ}
|
|
@echo CC -o $@
|
|
@${CC} -o $@ ${OBJ} ${LDFLAGS}
|
|
|
|
clean:
|
|
@echo cleaning
|
|
@rm -f dwm ${OBJ} dwm-${VERSION}.tar.gz
|
|
|
|
dist: clean
|
|
@echo creating dist tarball
|
|
@mkdir -p dwm-${VERSION}
|
|
@cp -R LICENSE Makefile README config.def.h config.mk \
|
|
dwm.1 drw.h util.h ${SRC} dwm.png transient.c dwm-${VERSION}
|
|
@tar -cf dwm-${VERSION}.tar dwm-${VERSION}
|
|
@gzip dwm-${VERSION}.tar
|
|
@rm -rf dwm-${VERSION}
|
|
|
|
install: all
|
|
@echo installing executable file to ${DESTDIR}${PREFIX}/bin
|
|
@mkdir -p ${DESTDIR}${PREFIX}/bin
|
|
@cp -f dwm ${DESTDIR}${PREFIX}/bin
|
|
@chmod 755 ${DESTDIR}${PREFIX}/bin/dwm
|
|
@echo installing manual page to ${DESTDIR}${MANPREFIX}/man1
|
|
@mkdir -p ${DESTDIR}${MANPREFIX}/man1
|
|
@sed "s/VERSION/${VERSION}/g" < dwm.1 > ${DESTDIR}${MANPREFIX}/man1/dwm.1
|
|
@chmod 644 ${DESTDIR}${MANPREFIX}/man1/dwm.1
|
|
|
|
uninstall:
|
|
@echo removing executable file from ${DESTDIR}${PREFIX}/bin
|
|
@rm -f ${DESTDIR}${PREFIX}/bin/dwm
|
|
@echo removing manual page from ${DESTDIR}${MANPREFIX}/man1
|
|
@rm -f ${DESTDIR}${MANPREFIX}/man1/dwm.1
|
|
|
|
.PHONY: all options clean dist install uninstall
|