Merge pull request #18 from ng-0/netbsd-buildimprovements

Makefile: Add DESTDIR, MANDIR, and SYSCONFDIR variables.
This commit is contained in:
Jesse Smith 2019-08-20 14:47:59 -03:00 committed by GitHub
commit f400e06e1f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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