mirror of
https://github.com/slicer69/doas
synced 2024-10-06 16:09:06 +00:00
Makefile: Add DESTDIR, MANDIR, and SYSCONFDIR variables.
This commit is contained in:
parent
8e9c2bde06
commit
5bef71c735
18
Makefile
18
Makefile
|
@ -2,10 +2,12 @@ CC?=clang
|
|||
YACC?=yacc
|
||||
BIN=doas
|
||||
PREFIX?=/usr/local
|
||||
MANDIR?=$(DESTDIR)$(PREFIX)/man
|
||||
SYSCONFDIR?=$(DESTDIR)$(PREFIX)/etc
|
||||
OBJECTS=doas.o env.o execvpe.o reallocarray.o y.tab.o
|
||||
# Can set GLOBAL_PATH here to set PATH for target user.
|
||||
# TARGETPATH=-DGLOBAL_PATH=\"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:\"
|
||||
CFLAGS+=-DUSE_PAM -DDOAS_CONF=\"${PREFIX}/etc/doas.conf\" $(TARGETPATH)
|
||||
CFLAGS+=-DUSE_PAM -DDOAS_CONF=\"${SYSCONFDIR}/doas.conf\" $(TARGETPATH)
|
||||
LDFLAGS+=-lpam
|
||||
UNAME_S := $(shell uname -s)
|
||||
ifeq ($(UNAME_S),Linux)
|
||||
|
@ -34,13 +36,13 @@ y.tab.o: parse.y
|
|||
$(CC) $(CFLAGS) -c y.tab.c
|
||||
|
||||
install: $(BIN)
|
||||
mkdir -p $(PREFIX)/bin
|
||||
cp $(BIN) $(PREFIX)/bin/
|
||||
chmod 4755 $(PREFIX)/bin/$(BIN)
|
||||
mkdir -p $(PREFIX)/man/man1
|
||||
cp doas.1 $(PREFIX)/man/man1/
|
||||
mkdir -p $(PREFIX)/man/man5
|
||||
cp doas.conf.5 $(PREFIX)/man/man5/
|
||||
mkdir -p $(DESTDIR)$(PREFIX)/bin
|
||||
cp $(BIN) $(DESTDIR)$(PREFIX)/bin/
|
||||
chmod 4755 $(DESTDIR)$(PREFIX)/bin/$(BIN)
|
||||
mkdir -p $(MANDIR)/man1
|
||||
cp doas.1 $(MANDIR)/man1/
|
||||
mkdir -p $(MANDIR)/man5
|
||||
cp doas.conf.5 $(MANDIR)/man5/
|
||||
|
||||
clean:
|
||||
rm -f $(BIN) $(OBJECTS) y.tab.c
|
||||
|
|
Loading…
Reference in a new issue