Skip to content

Commit 10ab0c5

Browse files
besser82solardiz
authored andcommitted
make: Allow install and mkdir programs to be user configurable.
Also pass an explicit dirmode to MKDIR. Signed-off-by: Björn Esser <[email protected]>
1 parent 78e5db1 commit 10ab0c5

File tree

6 files changed

+36
-25
lines changed

6 files changed

+36
-25
lines changed

ChangeLog

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,14 @@
1313
libnss_tcb: Drop unneeded LIBNSL from linked libraries.
1414
* libs/Makefile: Stop linking libnss_tcb.so.2 against LIBNSL.
1515

16+
make: Allow install and mkdir programs to be user configurable.
17+
Also pass an explicit dirmode to MKDIR.
18+
* Make.defs: Allow for configurable install and mkdir programs.
19+
* libs/Makefile: Likewise.
20+
* misc/Makefile: Likewise.
21+
* pam_tcb/Makefile: Likewise.
22+
* progs/Makefile: Likewise.
23+
1624
2021-09-25 Dmitry V. Levin <ldv at owl.openwall.com>
1725

1826
Add github CI.

Make.defs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
CC = gcc
2+
INSTALL = install -p
3+
MKDIR = mkdir
4+
25
DBGFLAG = #-ggdb
36
ifndef CFLAGS
47
CFLAGS = -O2

libs/Makefile

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,13 @@ $(LIBNSS): nss.o $(NSS_MAP) $(LIBTCB_LONG)
3232
install-non-root: install
3333

3434
install:
35-
mkdir -p $(DESTDIR)$(SLIBDIR)
36-
mkdir -p $(DESTDIR)$(LIBDIR)
37-
install -m $(SHLIBMODE) $(LIBTCB_LONG) $(DESTDIR)$(SLIBDIR)/
35+
$(MKDIR) -p -m 755 $(DESTDIR)$(SLIBDIR)
36+
$(MKDIR) -p -m 755 $(DESTDIR)$(LIBDIR)
37+
$(INSTALL) -m $(SHLIBMODE) $(LIBTCB_LONG) $(DESTDIR)$(SLIBDIR)/
3838
ln -sf $(LIBTCB_LONG) $(DESTDIR)$(SLIBDIR)/$(LIBTCB)
3939
ln -sf ../..$(SLIBDIR)/$(LIBTCB) $(DESTDIR)$(LIBDIR)/libtcb.so
40-
install -m $(SHLIBMODE) $(LIBNSS) $(DESTDIR)$(SLIBDIR)/
41-
install -m 644 $(LIBTCB_A) $(DESTDIR)$(LIBDIR)/
40+
$(INSTALL) -m $(SHLIBMODE) $(LIBNSS) $(DESTDIR)$(SLIBDIR)/
41+
$(INSTALL) -m 644 $(LIBTCB_A) $(DESTDIR)$(LIBDIR)/
4242

4343
clean:
4444
rm -f *.o *~ $(LIBTCB)* libtcb.so $(LIBNSS) *.a

misc/Makefile

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ all clean:
55
install-non-root: install
66

77
install:
8-
mkdir -p $(DESTDIR)$(MANDIR)/man5
9-
mkdir -p $(DESTDIR)/usr/include
8+
$(MKDIR) -p -m 755 $(DESTDIR)$(MANDIR)/man5
9+
$(MKDIR) -p -m 755 $(DESTDIR)/usr/include
1010

11-
install -m 644 tcb.5 $(DESTDIR)$(MANDIR)/man5/
12-
install -m 644 ../include/tcb.h $(DESTDIR)/usr/include/
11+
$(INSTALL) -m 644 tcb.5 $(DESTDIR)$(MANDIR)/man5/
12+
$(INSTALL) -m 644 ../include/tcb.h $(DESTDIR)/usr/include/

pam_tcb/Makefile

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,22 +25,22 @@ support.o: support.c
2525
install-non-root: install
2626

2727
install:
28-
mkdir -p $(DESTDIR)$(SLIBDIR)/security
29-
mkdir -p $(DESTDIR)$(MANDIR)/man8
30-
install -m $(SHLIBMODE) $(PAM_TCB) $(DESTDIR)$(SLIBDIR)/security/
31-
install -p -m 644 pam_tcb.8 $(DESTDIR)$(MANDIR)/man8/
28+
$(MKDIR) -p -m 755 $(DESTDIR)$(SLIBDIR)/security
29+
$(MKDIR) -p -m 755 $(DESTDIR)$(MANDIR)/man8
30+
$(INSTALL) -m $(SHLIBMODE) $(PAM_TCB) $(DESTDIR)$(SLIBDIR)/security/
31+
$(INSTALL) -m 644 pam_tcb.8 $(DESTDIR)$(MANDIR)/man8/
3232

