diff options
author | Mattias Andrée <maandree@operamail.com> | 2014-08-16 13:01:30 +0200 |
---|---|---|
committer | Mattias Andrée <maandree@operamail.com> | 2014-08-16 13:01:30 +0200 |
commit | 365dc51451c28f00e7693c931b1fa8866dd510ef (patch) | |
tree | c220f374da117c176f6ebc9500fe458d32168a58 | |
parent | add makefile (diff) | |
download | timeprefix-365dc51451c28f00e7693c931b1fa8866dd510ef.tar.gz timeprefix-365dc51451c28f00e7693c931b1fa8866dd510ef.tar.bz2 timeprefix-365dc51451c28f00e7693c931b1fa8866dd510ef.tar.xz |
add install and uninstall rules1
Signed-off-by: Mattias Andrée <maandree@operamail.com>
-rw-r--r-- | Makefile | 32 |
1 files changed, 20 insertions, 12 deletions
@@ -8,27 +8,20 @@ PREFIX ?= /usr # The command path excluding prefix. BIN ?= /bin -# The library path excluding prefix. -LIB ?= /lib -# The executable library path excluding prefix. -LIBEXEC ?= /libexec # The resource path excluding prefix. DATA ?= /share # The command path including prefix. BINDIR ?= $(PREFIX)$(BIN) -# The library path including prefix. -LIBDIR ?= $(PREFIX)$(LIB) -# The executable library path including prefix. -LIBEXECDIR ?= $(PREFIX)$(LIBEXEC) # The resource path including prefix. DATADIR ?= $(PREFIX)$(DATA) -# The generic documentation path including prefix. -DOCDIR ?= $(DATADIR)/doc -# The info manual documentation path including prefix. -INFODIR ?= $(DATADIR)/info # The license base path including prefix. LICENSEDIR ?= $(DATADIR)/licenses +# The name of the command as it should be installed +COMMAND ?= timeprefix +# The name of the package as it should be installed +PKGNAME ?= timeprefix + # Optimisation level (and debug flags.) OPTIMISE = -Ofast @@ -63,6 +56,21 @@ obj/%.o: src/%.c $(CC) -std=$(STD) $(OPTIMISE) $(WARN) $(CPPFLAGS) $(CFLAGS) -c -o $@ $< +.PHONY: install +install: bin/timeprefix + install -dm755 -- "$(DESTDIR)$(BINDIR)" + install -m755 bin/timeprefix -- "$(DESTDIR)$(BINDIR)/$(COMMAND)" + install -dm755 -- "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)" + install -m644 LICENSE COPYING -- "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)" + +.PHONY: uninstall +uninstall: + -rm -- "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)/COPYING" + -rm -- "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)/LICENSE" + -rmdir -- "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)" + -rm -- "$(DESTDIR)$(BINDIR)/$(COMMAND)" + + .PHONY: clean clean: -rm -r obj bin |