@@ -32,6 +32,9 @@ bingroup ?= wheel
32
32
33
33
VERSION = 0.10.0
34
34
35
+ INSTALL ?= install
36
+ INSTALLBIN ?= $(INSTALL ) -o $(binowner ) -g $(bingroup ) -m 0755
37
+
35
38
SECURITY_CFLAGS = \
36
39
-fstack-protector-all -fwrapv -fPIC \
37
40
-D_FORTIFY_SOURCE=2 -Wall -g -O2 -gdwarf-2
@@ -186,6 +189,7 @@ ifeq ($(SYSTEM), SunOS)
186
189
endif
187
190
188
191
CTFCONVERT ?= ctfconvert
192
+ CTFOPTS ?= -k
189
193
CTFCONV_HELP = $(shell $(CTFCONVERT) -h 2>&1 | fgrep -- -o | fgrep "add CTF")
190
194
ifneq (,$(CTFCONV_HELP))
191
195
HAVE_CTF := yes
@@ -392,10 +396,14 @@ pivy-ca: $(PIVYCA_OBJS) $(LIBSSH) $(LIBCRYPTO)
392
396
all : pivy-ca
393
397
394
398
install_pivyca : pivy-ca install_common
395
- install -o $( binowner ) -g $( bingroup ) -m 0755 pivy-ca $(DESTDIR )$(bindir )
399
+ $( INSTALLBIN ) pivy-ca $(DESTDIR )$(bindir )
396
400
install : install_pivyca
397
401
.PHONY : install_pivyca
398
402
403
+ .ctfconvert.ca : pivy-ca
404
+ $(CTFCONVERT ) $(CTFOPTS ) pivy-ca && touch $@
405
+ .ctfconvert : .ctfconvert.ca
406
+
399
407
endif
400
408
401
409
PIVYBOX_SOURCES = \
@@ -476,10 +484,14 @@ pivy-zfs: $(PIVZFS_OBJS) $(LIBSSH) $(LIBCRYPTO)
476
484
all : pivy-zfs
477
485
478
486
install_pivyzfs : pivy-zfs install_common
479
- install -o $( binowner ) -g $( bingroup ) -m 0755 pivy-zfs $(DESTDIR )$(bindir )
487
+ $( INSTALLBIN ) pivy-zfs $(DESTDIR )$(bindir )
480
488
install : install_pivyzfs
481
489
.PHONY : install_pivyzfs
482
490
491
+ .ctfconvert.zfs : pivy-zfs
492
+ $(CTFCONVERT ) $(CTFOPTS ) pivy-zfs && touch $@
493
+ .ctfconvert : .ctfconvert.zfs
494
+
483
495
endif
484
496
485
497
PIVYLUKS_SOURCES = \
@@ -526,7 +538,7 @@ pivy-luks: $(PIVYLUKS_OBJS) $(LIBSSH) $(LIBCRYPTO)
526
538
all : pivy-luks
527
539
528
540
install_pivyluks : pivy-luks install_common
529
- install -o $( binowner ) -g $( bingroup ) -m 0755 pivy-luks $(DESTDIR )$(bindir )
541
+ $( INSTALLBIN ) pivy-luks $(DESTDIR )$(bindir )
530
542
install : install_pivyluks
531
543
.PHONY : install_pivyluks
532
544
@@ -571,8 +583,8 @@ pam_pivy.so: $(PAMPIVY_OBJS) $(LIBSSH) $(LIBCRYPTO)
571
583
all : pam_pivy.so
572
584
573
585
install_pampivy : pam_pivy.so install_common
574
- install -o $( binowner ) -g $( bingroup ) -m 0755 -d $(DESTDIR )$(PAM_PLUGINDIR )
575
- install -o $( binowner ) -g $( bingroup ) -m 0755 pam_pivy.so $(DESTDIR )$(PAM_PLUGINDIR )
586
+ $( INSTALLBIN ) -d $(DESTDIR )$(PAM_PLUGINDIR )
587
+ $( INSTALLBIN ) pam_pivy.so $(DESTDIR )$(PAM_PLUGINDIR )
576
588
install : install_pampivy
577
589
.PHONY : install_pampivy
578
590
@@ -704,17 +716,17 @@ endif
704
716
705
717
706
718
install_common : pivy-tool pivy-agent pivy-box
707
- install -o $( binowner ) -g $( bingroup ) -m 0755 -d $(DESTDIR )$(bindir )
708
- install -o $( binowner ) -g $( bingroup ) -m 0755 pivy-agent $(DESTDIR )$(bindir )
709
- install -o $( binowner ) -g $( bingroup ) -m 0755 pivy-tool $(DESTDIR )$(bindir )
710
- install -o $( binowner ) -g $( bingroup ) -m 0755 pivy-box $(DESTDIR )$(bindir )
719
+ $( INSTALLBIN ) -d $(DESTDIR )$(bindir )
720
+ $( INSTALLBIN ) pivy-agent $(DESTDIR )$(bindir )
721
+ $( INSTALLBIN ) pivy-tool $(DESTDIR )$(bindir )
722
+ $( INSTALLBIN ) pivy-box $(DESTDIR )$(bindir )
711
723
712
724
ifeq ($(SYSTEM ) , Darwin)
713
725
install : install_common
714
- install -o $( binowner ) -g $( bingroup ) -m 0755 -d $(DESTDIR ) /etc/paths.d
726
+ $( INSTALLBIN ) -d $(DESTDIR ) /etc/paths.d
715
727
echo " $( bindir) " > $(DESTDIR ) /etc/paths.d/pivy
716
- install -o $( binowner ) -g $( bingroup ) -m 0755 -d $(DESTDIR )$(prefix ) /share
717
- install -o $(binowner ) -g $(bingroup ) -m 0644 macosx/net.cooperi.pivy-agent.plist \
728
+ $( INSTALLBIN ) -d $(DESTDIR )$(prefix ) /share
729
+ $( INSTALL ) -o $(binowner ) -g $(bingroup ) -m 0644 macosx/net.cooperi.pivy-agent.plist \
718
730
$(DESTDIR )$(prefix ) /share
719
731
720
732
.PHONY : package
@@ -789,6 +801,20 @@ ifeq ($(SYSTEM), OpenBSD)
789
801
install : install_common
790
802
endif
791
803
804
+ ifeq ($(HAVE_CTF ) , yes)
805
+ install : .ctfconvert
806
+
807
+ .ctfconvert : .ctfconvert.base
808
+ touch $@
809
+
810
+ .ctfconvert.base : pivy-tool pivy-agent pivy-box
811
+ $(CTFCONVERT ) $(CTFOPTS ) pivy-tool && \
812
+ $(CTFCONVERT ) $(CTFOPTS ) pivy-agent && \
813
+ $(CTFCONVERT ) $(CTFOPTS ) pivy-box && \
814
+ touch $@
815
+
816
+ endif
817
+
792
818
ifeq ($(SYSTEM ) , SunOS)
793
819
_SMF_BITS = fs-pivy \
794
820
svc-pivy-agent \
@@ -801,11 +827,11 @@ illumos/%: illumos/%.in
801
827
all : $(SMF_BITS )
802
828
803
829
install : install_common $(SMF_BITS )
804
- install -o $( binowner ) -g $( bingroup ) -m 0755 -d $(DESTDIR )$(SMF_METHODS )
805
- install -o $( binowner ) -g $( bingroup ) -m 0755 -d $(DESTDIR )$(SMF_MANIFESTS )
806
- install -o $( binowner ) -g $( bingroup ) -m 0755 -d $(DESTDIR )$(SMF_MANIFESTS ) /system
807
- install -o $( binowner ) -g $( bingroup ) -m 0444 illumos/pivy-agent.xml $(DESTDIR )$(SMF_MANIFESTS ) /system
808
- install -o $( binowner ) -g $( bingroup ) -m 0444 illumos/pivy-fs.xml $(DESTDIR )$(SMF_MANIFESTS ) /system
809
- install -o $( binowner ) -g $( bingroup ) -m 0444 illumos/fs-pivy $(DESTDIR )$(SMF_METHODS )
810
- install -o $( binowner ) -g $( bingroup ) -m 0444 illumos/svc-pivy-agent $(DESTDIR )$(SMF_METHODS )
830
+ $( INSTALLBIN ) -d $(DESTDIR )$(SMF_METHODS )
831
+ $( INSTALLBIN ) -d $(DESTDIR )$(SMF_MANIFESTS )
832
+ $( INSTALLBIN ) -d $(DESTDIR )$(SMF_MANIFESTS ) /system
833
+ $( INSTALLBIN ) -m 0444 illumos/pivy-agent.xml $(DESTDIR )$(SMF_MANIFESTS ) /system
834
+ $( INSTALLBIN ) -m 0444 illumos/pivy-fs.xml $(DESTDIR )$(SMF_MANIFESTS ) /system
835
+ $( INSTALLBIN ) illumos/fs-pivy $(DESTDIR )$(SMF_METHODS )
836
+ $( INSTALLBIN ) illumos/svc-pivy-agent $(DESTDIR )$(SMF_METHODS )
811
837
endif
0 commit comments