From 56a75a15ddd22bc92369ed4d7cb9b28d685f3f0d Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Tue, 23 Feb 2021 15:39:58 +0100 Subject: Change license, rewrite in C, remove info manual, remove shell tab completion, misc MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- Makefile | 183 ++++++--------------------------------------------------------- 1 file changed, 17 insertions(+), 166 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 44bbf74..0fc98f5 100644 --- a/Makefile +++ b/Makefile @@ -1,177 +1,28 @@ -PREFIX = /usr -BIN = /bin -DATA = /share -BINDIR = $(PREFIX)/bin -DATADIR = $(PREFIX)/share -INFODIR = $(DATADIR)/info -DOCDIR = $(DATADIR)/doc -MANDIR = $(DATADIR)/man -MAN1DIR = $(MANDIR)/man1 -LICENSEDIR = $(DATADIR)/licenses +.POSIX: -COMMAND = bfind -PKGNAME = bfind +CONFIGFILE = config.mk +include $(CONFIGFILE) -PY3_SHEBANG = /usr/bin/env python3 +all: bfind +bfind.o: bfind.c arg.h + $(CC) -c -o $@ bfind.c $(CPPFLAGS) $(CFLAGS) -.PHONY: default -default: cmd info shell +bfind: bfind.o + $(CC) -o $@ bfind.o $(LDFLAGS) -.PHONY: all -all: cmd doc shell +install: bfind + mkdir -p -- "$(DESTDIR)$(PREFIX)/bin" + mkdir -p -- "$(DESTDIR)$(MANPREFIX)/man1" + cp -- bfind "$(DESTDIR)$(PREFIX)/bin/" + cp -- bfind.1 "$(DESTDIR)$(MANPREFIX)/man1/" -.PHONY: cmd -cmd: bin/bfind - -bin/bfind: src/bfind.py - @mkdir -p bin - cp $< $@ - sed -i 's:/usr/bin/env/ python3:$(PY3_SHEBANG):' "$@" - -.PHONY: doc -doc: info pdf dvi ps - -.PHONY: info -info: bin/bfind.info -bin/%.info: doc/info/%.texinfo - @mkdir -p bin - $(MAKEINFO) $< - mv $*.info $@ - -.PHONY: pdf -pdf: bin/bfind.pdf -bin/%.pdf: doc/info/%.texinfo - @! test -d obj/pdf || rm -rf obj/pdf - @mkdir -p bin obj/pdf - cd obj/pdf && texi2pdf ../../"$<" < /dev/null - mv obj/pdf/$*.pdf $@ - -.PHONY: dvi -dvi: bin/bfind.dvi -bin/%.dvi: doc/info/%.texinfo - @! test -d obj/dvi || rm -rf obj/dvi - @mkdir -p bin obj/dvi - cd obj/dvi && $(TEXI2DVI) ../../"$<" < /dev/null - mv obj/dvi/$*.dvi $@ - -.PHONY: ps -ps: bin/bfind.ps -bin/%.ps: doc/info/%.texinfo - @! test -d obj/ps || rm -rf obj/ps - @mkdir -p bin obj/ps - cd obj/ps && texi2pdf --ps ../../"$<" < /dev/null - mv obj/ps/$*.ps $@ - -.PHONY: shell -shell: bash fish zsh - -.PHONY: bash -bash: bin/bfind.bash-completion - -.PHONY: fish -fish: bin/bfind.fish-completion - -.PHONY: zsh -zsh: bin/bfind.zsh-completion - -obj/bfind.auto-completion: src/bfind.auto-completion - @mkdir -p obj - cp $< $@ - sed -i 's/^(bfind$$/($(COMMAND)/' $@ - -bin/bfind.%sh-completion: obj/bfind.auto-completion - @mkdir -p bin - auto-auto-complete $*sh --output $@ --source $< - - - -.PHONY: install -install: install-core install-info install-man install-shell - -.PHONY: install-all -install-all: install-core install-doc install-shell - -.PHONY: install-core -install-core: install-cmd install-license - -.PHONY: install-cmd -install-cmd: bin/bfind - install -dm755 -- "$(DESTDIR)$(BINDIR)" - install -m755 -- $< "$(DESTDIR)$(BINDIR)/$(COMMAND)" - -.PHONY: install-license -install-license: - install -dm755 -- "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)" - install -m644 -- COPYING LICENSE "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)" - -.PHONY: install-doc -install-doc: install-info install-pdf install-dvi install-ps install-man - -.PHONY: install-info -install-info: bin/bfind.info - install -dm755 -- "$(DESTDIR)$(INFODIR)" - install -m644 $< -- "$(DESTDIR)$(INFODIR)/$(PKGNAME).info" - -.PHONY: install-pdf -install-pdf: bin/bfind.pdf - install -dm755 -- "$(DESTDIR)$(DOCDIR)" - install -m644 $< -- "$(DESTDIR)$(DOCDIR)/$(PKGNAME).pdf" - -.PHONY: install-dvi -install-dvi: bin/bfind.dvi - install -dm755 -- "$(DESTDIR)$(DOCDIR)" - install -m644 $< -- "$(DESTDIR)$(DOCDIR)/$(PKGNAME).dvi" - -.PHONY: install-ps -install-ps: bin/bfind.ps - install -dm755 -- "$(DESTDIR)$(DOCDIR)" - install -m644 $< -- "$(DESTDIR)$(DOCDIR)/$(PKGNAME).ps" - -.PHONY: install-man -install-man: doc/man/bfind.1 - install -dm755 -- "$(DESTDIR)$(MAN1DIR)" - install -m644 $< -- "$(DESTDIR)$(MAN1DIR)/$(COMMAND).1" - -.PHONY: install-shell -install-shell: install-bash install-fish install-zsh - -.PHONY: install-bash -install-bash: bin/bfind.bash-completion - install -dm755 -- "$(DESTDIR)$(DATADIR)/bash-completion/completions" - install -m644 $< -- "$(DESTDIR)$(DATADIR)/bash-completion/completions/$(COMMAND)" - -.PHONY: install-fish -install-fish: bin/bfind.fish-completion - install -dm755 -- "$(DESTDIR)$(DATADIR)/fish/completions" - install -m644 $< -- "$(DESTDIR)$(DATADIR)/fish/completions/$(COMMAND).fish" - -.PHONY: install-zsh -install-zsh: bin/bfind.zsh-completion - install -dm755 -- "$(DESTDIR)$(DATADIR)/zsh/site-functions" - install -m644 $< -- "$(DESTDIR)$(DATADIR)/zsh/site-functions/_$(COMMAND)" - - - -.PHONY: uninstall uninstall: - -rm -- "$(DESTDIR)$(BINDIR)/$(COMMAND)" - -rm -- "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)/COPYING" - -rm -- "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)/LICENSE" - -rmdir -- "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)" - -rm -- "$(DESTDIR)$(INFODIR)/$(PKGNAME).info" - -rm -- "$(DESTDIR)$(DOCDIR)/$(PKGNAME).pdf" - -rm -- "$(DESTDIR)$(DOCDIR)/$(PKGNAME).dvi" - -rm -- "$(DESTDIR)$(DOCDIR)/$(PKGNAME).ps" - -rm -- "$(DESTDIR)$(DATADIR)/bash-completion/completions/$(COMMAND)" - -rm -- "$(DESTDIR)$(DATADIR)/fish/completions/$(COMMAND).fish" - -rm -- "$(DESTDIR)$(DATADIR)/zsh/site-functions/_$(COMMAND)" - -rm -- "$(DESTDIR)$(MAN1DIR)/$(COMMAND).1" - - + -rm -f -- "$(DESTDIR)$(PREFIX)/bin/bfind" + -rm -f -- "$(DESTDIR)$(MANPREFIX)/man1/bfind.1" -.PHONY: clean clean: - -rm -r obj bin + -rm -rf -- bfind *.o +.PHONY: all install uninstall clean -- cgit v1.2.3-70-g09d2