1
0
Fork 0
mirror of https://github.com/polybar/polybar.git synced 2024-11-11 13:50:56 -05:00
polybar/man/Makefile

39 lines
782 B
Makefile
Raw Normal View History

2016-10-18 12:40:47 -04:00
.PHONY: all release update-dates update-versions clean
2016-06-23 04:08:14 -04:00
# Constant declarations
2016-11-19 00:22:44 -05:00
PROGRAM_NAME = polybar
2016-06-23 04:08:14 -04:00
VERSION = $(shell git describe --tags)
2016-06-29 22:56:58 -04:00
DATE = $(shell date +%Y-%m-%d)
2016-06-23 04:08:14 -04:00
# Sources
2016-12-23 12:10:19 -05:00
MAN_SOURCES = $(wildcard *.1)
2016-06-23 04:08:14 -04:00
GZ_FILES = $(addsuffix .gz,$(MAN_SOURCES))
# Targets
2016-06-29 22:56:58 -04:00
all: $(GZ_FILES)
release: clean update-dates update-versions
2016-06-23 04:08:14 -04:00
# Program targets
update-versions:
2016-06-29 22:56:58 -04:00
@sed -i '1 s/"$(PROGRAM_NAME) [^"]*"/"$(PROGRAM_NAME) $(VERSION)"/' $(MAN_SOURCES)
update-dates:
2016-12-23 12:10:19 -05:00
@sed -r -i '1 s/[0-9]{4}\-[0-9]{2}\-[0-9]{2}/$(DATE)/' $(MAN_SOURCES)
2016-06-23 04:08:14 -04:00
# Documentation targets
%.1.gz: %.1
@echo '[GZ] $(notdir $@)'
@gzip -c $< > $@
%.5.gz: %.5
@echo '[GZ] $(notdir $@)'
@gzip -c $< > $@
2016-11-19 00:22:44 -05:00
polybar: polybar.1
2016-06-29 22:56:58 -04:00
mandoc -a $<
2016-06-23 04:08:14 -04:00
clean:
@echo '[CLEAN]'
2016-10-18 12:40:47 -04:00
@rm -f $(GZ_FILES)
2016-06-23 04:08:14 -04:00
2016-06-29 22:56:58 -04:00
# vim:ts=2 sw=2 noet nolist