PROG=wmfs # wmfs version VERSION=$(shell scripts/setlocalversion) SRCS= \ src/barwin.c \ src/config.c \ src/client.c \ src/event.c \ src/ewmh.c \ src/infobar.c \ src/layout.c \ src/launcher.c \ src/parse_api.c \ src/parse.c \ src/screen.c \ src/tag.c \ src/util.c \ src/status.c \ src/systray.c \ src/mouse.c \ src/log.c \ src/wmfs.c # flags CFLAGS+= -DXDG_CONFIG_DIR=\"${XDG_CONFIG_DIR}\" CFLAGS+= -DWMFS_VERSION=\"${VERSION}\" CFLAGS+= -Wall -Wextra OBJS= ${SRCS:.c=.o} all: ${PROG} ${PROG}: ${OBJS} ${CC} -o $@ ${OBJS} ${LDFLAGS} .c.o: ${CC} -c ${CFLAGS} $< -o $@ .PHONY: all clean distclean install uninstall dist clean: rm -f ${OBJS} wmfs distclean: clean rm -f Makefile install: all @echo installing executable file to ${DESTDIR}${PREFIX}/bin mkdir -p ${DESTDIR}${PREFIX}/bin install ${PROG} ${DESTDIR}${PREFIX}/bin @echo installing xsession file to ${DESTDIR}${PREFIX}/share/xsessions mkdir -p ${DESTDIR}${PREFIX}/share/xsessions install -m 444 wmfs.desktop ${DESTDIR}${PREFIX}/share/xsessions @echo installing default config file to ${DESTDIR}${XDG_CONFIG_DIR}/wmfs/ mkdir -p ${DESTDIR}${XDG_CONFIG_DIR}/wmfs/ install -m 444 wmfsrc ${DESTDIR}${XDG_CONFIG_DIR}/wmfs/ @echo installing manual pages to ${DESTDIR}${MANPREFIX}/man1/ mkdir -p ${DESTDIR}${MANPREFIX}/man1/ install -m 644 wmfs.1 ${DESTDIR}${MANPREFIX}/man1/wmfs.1 uninstall: @echo removing executable file from ${DESTDIR}${PREFIX}/bin rm -f ${DESTDIR}${PREFIX}/bin/wmfs @echo removing xsession file from ${DESTDIR}${PREFIX}/share/xsessions @echo removing config file from ${DESTDIR}${XDG_CONFIG_DIR}/wmfs/ rm -f ${DESTDIR}${XDG_CONFIG_DIR}/wmfs/wmfsrc rmdir ${DESTDIR}${XDG_CONFIG_DIR}/wmfs/ @echo removing manual pages from ${DESTDIR}${MANPREFIX}/man1 rm -f ${DESTDIR}${MANPREFIX}/man1/wmfs.1 dist: @echo "Generate wmfs-`date +%Y%m`.tar.gz" git archive --format=tar --prefix=wmfs-`date +%Y%m`/ master | gzip -c > wmfs-`date +%Y%m`.tar.gz