applied Sanders Makefile patch 4d55eee7
arg@10ksloc.org · 2006-08-03 13:50 1 file(s) · +20 −26
Makefile +20 −26
5 5
6 6
SRC = client.c draw.c event.c main.c tag.c util.c
7 7
OBJ = ${SRC:.c=.o}
8 -
MAN1 = dwm.1 
9 -
BIN = dwm
10 8
11 9
all: options dwm
12 10
	@echo finished
24 22
${OBJ}: dwm.h config.h
25 23
26 24
config.h:
27 -
	@echo missing config.h created
25 +
	@echo creating default $@
28 26
	@cp config.default.h $@
29 27
30 28
dwm: ${OBJ}
32 30
	@${CC} -o $@ ${OBJ} ${LDFLAGS}
33 31
34 32
clean:
35 -
	rm -f dwm *.o dwm-${VERSION}.tar.gz
33 +
	@echo cleaning
34 +
	@rm -f dwm ${OBJ} dwm-${VERSION}.tar.gz
36 35
37 36
dist: clean
38 -
	mkdir -p dwm-${VERSION}
39 -
	cp -R Makefile README LICENSE config.mk dwm.h config.*.h \
40 -
		${SRC} ${MAN1} dwm-${VERSION}
41 -
	tar -cf dwm-${VERSION}.tar dwm-${VERSION}
42 -
	gzip dwm-${VERSION}.tar
43 -
	rm -rf dwm-${VERSION}
37 +
	@echo creating dist tarball
38 +
	@mkdir -p dwm-${VERSION}
39 +
	@cp -R LICENSE Makefile README config.*.h config.mk \
40 +
		dwm.1 dwm.h ${SRC} dwm-${VERSION}
41 +
	@tar -cf dwm-${VERSION}.tar dwm-${VERSION}
42 +
	@gzip dwm-${VERSION}.tar
43 +
	@rm -rf dwm-${VERSION}
44 44
45 45
install: all
46 +
	@echo installing executable file to ${DESTDIR}${PREFIX}/bin
46 47
	@mkdir -p ${DESTDIR}${PREFIX}/bin
47 -
	@cp -f ${BIN} ${DESTDIR}${PREFIX}/bin
48 -
	@for i in ${BIN}; do \
49 -
		chmod 755 ${DESTDIR}${PREFIX}/bin/`basename $$i`; \
50 -
	done
51 -
	@echo installed executable files to ${DESTDIR}${PREFIX}/bin
48 +
	@cp -f dwm ${DESTDIR}${PREFIX}/bin
49 +
	@chmod 755 ${DESTDIR}${PREFIX}/bin/dwm
50 +
	@echo installing manual page to ${DESTDIR}${MANPREFIX}/man1
52 51
	@mkdir -p ${DESTDIR}${MANPREFIX}/man1
53 -
	@cp -f ${MAN1} ${DESTDIR}${MANPREFIX}/man1
54 -
	@for i in ${MAN1}; do \
55 -
		chmod 444 ${DESTDIR}${MANPREFIX}/man1/`basename $$i`; \
56 -
	done
57 -
	@echo installed manual pages to ${DESTDIR}${MANPREFIX}/man1
52 +
	@cp -f dwm.1 ${DESTDIR}${MANPREFIX}/man1
53 +
	@chmod 644 ${DESTDIR}${MANPREFIX}/man1/dwm.1
58 54
59 55
uninstall:
60 -
	for i in ${BIN}; do \
61 -
		rm -f ${DESTDIR}${PREFIX}/bin/`basename $$i`; \
62 -
	done
63 -
	for i in ${MAN1}; do \
64 -
		rm -f ${DESTDIR}${MANPREFIX}/man1/`basename $$i`; \
65 -
	done
56 +
	@echo removing executable file from ${DESTDIR}${PREFIX}/bin
57 +
	@rm -f ${DESTDIR}${PREFIX}/bin/dwm
58 +
	@echo removing manual page from ${DESTDIR}${MANPREFIX}/man1
59 +
	@rm -f ${DESTDIR}${MANPREFIX}/man1/dwm.1
66 60
67 61
.PHONY: all options clean dist install uninstall