birdterm

birdterm - mrgrouse's fork of suckless' st.
Log | Files | Refs | README | LICENSE

Makefile (1307B)


      1 # birdterm - simple terminal for birds
      2 # See LICENSE file for copyright and license details.
      3 .POSIX:
      4 
      5 include config.mk
      6 
      7 SRC = birdterm.c x.c
      8 OBJ = $(SRC:.c=.o)
      9 
     10 all: birdterm
     11 
     12 config.h:
     13 	cp config.def.h config.h
     14 
     15 .c.o:
     16 	$(CC) $(STCFLAGS) -c $<
     17 
     18 birdterm.o: config.h birdterm.h win.h
     19 x.o: arg.h config.h birdterm.h win.h
     20 
     21 $(OBJ): config.h config.mk
     22 
     23 birdterm: $(OBJ)
     24 	$(CC) -o $@ $(OBJ) $(STLDFLAGS)
     25 
     26 clean:
     27 	rm -f birdterm $(OBJ) birdterm-$(VERSION).tar.gz
     28 
     29 dibirdterm: clean
     30 	mkdir -p birdterm-$(VERSION)
     31 	cp -R FAQ LEGACY TODO LICENSE Makefile README config.mk\
     32 		config.def.h birdterm.info birdterm.1 arg.h birdterm.h win.h $(SRC)\
     33 		birdterm-$(VERSION)
     34 	tar -cf - birdterm-$(VERSION) | gzip > birdterm-$(VERSION).tar.gz
     35 	rm -rf birdterm-$(VERSION)
     36 
     37 install: birdterm
     38 	mkdir -p $(DESTDIR)$(PREFIX)/bin
     39 	cp -f birdterm $(DESTDIR)$(PREFIX)/bin
     40 	chmod 755 $(DESTDIR)$(PREFIX)/bin/birdterm
     41 	mkdir -p $(DESTDIR)$(MANPREFIX)/man1
     42 	sed "s/VERSION/$(VERSION)/g" < birdterm.1 > $(DESTDIR)$(MANPREFIX)/man1/birdterm.1
     43 	chmod 644 $(DESTDIR)$(MANPREFIX)/man1/birdterm.1
     44 	tic -sx birdterm.info
     45 	@echo Please see the README file regarding the terminfo entry of birdterm.
     46 
     47 uninstall:
     48 	rm -f $(DESTDIR)$(PREFIX)/bin/birdterm
     49 	rm -f $(DESTDIR)$(MANPREFIX)/man1/birdterm.1
     50 
     51 .PHONY: all clean dibirdterm install uninstall