JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
817c2e1f5654a8f7758bdef14dbc3dd9e8e4d6db
[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 config.h
25
26 config.h:
27         cp config.default.h config.h
28
29 dwm: ${OBJ}
30         @echo LD $@
31         @${CC} -o $@ ${OBJ} ${LDFLAGS}
32
33 clean:
34         rm -f dwm *.o dwm-${VERSION}.tar.gz
35
36 dist: clean
37         mkdir -p dwm-${VERSION}
38         cp -R Makefile README LICENSE config.mk *.h *.c ${MAN1} dwm-${VERSION}
39         tar -cf dwm-${VERSION}.tar dwm-${VERSION}
40         gzip dwm-${VERSION}.tar
41         rm -rf dwm-${VERSION}
42
43 install: all
44         @mkdir -p ${DESTDIR}${PREFIX}/bin
45         @cp -f ${BIN} ${DESTDIR}${PREFIX}/bin
46         @for i in ${BIN}; do \
47                 chmod 755 ${DESTDIR}${PREFIX}/bin/`basename $$i`; \
48         done
49         @echo installed executable files to ${DESTDIR}${PREFIX}/bin
50         @mkdir -p ${DESTDIR}${MANPREFIX}/man1
51         @cp -f ${MAN1} ${DESTDIR}${MANPREFIX}/man1
52         @for i in ${MAN1}; do \
53                 chmod 444 ${DESTDIR}${MANPREFIX}/man1/`basename $$i`; \
54         done
55         @echo installed manual pages to ${DESTDIR}${MANPREFIX}/man1
56
57 uninstall:
58         for i in ${BIN}; do \
59                 rm -f ${DESTDIR}${PREFIX}/bin/`basename $$i`; \
60         done
61         for i in ${MAN1}; do \
62                 rm -f ${DESTDIR}${MANPREFIX}/man1/`basename $$i`; \
63         done