JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
77f75e6926d0329ccaaaafe715904bcedcd9898a
[dwm.git] / Makefile
1 # dwm - dynamic window manager
2 #   (C)opyright MMVI Anselm R. Garbe
3
4 include config.mk
5
6 SRC = client.c draw.c event.c main.c tag.c util.c
7 OBJ = ${SRC:.c=.o}
8 MAN1 = dwm.1 
9 BIN = dwm
10
11 all: options dwm
12         @echo finished
13
14 options:
15         @echo dwm build options:
16         @echo "CFLAGS   = ${CFLAGS}"
17         @echo "LDFLAGS  = ${LDFLAGS}"
18         @echo "CC       = ${CC}"
19
20 .c.o:
21         @echo CC $<
22         @${CC} -c ${CFLAGS} $<
23
24 ${OBJ}: dwm.h
25
26 dwm: ${OBJ}
27         @echo LD $@
28         @${CC} -o $@ ${OBJ} ${LDFLAGS}
29
30 clean:
31         rm -f dwm *.o dwm-${VERSION}.tar.gz
32
33 dist: clean
34         mkdir -p dwm-${VERSION}
35         cp -R Makefile README LICENSE config.mk *.h *.c ${MAN1} dwm-${VERSION}
36         tar -cf dwm-${VERSION}.tar dwm-${VERSION}
37         gzip dwm-${VERSION}.tar
38         rm -rf dwm-${VERSION}
39
40 install: all
41         @mkdir -p ${DESTDIR}${PREFIX}/bin
42         @cp -f ${BIN} ${DESTDIR}${PREFIX}/bin
43         @for i in ${BIN}; do \
44                 chmod 755 ${DESTDIR}${PREFIX}/bin/`basename $$i`; \
45         done
46         @echo installed executable files to ${DESTDIR}${PREFIX}/bin
47         @mkdir -p ${DESTDIR}${MANPREFIX}/man1
48         @cp -f ${MAN1} ${DESTDIR}${MANPREFIX}/man1
49         @for i in ${MAN1}; do \
50                 chmod 444 ${DESTDIR}${MANPREFIX}/man1/`basename $$i`; \
51         done
52         @echo installed manual pages to ${DESTDIR}${MANPREFIX}/man1
53
54 uninstall:
55         for i in ${BIN}; do \
56                 rm -f ${DESTDIR}${PREFIX}/bin/`basename $$i`; \
57         done
58         for i in ${MAN1}; do \
59                 rm -f ${DESTDIR}${MANPREFIX}/man1/`basename $$i`; \
60         done