]> git.armaanb.net Git - dmenu.git/blob - Makefile
Switch to dark theme
[dmenu.git] / Makefile
1 # dmenu - dynamic menu
2 # See LICENSE file for copyright and license details.
3
4 include config.mk
5
6 SRC = drw.c dmenu.c stest.c util.c
7 OBJ = $(SRC:.c=.o)
8
9 all: options dmenu stest
10
11 options:
12         @echo dmenu build options:
13         @echo "CFLAGS   = $(CFLAGS)"
14         @echo "LDFLAGS  = $(LDFLAGS)"
15         @echo "CC       = $(CC)"
16
17 .c.o:
18         $(CC) -c $(CFLAGS) $<
19
20 $(OBJ): arg.h config.mk drw.h
21
22 dmenu: dmenu.o drw.o util.o
23         $(CC) -o $@ dmenu.o drw.o util.o $(LDFLAGS)
24
25 stest: stest.o
26         $(CC) -o $@ stest.o $(LDFLAGS)
27
28 clean:
29         rm -f dmenu stest $(OBJ) dmenu-$(VERSION).tar.gz
30
31 dist: clean
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)\
35                 dmenu-$(VERSION)
36         tar -cf dmenu-$(VERSION).tar dmenu-$(VERSION)
37         gzip dmenu-$(VERSION).tar
38         rm -rf dmenu-$(VERSION)
39
40 install: all
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
52
53 uninstall:
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
60
61 .PHONY: all options clean dist install uninstall