all repos — dwm @ 2a0fc84c4af2257d79c4c7cb37131c4acb763162

fork of suckless dynamic window manager

Makefile (view raw)

 1# gridwm - grid window manager
 2#   (C)opyright MMVI Anselm R. Garbe
 3
 4include config.mk
 5
 6WMSRC = bar.c client.c cmd.c draw.c event.c kb.c mouse.c util.c wm.c
 7WMOBJ = ${WMSRC:.c=.o}
 8MENSRC = menu.c draw.c util.c
 9MENOBJ = ${MENSRC:.c=.o}
10MAN1 = gridwm.1 gridmenu.1
11BIN = gridwm gridmenu
12
13all: config gridwm gridmenu
14	@echo finished
15
16config:
17	@echo gridwm build options:
18	@echo "LIBS     = ${LIBS}"
19	@echo "CFLAGS   = ${CFLAGS}"
20	@echo "LDFLAGS  = ${LDFLAGS}"
21	@echo "CC       = ${CC}"
22
23.c.o:
24	@echo CC $<
25	@${CC} -c ${CFLAGS} $<
26
27${WMOBJ}: wm.h draw.h config.h util.h
28
29gridmenu: ${MENOBJ}
30	@echo LD $@
31	@${CC} -o $@ ${MENOBJ} ${LDFLAGS}
32
33gridwm: ${WMOBJ}
34	@echo LD $@
35	@${CC} -o $@ ${WMOBJ} ${LDFLAGS}
36
37clean:
38	rm -f gridwm gridmenu *.o core
39
40dist: clean
41	mkdir -p gridwm-${VERSION}
42	cp -R Makefile README LICENSE config.mk *.h *.c ${MAN} gridwm-${VERSION}
43	tar -cf gridwm-${VERSION}.tar gridwm-${VERSION}
44	gzip gridwm-${VERSION}.tar
45	rm -rf gridwm-${VERSION}
46
47install: all
48	@mkdir -p ${DESTDIR}${PREFIX}/bin
49	@cp -f ${BIN} ${DESTDIR}${PREFIX}/bin
50	@echo installed executable files to ${DESTDIR}${PREFIX}/bin
51	@mkdir -p ${DESTDIR}${MANPREFIX}/man1
52	@cp -f ${MAN1} ${DESTDIR}${MANPREFIX}/man1
53	@echo installed manual pages to ${DESTDIR}${MANPREFIX}/man1
54
55uninstall:
56	for i in ${BIN}; do \
57		rm -f ${DESTDIR}${PREFIX}/bin/`basename $$i`; \
58	done
59	for i in ${MAN1}; do \
60		rm -f ${DESTDIR}${MANPREFIX}/man1/`basename $$i`; \
61	done