aboutsummaryrefslogtreecommitdiff
path: root/Makefile.in
blob: cb03d17aaeb21313cefb8acdec6476364e8e5fd2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
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