From be49dbe89161415a4a78f2f6b588fb94ee940ae9 Mon Sep 17 00:00:00 2001 From: Derrick Brashear Date: Fri, 28 Mar 2008 04:41:00 +0000 Subject: [PATCH] pinstall-collateral-damage-20080327 LICENSE IPL10 it's really easy to get into install-sh relative path hell. work around it. --- src/libafs/MakefileProto.AIX.in | 45 +++++++++++++++++------------ src/libafs/MakefileProto.HPUX.in | 17 +++++++---- src/libafs/MakefileProto.LINUX.in | 37 ++++++++++++++---------- src/libafs/MakefileProto.SOLARIS.in | 20 ++++++++----- 4 files changed, 71 insertions(+), 48 deletions(-) diff --git a/src/libafs/MakefileProto.AIX.in b/src/libafs/MakefileProto.AIX.in index a2046f540..1f42eb890 100644 --- a/src/libafs/MakefileProto.AIX.in +++ b/src/libafs/MakefileProto.AIX.in @@ -116,13 +116,21 @@ ${COMPDIRS} ${INSTDIRS} ${DESTDIRS}: KASOPTS="64" ; \ TARG="afs.ext.64" ; \ fi ; \ - cd $${KDIR} ; \ - $(MAKE) DEST="$${DEST}" KOPTS="$${KOPTS}" KLDOPTS="$${KLDOPTS}" KASOPTS="$${KASOPTS}" $@_$${TARG} || exit $$?; \ - cd ../ ; \ + $(MAKE) DEST="$${DEST}" KOPTS="$${KOPTS}" KLDOPTS="$${KLDOPTS}" KASOPTS="$${KASOPTS}" SUBDIR=$${KDIR} $@_$${TARG} || exit $$?; \ done -aix_compdirs_afs.ext.32: afs.ext.32 -aix_compdirs_afs.ext.64: afs.ext.64 +aix_compdirs_afs.ext.32: + if true; then \ + cd $${SUBDIR}; \ + $(MAKE) afs.ext.32 || exit $$?; \ + cd ..; \ + fi +aix_compdirs_afs.ext.64: + if true; then \ + cd $${SUBDIR}; \ + $(MAKE) afs.ext.64 || exit $$?; \ + cd ..; \ + fi aix_instdirs_afs.ext.32: install_afs.ext.32 aix_instdirs_afs.ext.64: install_afs.ext.64 aix_destdirs_afs.ext.32: dest_afs.ext.32 @@ -130,31 +138,30 @@ aix_destdirs_afs.ext.64: dest_afs.ext.64 dest_afs.ext.32: afs.ext.32 ${INSTALL} -d $(DEST)/root.client/usr/vice/etc/dkload - $(INSTALL) -m 644 afs.ext.32 $(DEST)/root.client/usr/vice/etc/dkload/afs.ext.32 + $(INSTALL) -m 644 $(SUBDIR)/afs.ext.32 $(DEST)/root.client/usr/vice/etc/dkload/afs.ext.32 -${STRIP} -X 32 $(DEST)/root.client/usr/vice/etc/dkload/afs.ext.32 - $(INSTALL) -m 644 afs.ext.32.map $(DEST)/root.client/usr/vice/etc/dkload/afs.ext.32.map + $(INSTALL) -m 644 $(SUBDIR)/afs.ext.32.map $(DEST)/root.client/usr/vice/etc/dkload/afs.ext.32.map echo Install for 32-bit Kernel Complete dest_afs.ext.64: afs.ext.64 ${INSTALL} -d $(DEST)/root.client/usr/vice/etc/dkload - $(INSTALL) -m 644 afs.ext.64 $(DEST)/root.client/usr/vice/etc/dkload/afs.ext.64 + $(INSTALL) -m 644 $(SUBDIR)/afs.ext.64 $(DEST)/root.client/usr/vice/etc/dkload/afs.ext.64 -${STRIP} -X 64 $(DEST)/root.client/usr/vice/etc/dkload/afs.ext.32 - $(INSTALL) -m 644 afs.ext.64.map $(DEST)/root.client/usr/vice/etc/dkload/afs.ext.64.map + $(INSTALL) -m 644 $(SUBDIR)/afs.ext.64.map $(DEST)/root.client/usr/vice/etc/dkload/afs.ext.64.map echo Install for 64-bit Kernel Complete install_afs.ext.32: afs.ext.32 ${INSTALL} -d $(DESTDIR)$(afskerneldir) - $(INSTALL) -m 644 afs.ext.32 $(DESTDIR)$(afskerneldir)/afs.ext.32 + $(INSTALL) -m 644 $(SUBDIR)/afs.ext.32 $(DESTDIR)$(afskerneldir)/afs.ext.32 -${STRIP} -X 32 $(DESTDIR)$(afskerneldir)/afs.ext.32 - $(INSTALL) -m 644 afs.ext.32.map $(DESTDIR)$(afskerneldir)/afs.ext.32.map + $(INSTALL) -m 644 $(SUBDIR)/afs.ext.32.map $(DESTDIR)$(afskerneldir)/afs.ext.32.map echo Install for 32-bit Kernel Complete install_afs.ext.64: afs.ext.64 - ${INSTALL} -d $(DESTDIR)$(afskerneldir) - $(DESTDIR)$(afskerneldir)/afs.ext.64 - $(INSTALL) -m 644 afs.ext.64 $(DESTDIR)$(afskerneldir)/afs.ext.64 + ${INSTALL} -d $(DESTDIR)$(afskerneldir) + $(INSTALL) -m 644 $(SUBDIR)/afs.ext.64 $(DESTDIR)$(afskerneldir)/afs.ext.64 -${STRIP} -X 64 $(DESTDIR)$(afskerneldir)/afs.ext.64 - $(INSTALL) -m 644 afs.ext.64.map $(DESTDIR)$(afskerneldir)/afs.ext.64.map + $(INSTALL) -m 644 $(SUBDIR)/afs.ext.64.map $(DESTDIR)$(afskerneldir)/afs.ext.64.map echo Install for 64-bit Kernel Complete # Standard AFS->NFS translator support is removed in AFS 3.5 in favor of @@ -195,15 +202,15 @@ libafs: $(LIBAFS) $(LIBAFS64) $(LIBAFSIAUTH) install_libafs: $(INST_LIBAFSIAUTH) ${INSTALL} -d ${DESTDIR}${afskerneldir} - $(INSTALL) -m 644 $(LIBAFSIAUTH) $(INST_LIBAFSIAUTH) + $(INSTALL) -m 644 $(SUBDIR)/$(LIBAFSIAUTH) $(INST_LIBAFSIAUTH) -${STRIP} $(INST_LIBAFSIAUTH) - $(INSTALL) -m 644 $(LIBAFSIAUTH).map $(INST_LIBAFSIAUTH).map + $(INSTALL) -m 644 $(SUBDIR)/$(LIBAFSIAUTH).map $(INST_LIBAFSIAUTH).map dest_libafs: $(DEST_LIBAFSIAUTH) ${INSTALL} -d $(DEST)/root.client/usr/vice/etc/dkload - $(INSTALL) -m 644 $(LIBAFSIAUTH) $(DEST_LIBAFSIAUTH) + $(INSTALL) -m 644 $(SUBDIR)/$(LIBAFSIAUTH) $(DEST_LIBAFSIAUTH) -${STRIP} $(DEST_LIBAFSIAUTH) - $(INSTALL) -m 644 $(LIBAFSIAUTH).map $(DEST_LIBAFSIAUTH).map + $(INSTALL) -m 644 $(SUBDIR)/$(LIBAFSIAUTH).map $(DEST_LIBAFSIAUTH).map osi_assem.o: osi_assem.s ${AS} -a${KASOPTS} -o osi_assem.o osi_assem.s diff --git a/src/libafs/MakefileProto.HPUX.in b/src/libafs/MakefileProto.HPUX.in index cc06c03de..e023f0edb 100644 --- a/src/libafs/MakefileProto.HPUX.in +++ b/src/libafs/MakefileProto.HPUX.in @@ -202,14 +202,19 @@ ${COMPDIRS} ${INSTDIRS} ${DESTDIRS}: 32) bopts="$(KDEFS_32)"; bsuff="";; \ 64) bopts="$(KDEFS_64)"; bsuff="64";; \ esac; \ - cd $$dir; \ - $(MAKE) BITSUFFIX=$$bsuff CPU_KDEFS="$$bopts" $@_libafs || exit $$?; \ - cd ..; \ + $(MAKE) BITSUFFIX=$$bsuff CPU_KDEFS="$$bopts" SUBDIR=$$dir $@_libafs || exit $$?; \ done; \ done; \ fi -hpux_compdirs_libafs: depsrcs libafs +hpux_compdirs_libafs: + if true; then \ + cd $${SUBDIR}; \ + $(MAKE) depsrcs; \ + $(MAKE) libafs || exit $$?; \ + cd ..; \ + fi + hpux_instdirs_libafs: install_libafs hpux_destdirs_libafs: dest_libafs @@ -234,11 +239,11 @@ libafs: ${LIBAFSNONFS} install_libafs: $(LIBAFSNONFS) ${INSTALL} -d ${DESTDIR}${afskerneldir} - ${INSTALL} -m 644 $(LIBAFSNONFS) $(INST_LIBAFSNONFS) + ${INSTALL} -m 644 $(SUBDIR)/$(LIBAFSNONFS) $(INST_LIBAFSNONFS) dest_libafs: $(LIBAFSNONFS) ${INSTALL} -d ${DEST}/root.client/usr/bin - ${INSTALL} -m 644 $(LIBAFSNONFS) $(DEST_LIBAFSNONFS) + ${INSTALL} -m 644 $(SUBDIR)/$(LIBAFSNONFS) $(DEST_LIBAFSNONFS) ${LIBAFS}: $(AFSAOBJS) $(AFSNFSOBJS) diff --git a/src/libafs/MakefileProto.LINUX.in b/src/libafs/MakefileProto.LINUX.in index 72b88c093..c8c9f117d 100644 --- a/src/libafs/MakefileProto.LINUX.in +++ b/src/libafs/MakefileProto.LINUX.in @@ -229,16 +229,23 @@ ${COMPDIRS} ${INSTDIRS} ${DESTDIRS}: SMP_DEF="@RHCONFIG_SP@ ${LOCAL_SMP_DEF}" ; \ TARG=libafs ; \ fi ; \ - cd $${KDIR} ; \ - $(MAKE) -f Makefile.afs SMP_DEF="$${SMP_DEF}" $@_$${TARG} CLIENT=${LINUX_VERSION}${LINUX_MODULE_NAME} KDIR=$${KDIR} || exit $$?; \ - cd ../ ; \ + $(MAKE) SMP_DEF="$${SMP_DEF}" $@_$${TARG} CLIENT=${LINUX_VERSION}${LINUX_MODULE_NAME} KDIR=$${KDIR} || exit $$?; \ done -linux_compdirs_libafs: depsrcs libafs -linux_compdirs_libafs.mp: depsrcs libafs.mp -linux_compdirs_libafs.ep: depsrcs libafs.ep -linux_compdirs_libafs.bm: depsrcs libafs.bm + +linux_compdirs_libafs: + cd ${KDIR} && $(MAKE) -f Makefile.afs SMP_DEF="$${SMP_DEF}" depsrcs CLIENT=${LINUX_VERSION}${LINUX_MODULE_NAME} KDIR=$${KDIR} && $(MAKE) -f Makefile.afs SMP_DEF="$${SMP_DEF}" libafs CLIENT=${LINUX_VERSION}${LINUX_MODULE_NAME} KDIR=$${KDIR} + +linux_compdirs_libafs.mp: + cd ${KDIR} && $(MAKE) -f Makefile.afs SMP_DEF="$${SMP_DEF}" depsrcs CLIENT=${LINUX_VERSION}${LINUX_MODULE_NAME} KDIR=$${KDIR} && $(MAKE) -f Makefile.afs SMP_DEF="$${SMP_DEF}" libafs.mp CLIENT=${LINUX_VERSION}${LINUX_MODULE_NAME} KDIR=$${KDIR} + +linux_compdirs_libafs.ep: + cd ${KDIR} && $(MAKE) -f Makefile.afs SMP_DEF="$${SMP_DEF}" depsrcs CLIENT=${LINUX_VERSION}${LINUX_MODULE_NAME} KDIR=$${KDIR} && $(MAKE) -f Makefile.afs SMP_DEF="$${SMP_DEF}" libafs.ep CLIENT=${LINUX_VERSION}${LINUX_MODULE_NAME} KDIR=$${KDIR} + +linux_compdirs_libafs.bm: + cd ${KDIR} && $(MAKE) -f Makefile.afs SMP_DEF="$${SMP_DEF}" depsrcs CLIENT=${LINUX_VERSION}${LINUX_MODULE_NAME} KDIR=$${KDIR} && $(MAKE) -f Makefile.afs SMP_DEF="$${SMP_DEF}" libafs.bm CLIENT=${LINUX_VERSION}${LINUX_MODULE_NAME} KDIR=$${KDIR} + linux_instdirs_libafs: install_libafs linux_instdirs_libafs.mp: install_libafs.mp linux_instdirs_libafs.ep: install_libafs.ep @@ -308,40 +315,40 @@ ${LIBAFS_BM}: $(AFSAOBJS) $(AFSNONFSOBJS) install_libafs: $(LIBAFS) ${INSTALL} -d ${DESTDIR}${afskerneldir} - ${INSTALL} -m 644 $(LIBAFS) $(INST_LIBAFS) + ${INSTALL} -m 644 $(KDIR)/$(LIBAFS) $(INST_LIBAFS) echo SP Install Complete install_libafs.mp: $(LIBAFS_MP) ${INSTALL} -d ${DESTDIR}${afskerneldir} - ${INSTALL} -m 644 $(LIBAFS_MP) $(INST_LIBAFS_MP) + ${INSTALL} -m 644 $(KDIR)/$(LIBAFS_MP) $(INST_LIBAFS_MP) echo MP Install Complete install_libafs.ep: $(LIBAFS_EP) ${INSTALL} -d ${DESTDIR}${afskerneldir} - ${INSTALL} -m 644 $(LIBAFS_EP) $(INST_LIBAFS_EP) + ${INSTALL} -m 644 $(KDIR)/$(LIBAFS_EP) $(INST_LIBAFS_EP) echo EP Install Complete install_libafs.bm: $(LIBAFS_BM) ${INSTALL} -d ${DESTDIR}${afskerneldir} - ${INSTALL} -m 644 $(LIBAFS_BM) $(INST_LIBAFS_BM) + ${INSTALL} -m 644 $(KDIR)/$(LIBAFS_BM) $(INST_LIBAFS_BM) echo BM Install Complete dest_libafs: $(LIBAFS) ${INSTALL} -d ${DEST}/root.client/usr/vice/etc/modload - ${INSTALL} -m 644 $(LIBAFS) $(DEST_LIBAFS) + ${INSTALL} -m 644 $(KDIR)/$(LIBAFS) $(DEST_LIBAFS) echo SP Install Complete dest_libafs.mp: $(LIBAFS_MP) ${INSTALL} -d ${DEST}/root.client/usr/vice/etc/modload - ${INSTALL} -m 644 $(LIBAFS_MP) $(DEST_LIBAFS_MP) + ${INSTALL} -m 644 $(KDIR)/$(LIBAFS_MP) $(DEST_LIBAFS_MP) echo MP Install Complete dest_libafs.ep: $(LIBAFS_EP) ${INSTALL} -d ${DEST}/root.client/usr/vice/etc/modload - ${INSTALL} -m 644 $(LIBAFS_EP) $(DEST_LIBAFS_EP) + ${INSTALL} -m 644 $(KDIR)/$(LIBAFS_EP) $(DEST_LIBAFS_EP) echo EP Install Complete dest_libafs.bm: $(LIBAFS_BM) ${INSTALL} -d ${DEST}/root.client/usr/vice/etc/modload - ${INSTALL} -m 644 $(LIBAFS_BM) $(DEST_LIBAFS_BM) + ${INSTALL} -m 644 $(KDIR)/$(LIBAFS_BM) $(DEST_LIBAFS_BM) echo BM Install Complete diff --git a/src/libafs/MakefileProto.SOLARIS.in b/src/libafs/MakefileProto.SOLARIS.in index cebb5e568..f38e0d9e0 100644 --- a/src/libafs/MakefileProto.SOLARIS.in +++ b/src/libafs/MakefileProto.SOLARIS.in @@ -107,12 +107,16 @@ ${COMPDIRS} ${INSTDIRS} ${DESTDIRS}: esac ; \ export ARCH_DEFS ; \ export BITS ; \ - cd $$t ; \ - $(MAKE) $@_libafs ; \ - cd ../ ;\ + $(MAKE) SUBDIR=$$t $@_libafs ; \ done -solaris_compdirs_libafs: depsrcs libafs +solaris_compdirs_libafs: + if true; then \ + cd ${SUBDIR}; \ + $(MAKE) depsrcs; \ + $(MAKE) libafs || exit $$?; \ + cd ..; \ + fi solaris_instdirs_libafs: install_libafs solaris_destdirs_libafs: dest_libafs @@ -145,13 +149,13 @@ libafs: $(LIBAFSNONFS) $(LIBAFS) install_libafs: $(LIBAFS) $(LIBAFSNONFS) ${INSTALL} -d ${DESTDIR}${afskerneldir} - ${INSTALL} -m 644 $(LIBAFS) $(INST_LIBAFS) - ${INSTALL} -m 644 $(LIBAFSNONFS) $(INST_LIBAFSNONFS) + ${INSTALL} -m 644 $(SUBDIR)/$(LIBAFS) $(INST_LIBAFS) + ${INSTALL} -m 644 $(SUBDIR)/$(LIBAFSNONFS) $(INST_LIBAFSNONFS) dest_libafs: $(LIBAFS) $(LIBAFSNONFS) ${INSTALL} -d ${DEST}/root.client/usr/vice/etc/modload - ${INSTALL} -m 644 $(LIBAFS) $(DEST_LIBAFS) - ${INSTALL} -m 644 $(LIBAFSNONFS) $(DEST_LIBAFSNONFS) + ${INSTALL} -m 644 $(SUBDIR)/$(LIBAFS) $(DEST_LIBAFS) + ${INSTALL} -m 644 $(SUBDIR)/$(LIBAFSNONFS) $(DEST_LIBAFSNONFS) ${LIBAFS}: $(AFSAOBJS) $(AFSNFSOBJS) $(RM) -f $@ -- 2.39.5