aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorMattias Andrée <maandree@kth.se>2021-02-23 15:39:58 +0100
committerMattias Andrée <maandree@kth.se>2021-02-23 15:39:58 +0100
commit56a75a15ddd22bc92369ed4d7cb9b28d685f3f0d (patch)
tree9ad549f831dd0c1fcc96f8c307512be6e496fddf /Makefile
parentupdate dist (diff)
downloadbfind-56a75a15ddd22bc92369ed4d7cb9b28d685f3f0d.tar.gz
bfind-56a75a15ddd22bc92369ed4d7cb9b28d685f3f0d.tar.bz2
bfind-56a75a15ddd22bc92369ed4d7cb9b28d685f3f0d.tar.xz
Change license, rewrite in C, remove info manual, remove shell tab completion, misc3.0
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile183
1 files changed, 17 insertions, 166 deletions
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