2 # See LICENSE file for copyright and license details.
6 SRC = drw.c dmenu.c stest.c util.c
9 all: options dmenu stest
12 @echo dmenu build options:
13 @echo "CFLAGS = $(CFLAGS)"
14 @echo "LDFLAGS = $(LDFLAGS)"
20 $(OBJ): arg.h config.mk drw.h
22 dmenu: dmenu.o drw.o util.o
23 $(CC) -o $@ dmenu.o drw.o util.o $(LDFLAGS)
26 $(CC) -o $@ stest.o $(LDFLAGS)
29 rm -f dmenu stest $(OBJ) dmenu-$(VERSION).tar.gz
32 mkdir -p dmenu-$(VERSION)
33 cp LICENSE Makefile README arg.h config.mk dmenu.1\
34 drw.h util.h dmenu_path dmenu_run stest.1 $(SRC)\
36 tar -cf dmenu-$(VERSION).tar dmenu-$(VERSION)
37 gzip dmenu-$(VERSION).tar
38 rm -rf dmenu-$(VERSION)
41 mkdir -p $(DESTDIR)$(PREFIX)/bin
42 cp -f dmenu dmenu_path dmenu_run stest $(DESTDIR)$(PREFIX)/bin
43 chmod 755 $(DESTDIR)$(PREFIX)/bin/dmenu
44 chmod 755 $(DESTDIR)$(PREFIX)/bin/dmenu_path
45 chmod 755 $(DESTDIR)$(PREFIX)/bin/dmenu_run
46 chmod 755 $(DESTDIR)$(PREFIX)/bin/stest
47 mkdir -p $(DESTDIR)$(MANPREFIX)/man1
48 sed "s/VERSION/$(VERSION)/g" < dmenu.1 > $(DESTDIR)$(MANPREFIX)/man1/dmenu.1
49 sed "s/VERSION/$(VERSION)/g" < stest.1 > $(DESTDIR)$(MANPREFIX)/man1/stest.1
50 chmod 644 $(DESTDIR)$(MANPREFIX)/man1/dmenu.1
51 chmod 644 $(DESTDIR)$(MANPREFIX)/man1/stest.1
54 rm -f $(DESTDIR)$(PREFIX)/bin/dmenu\
55 $(DESTDIR)$(PREFIX)/bin/dmenu_path\
56 $(DESTDIR)$(PREFIX)/bin/dmenu_run\
57 $(DESTDIR)$(PREFIX)/bin/stest\
58 $(DESTDIR)$(MANPREFIX)/man1/dmenu.1\
59 $(DESTDIR)$(MANPREFIX)/man1/stest.1
61 .PHONY: all options clean dist install uninstall