Support DESTDIR and PREFIX variables in Makefile
* Add support for DESTDIR and PREFIX variables in Makefile. PREFIX defaults to /usr and DESTDIR is not defined by default. * Redefine MANDIR and BINDIR in function of PREFIX and DESTDIR. Note that DESTDIR for overriden variables (variables defined via make VAR=value construct)
This commit is contained in:
parent
ee32fa3624
commit
27599168da
16
Makefile
16
Makefile
|
@ -18,6 +18,14 @@ VERSION = $(shell awk 'END { print $$1 }' VERSION)
|
||||||
CFLAGS ?= -Wall -Wextra
|
CFLAGS ?= -Wall -Wextra
|
||||||
CFLAGS += -DVERSION=\"$(VERSION)\"
|
CFLAGS += -DVERSION=\"$(VERSION)\"
|
||||||
|
|
||||||
|
# Note: assignments are ignored for variable overriden on command line VAR=value
|
||||||
|
# so DESTDIR is ignored for overriden variables
|
||||||
|
PREFIX ?= /usr
|
||||||
|
BINDIR ?= $(PREFIX)/bin
|
||||||
|
BINDIR := $(DESTDIR)$(BINDIR)
|
||||||
|
MANDIR ?= $(PREFIX)/share/man
|
||||||
|
MANDIR := $(DESTDIR)$(MANDIR)
|
||||||
|
|
||||||
|
|
||||||
pstack : pstack.c
|
pstack : pstack.c
|
||||||
$(CC) $(CFLAGS) -o pstack pstack.c
|
$(CC) $(CFLAGS) -o pstack pstack.c
|
||||||
|
@ -26,10 +34,10 @@ clean:
|
||||||
rm -f pstack
|
rm -f pstack
|
||||||
|
|
||||||
install : pstack
|
install : pstack
|
||||||
mkdir -p $(BINDIR)
|
mkdir -p "$(BINDIR)"
|
||||||
install -m 755 pstack $(BINDIR)
|
install -m 755 pstack "$(BINDIR)"
|
||||||
mkdir -p $(MANDIR)/man1
|
mkdir -p "$(MANDIR)/man1"
|
||||||
install -m 644 man1/pstack.1 $(MANDIR)/man1
|
install -m 644 man1/pstack.1 "$(MANDIR)/man1"
|
||||||
|
|
||||||
cvstag:
|
cvstag:
|
||||||
cvs tag -F $(CVSTAG) .
|
cvs tag -F $(CVSTAG) .
|
||||||
|
|
Loading…
Reference in New Issue