include config.mk WLR_LAYER_SHELL = protocol/wlr-layer-shell-unstable.xml DWL_IPC = protocol/dwl-bar-ipc-unstable-v1.xml PROTOCOLS = wlr-layer-shell-protocol.c xdg-shell-protocol.c dwl-bar-ipc-protocol.c SRC = dmenu-wl.c drw.c util.c wayland.c OBJ = ${SRC:.c=.o} ${PROTOCOLS:.c=.o} default_target: options dmenu-wl options: @echo ${OBJ} wlr-layer-shell-protocol.h: wayland-scanner client-header < ${WLR_LAYER_SHELL} > $@ wlr-layer-shell-protocol.c: wlr-layer-shell-protocol.h wayland-scanner private-code < ${WLR_LAYER_SHELL} > $@ xdg-shell-protocol.h: wayland-scanner client-header < ${XDG_SHELL} > $@ xdg-shell-protocol.c: xdg-shell-protocol.h wayland-scanner private-code < ${XDG_SHELL} > $@ dwl-bar-ipc-protocol.h: wayland-scanner client-header < ${DWL_IPC} > $@ dwl-bar-ipc-protocol.c: dwl-bar-ipc-protocol.h wayland-scanner private-code < ${DWL_IPC} > $@ .c.o: ${CC} -c $< ${CFLAGS} ${OBJ}: ${PROTOCOLS} config.h dmenu-wl: ${OBJ} ${CC} -o $@ ${OBJ} ${LDFLAGS} install: default_target mkdir -p ${DESTDIR}${PREFIX}/bin install dmenu-wl dmenu_path dmenu-wl_run ${DESTDIR}${PREFIX}/bin chmod 755 ${DESTDIR}${PREFIX}/bin/dmenu-wl chmod 755 ${DESTDIR}${PREFIX}/bin/dmenu_path chmod 755 ${DESTDIR}${PREFIX}/bin/dmenu-wl_run uninstall: rm -f ${DESTDIR}${PREFIX}/bin/dmenu-wl \ ${DESTDIR}${PREFIX}/bin/dmenu_path \ ${DESTDIR}${PREFIX}/bin/dmenu_run clean: rm ${OBJ} dmenu-wl ${PROTOCOLS} ${PROTOCOLS:.c=.h} .PHONY: all options clean install uninstall