3333
install-pam_unix: install
3434
ln -s $(PAM_TCB) $(DESTDIR)$(SLIBDIR)/security/pam_unix.so
3535
ln -s $(PAM_TCB) $(DESTDIR)$(SLIBDIR)/security/pam_unix_acct.so
3636
ln -s $(PAM_TCB) $(DESTDIR)$(SLIBDIR)/security/pam_unix_auth.so
3737
ln -s $(PAM_TCB) $(DESTDIR)$(SLIBDIR)/security/pam_unix_passwd.so
3838
ln -s $(PAM_TCB) $(DESTDIR)$(SLIBDIR)/security/pam_unix_session.so
39-
install -p -m 644 pam_unix.8 $(DESTDIR)$(MANDIR)/man8/
39+
$(INSTALL) -m 644 pam_unix.8 $(DESTDIR)$(MANDIR)/man8/
4040

4141
install-pam_pwdb: install
4242
ln -s $(PAM_TCB) $(DESTDIR)$(SLIBDIR)/security/pam_pwdb.so
43-
install -p -m 644 pam_pwdb.8 $(DESTDIR)$(MANDIR)/man8/
43+
$(INSTALL) -m 644 pam_pwdb.8 $(DESTDIR)$(MANDIR)/man8/
4444

4545
clean:
4646
rm -f *.o *~ $(PAM_TCB)

progs/Makefile

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,21 +19,21 @@ $(CHKPWD): $(CHKPWD).o
1919
$(CC) $(CFLAGS) -c $< -o $@
2020

2121
install-non-root: install-common
22-
install -d -m 710 $(DESTDIR)$(LIBEXECDIR)/chkpwd
23-
install -m 700 $(CHKPWD) $(DESTDIR)$(LIBEXECDIR)/chkpwd/
22+
$(INSTALL) -d -m 710 $(DESTDIR)$(LIBEXECDIR)/chkpwd
23+
$(INSTALL) -m 700 $(CHKPWD) $(DESTDIR)$(LIBEXECDIR)/chkpwd/
2424

2525
install: install-common
26-
install -d -o root -g chkpwd -m 710 $(DESTDIR)$(LIBEXECDIR)/chkpwd
27-
install -m 2711 -o root -g shadow $(CHKPWD) \
26+
$(INSTALL) -d -o root -g chkpwd -m 710 $(DESTDIR)$(LIBEXECDIR)/chkpwd
27+
$(INSTALL) -m 2711 -o root -g shadow $(CHKPWD) \
2828
$(DESTDIR)$(LIBEXECDIR)/chkpwd/
2929

3030
install-common:
31-
mkdir -p $(DESTDIR)$(SBINDIR)
32-
mkdir -p $(DESTDIR)$(MANDIR)/man8
33-
install -m 700 $(CONVERT) $(DESTDIR)$(SBINDIR)/
34-
install -m 700 $(UNCONVERT) $(DESTDIR)$(SBINDIR)/
35-
install -m 644 $(CONVERT).8 $(DESTDIR)$(MANDIR)/man8/
36-
install -m 644 $(UNCONVERT).8 $(DESTDIR)$(MANDIR)/man8/
31+
$(MKDIR) -p -m 755 $(DESTDIR)$(SBINDIR)
32+
$(MKDIR) -p -m 755 $(DESTDIR)$(MANDIR)/man8
33+
$(INSTALL) -m 700 $(CONVERT) $(DESTDIR)$(SBINDIR)/
34+
$(INSTALL) -m 700 $(UNCONVERT) $(DESTDIR)$(SBINDIR)/
35+
$(INSTALL) -m 644 $(CONVERT).8 $(DESTDIR)$(MANDIR)/man8/
36+
$(INSTALL) -m 644 $(UNCONVERT).8 $(DESTDIR)$(MANDIR)/man8/
3737

3838
clean:
3939
rm -f $(CONVERT) $(UNCONVERT) $(CHKPWD) *.o *~

0 commit comments

Comments
 (0)