]> git.armaanb.net Git - opendoas.git/commitdiff
Simply install and move version to configure script
authorDuncaen <mail@duncano.de>
Sun, 8 May 2016 18:01:25 +0000 (20:01 +0200)
committerDuncaen <mail@duncano.de>
Sun, 8 May 2016 18:11:27 +0000 (20:11 +0200)
Makefile
bsd.prog.mk
configure
doas.c

index 3c8f8c51bbf4bc3d155062501390dc118e093652..f2277ab8bbc9a649b23569cbcc4da084e753629c 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -14,5 +14,3 @@ COPTS+= -Wall -Wextra -Werror -pedantic -std=c11
 LDFLAGS+= -lpam
 
 include bsd.prog.mk
-
-doas.o: version.h
index d2caff42d7d94a8e6d2891a8167e4dacd90c71e7..c759f72d960b9e6a469eba9571dd587a43ff4220 100644 (file)
@@ -16,31 +16,17 @@ OBJS:=${OBJS:.c=.o}
 ${PROG}: ${OBJS} libopenbsd.a
        ${CC} ${CFLAGS} ${LDFLAGS} $^ -o $@
 
-.%.chmod: %
-       cp $< $@
-       chown ${BINOWN}:${BINGRP} $@
-       chmod ${BINMODE} $@
-
-${DESTDIR}${BINDIR} ${DESTDIR}${PAMDIR}:
-       mkdir -pm 0755 $@
-
-${DESTDIR}${BINDIR}/${PROG}: .${PROG}.chmod ${BINDIR}
-       mv $< $@
-
-${DESTDIR}${PAMDIR}/doas: ${PAM_DOAS}
-       cp $< $@
-
-VERSION:=\#define VERSION "$(shell git describe --dirty --tags --long --always)"
-OLDVERSION:=$(shell [ -f version.h ] && cat version.h)
-version.h: ; @echo '$(VERSION)' > $@
-ifneq ($(VERSION),$(OLDVERSION))
-.PHONY: version.h
-endif
-
-MAN:=$(join $(addprefix ${DESTDIR}${MANDIR}/man,$(patsubst .%,%/,$(suffix ${MAN}))),${MAN})
-$(foreach M,${MAN},$(eval $M: $(notdir $M); cp $$< $$@))
-
-install: ${DESTDIR}${BINDIR}/${PROG} ${DESTDIR}${PAMDIR}/doas ${MAN}
+install: ${PROG} ${PAM_DOAS}
+       mkdir -p -m 0755 ${DESTDIR}${BINDIR}
+       mkdir -p -m 0755 ${DESTDIR}${PAMDIR}
+       mkdir -p -m 0755 ${DESTDIR}${MANDIR}/man{1,5}
+       cp -f ${PROG} ${DESTDIR}${BINDIR}
+       chown ${BINOWN}:${BINGRP} ${DESTDIR}${BINDIR}/${PROG}
+       chmod ${BINMODE} ${DESTDIR}${BINDIR}/${PROG}
+       cp ${PAM_DOAS} ${DESTDIR}${PAMDIR}/doas
+       chmod 0644 ${DESTDIR}${PAMDIR}/doas
+       cp -f doas.1 ${DESTDIR}${MANDIR}/man1
+       cp -f doas.conf.5 ${DESTDIR}${MANDIR}/man5
 
 clean:
        rm -f version.h
index 66589b9ec575d8fdafca62973c91768229ae74b2..732854761a136a33b2631cbd5e448af804548d21 100755 (executable)
--- a/configure
+++ b/configure
@@ -55,6 +55,8 @@ done
 CONFIG_MK=config.mk
 rm -f "$CONFIG_MK"
 
+: ${VERSION:="$(git describe --dirty --tags --long --always)"}
+
 cat <<EOF >>$CONFIG_MK
 DESTDIR  ?=    /
 PREFIX   ?=    ${PREFIX:="/usr"}
@@ -64,6 +66,7 @@ SHAREDIR ?=   ${SHAREDIR:="${PREFIX}/share"}
 MANDIR   ?=    ${MANDIR:="${SHAREDIR}/man"}
 SYSCONFDIR?=   ${SYSCONFDIR:="/etc"}
 PAMDIR   ?=    ${PAMDIR:="${SYSCONFDIR}/pam.d"}
+CFLAGS   +=    -DVERSION="\"${VERSION}\""
 EOF
 
 if [ -z "$BUILD" ]; then
diff --git a/doas.c b/doas.c
index cceeac17d07317224bb396a420e2204ee168cb13..6f644ece7a935b0b958bc8a8f06f2b52e07737db 100644 (file)
--- a/doas.c
+++ b/doas.c
@@ -32,7 +32,6 @@
 #include "includes.h"
 
 #include "doas.h"
-#include "version.h"
 
 static void __dead
 version(void)