12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- 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/parse_api.c \
- src/parse.c \
- src/screen.c \
- src/tag.c \
- src/util.c \
- src/fifo.c \
- src/status.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
- @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/
- 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/
- 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
|