Makefile (1606B)
1 # tmenu - 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: tmenu stest 10 11 .c.o: 12 $(CC) -c $(CFLAGS) $< 13 14 config.h: 15 cp config.def.h $@ 16 17 $(OBJ): arg.h config.h config.mk drw.h 18 19 tmenu: dmenu.o drw.o util.o 20 $(CC) -o $@ dmenu.o drw.o util.o $(LDFLAGS) 21 22 stest: stest.o 23 $(CC) -o $@ stest.o $(LDFLAGS) 24 25 clean: 26 rm -f dmenu tmenu stest $(OBJ) dmenu-$(VERSION).tar.gz tmenu-$(VERSION).tar.gz 27 28 dist: clean 29 mkdir -p tmenu-$(VERSION) 30 cp LICENSE Makefile README arg.h config.def.h config.mk tmenu.1\ 31 drw.h util.h tmenu_path tmenu_run stest.1 $(SRC)\ 32 tmenu-$(VERSION) 33 tar -cf tmenu-$(VERSION).tar tmenu-$(VERSION) 34 gzip tmenu-$(VERSION).tar 35 rm -rf tmenu-$(VERSION) 36 37 install: all 38 mkdir -p $(DESTDIR)$(PREFIX)/bin 39 cp -f tmenu tmenu_path tmenu_run stest $(DESTDIR)$(PREFIX)/bin 40 chmod 755 $(DESTDIR)$(PREFIX)/bin/tmenu 41 chmod 755 $(DESTDIR)$(PREFIX)/bin/tmenu_path 42 chmod 755 $(DESTDIR)$(PREFIX)/bin/tmenu_run 43 chmod 755 $(DESTDIR)$(PREFIX)/bin/stest 44 mkdir -p $(DESTDIR)$(MANPREFIX)/man1 45 sed "s/VERSION/$(VERSION)/g" < tmenu.1 > $(DESTDIR)$(MANPREFIX)/man1/tmenu.1 46 sed "s/VERSION/$(VERSION)/g" < stest.1 > $(DESTDIR)$(MANPREFIX)/man1/stest.1 47 chmod 644 $(DESTDIR)$(MANPREFIX)/man1/tmenu.1 48 chmod 644 $(DESTDIR)$(MANPREFIX)/man1/stest.1 49 50 uninstall: 51 rm -f $(DESTDIR)$(PREFIX)/bin/tmenu\ 52 $(DESTDIR)$(PREFIX)/bin/tmenu_path\ 53 $(DESTDIR)$(PREFIX)/bin/tmenu_run\ 54 $(DESTDIR)$(PREFIX)/bin/stest\ 55 $(DESTDIR)$(MANPREFIX)/man1/tmenu.1\ 56 $(DESTDIR)$(MANPREFIX)/man1/stest.1 57 58 .PHONY: all clean dist install uninstall