diff options
author | Mattias Andrée <maandree@kth.se> | 2021-02-21 01:23:38 +0100 |
---|---|---|
committer | Mattias Andrée <maandree@kth.se> | 2021-02-21 11:21:17 +0100 |
commit | b266bd971ea01d4361176dcce9273711844df73d (patch) | |
tree | a53cab2126d77a4ca217cfd2724edefa5e8a5913 /Makefile | |
parent | m todo (diff) | |
download | read-quickly-b266bd971ea01d4361176dcce9273711844df73d.tar.gz read-quickly-b266bd971ea01d4361176dcce9273711844df73d.tar.bz2 read-quickly-b266bd971ea01d4361176dcce9273711844df73d.tar.xz |
change license, improve makefile, remove info manual, misc
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 160 |
1 files changed, 20 insertions, 140 deletions
@@ -1,150 +1,30 @@ -# Copying and distribution of this file, with or without modification, -# are permitted in any medium without royalty provided the copyright -# notice and this notice are preserved. This file is offered as-is, -# without any warranty. +.PHONY: -PREFIX = /usr -BIN = /bin -DATA = /share -BINDIR = $(PREFIX)$(BIN) -DATADIR = $(PREFIX)$(DATA) -DOCDIR = $(DATADIR)/doc -INFODIR = $(DATADIR)/info -MANDIR = $(DATADIR)/man -MAN1DIR = $(MANDIR)/man1 -LICENSEDIR = $(DATADIR)/licenses +CONFIGFILE = config.mk +include $(CONFIGFILE) -PKGNAME = rq -COMMAND = rq +all: rq -OPTIMISE = -O2 -WARN = -Wall -Wextra -pedantic -FLAGS = -std=c99 $(WARN) $(OPTIMISE) +rq: rq.o + $(CC) -o $@ $@.o $(LDFLAGS) +.c.o: + $(CC) -c -o $@ $< $(CFLAGS) $(CPPFLAGS) +install: rq + mkdir -p -- "$(DESTDIR)$(PREFIX)/bin" + mkdir -p -- "$(DESTDIR)$(MANPREFIX)/man1" + cp -- rq "$(DESTDIR)$(PREFIX)/bin/$(COMMAND)" + cp -- rq.1 "$(DESTDIR)$(MANPREFIX)/man1/$(COMMAND).1" -.PHONY: default -default: base info - -.PHONY: all -all: base doc - -.PHONY: bas -base: cmd - -.PHONY: command -cmd: bin/rq - -bin/rq: obj/rq.o - @mkdir -p bin - ${CC} ${FLAGS} -o $@ $^ ${LDFLAGS} - -obj/%.o: src/%.c - mkdir -p obj - ${CC} ${FLAGS} -c -o $@ ${CPPFLAGS} ${CFLAGS} $< - -.PHONY: doc -doc: info pdf dvi ps - -.PHONY: info -info: bin/rq.info -bin/%.info: doc/info/%.texinfo - @mkdir -p bin - $(MAKEINFO) $< - mv $*.info $@ - -.PHONY: pdf -pdf: bin/rq.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/rq.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/rq.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: install -install: install-base install-info install-man - -.PHONY: install-all -install-all: install-base install-doc - -.PHONY: install-base -install-base: install-cmd install-copyright - -.PHONY: install-cmd -install-cmd: bin/rq - install -dm755 -- "$(DESTDIR)$(BINDIR)" - install -m755 $< -- "$(DESTDIR)$(BINDIR)/$(COMMAND)" - -.PHONY: install-copyright -install-copyright: install-license - -.PHONY: install-license -install-license: - install -dm755 -- "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)" - install -m644 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/rq.info - install -dm755 -- "$(DESTDIR)$(INFODIR)" - install -m644 $< -- "$(DESTDIR)$(INFODIR)/$(PKGNAME).info" - -.PHONY: install-pdf -install-pdf: bin/rq.pdf - install -dm755 -- "$(DESTDIR)$(DOCDIR)" - install -m644 -- "$<" "$(DESTDIR)$(DOCDIR)/$(PKGNAME).pdf" - -.PHONY: install-dvi -install-dvi: bin/rq.dvi - install -dm755 -- "$(DESTDIR)$(DOCDIR)" - install -m644 -- "$<" "$(DESTDIR)$(DOCDIR)/$(PKGNAME).dvi" - -.PHONY: install-ps -install-ps: bin/rq.ps - install -dm755 -- "$(DESTDIR)$(DOCDIR)" - install -m644 -- "$<" "$(DESTDIR)$(DOCDIR)/$(PKGNAME).ps" - -.PHONY: install-man -install-man: doc/man/rq.1 - install -dm755 -- "$(DESTDIR)$(MAN1DIR)" - install -m644 "$<" -- "$(DESTDIR)$(MAN1DIR)/$(COMMAND).1" - - - -.PHONY: uninstall uninstall: - -rm -- "$(DESTDIR)$(BINDIR)/$(COMMAND)" - -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)$(MAN1DIR)/$(COMMAND).1" + -rm -f -- "$(DESTDIR)$(PREFIX)/$(COMMAND)" + -rm -f -- "$(DESTDIR)$(MANPREFIX)/man1/$(COMMAND).1" - - -.PHONY: clean clean: - -rm -r bin obj + -rm -rf -- rq *.o + +.SUFFIXES: +.SUFFIXES: .o .c +.PHONY: all install uninstall clean |