# Makefile for monsterwm - see LICENSE for license and copyright information VERSION = cookies-git WMNAME = monsterwm PREFIX ?= /usr/local BINDIR ?= ${PREFIX}/bin MANPREFIX = ${PREFIX}/share/man X11INC = /usr/include/X11 X11LIB = /usr/lib/X11 INCS = -I. -I/usr/include -I${X11INC} LIBS = -L/usr/lib -lc -L${X11LIB} -lX11 CFLAGS = -s -Os -std=c99 -pedantic -Wall -Wextra ${INCS} -DVERSION=\"${VERSION}\" LDFLAGS = -s ${LIBS} CC = cc EXEC = ${WMNAME} SRC = ${WMNAME}.c OBJ = ${SRC:.c=.o} all: options ${WMNAME} options: @echo ${WMNAME} build options: @echo "CFLAGS = ${CFLAGS}" @echo "LDFLAGS = ${LDFLAGS}" @echo "CC = ${CC}" .c.o: @echo CC $< @${CC} -c ${CFLAGS} $< ${OBJ}: config.h config.h: @echo creating $@ from config.def.h @cp config.def.h $@ ${WMNAME}: ${OBJ} @echo CC -o $@ @${CC} -o $@ ${OBJ} ${LDFLAGS} clean: @echo cleaning @rm -fv ${WMNAME} ${OBJ} ${WMNAME}-${VERSION}.tar.gz install: all @echo installing executable file to ${DESTDIR}${PREFIX}/bin @install -Dm755 ${WMNAME} ${DESTDIR}${PREFIX}/bin/${WMNAME} @echo installing manual page to ${DESTDIR}${MANPREFIX}/man.1 @install -Dm644 ${WMNAME}.1 ${DESTDIR}${MANPREFIX}/man1/${WMNAME}.1 uninstall: @echo removing executable file from ${DESTDIR}${PREFIX}/bin @rm -f ${DESTDIR}${PREFIX}/bin/${WMNAME} @echo removing manual page from ${DESTDIR}${MANPREFIX}/man1 @rm -f ${DESTDIR}${MANPREFIX}/man1/${WMNAME}.1 .PHONY: all options clean install uninstall