2000-11-04 10:01:08 +00:00
|
|
|
# Copyright 2000, International Business Machines Corporation and others.
|
|
|
|
# All Rights Reserved.
|
|
|
|
#
|
|
|
|
# This software has been released under the terms of the IBM Public
|
|
|
|
# License. For details, see the LICENSE file in the top-level source
|
|
|
|
# directory or online at http://www.openafs.org/dl/license10.html
|
2003-10-24 08:25:58 +01:00
|
|
|
#
|
|
|
|
# Portions Copyright (c) 2003 Apple Computer, Inc.
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2001-10-18 01:06:58 +01:00
|
|
|
srcdir=@srcdir@
|
2001-11-01 04:59:26 +00:00
|
|
|
include @TOP_OBJDIR@/src/config/Makefile.config
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2001-07-05 18:38:19 +01:00
|
|
|
ENABLE_KERNEL_MODULE=@ENABLE_KERNEL_MODULE@
|
2014-03-30 10:53:16 +01:00
|
|
|
DOXYGEN=@DOXYGEN@
|
2001-07-05 18:38:19 +01:00
|
|
|
|
2001-08-02 17:45:35 +01:00
|
|
|
# To compile AFS from scratch in the src tree run "make".
|
2000-11-04 02:13:13 +00:00
|
|
|
# This recursively calls "make install ..." and does not depend on the
|
|
|
|
# existence of any non-standard programs.
|
2014-09-10 14:00:11 +01:00
|
|
|
# To compile for the kernel type "make blibafs". This assumes install,
|
2001-08-02 17:45:35 +01:00
|
|
|
# rxgen, compile_et and others already exist and runs it with
|
2000-11-04 02:13:13 +00:00
|
|
|
# "-argument kinstall".
|
|
|
|
|
2002-10-16 05:58:13 +01:00
|
|
|
COMPILE_PART1 = cd src && cd
|
|
|
|
COMPILE_PART2A = && $(MAKE)
|
2001-09-10 21:15:57 +01:00
|
|
|
COMPILE_PART2B = all
|
|
|
|
COMPILE_PART2 = ${COMPILE_PART2A} ${COMPILE_PART2B}
|
|
|
|
COMPILE_CLEAN = ${COMPILE_PART2A} clean
|
2002-10-16 05:58:13 +01:00
|
|
|
COMPILE_DEPINSTALL = ${COMPILE_PART2A} depinstall
|
2010-06-13 14:49:32 +01:00
|
|
|
COMPILE_GENERATED = ${COMPILE_PART2A} generated
|
2001-09-10 21:15:57 +01:00
|
|
|
|
2009-12-24 18:32:14 +00:00
|
|
|
all: force
|
2001-09-10 21:15:57 +01:00
|
|
|
$(MAKE) build
|
|
|
|
|
2009-12-24 18:32:14 +00:00
|
|
|
all_nolibafs: force
|
2001-09-10 21:15:57 +01:00
|
|
|
$(MAKE) build TARGET=finale_nolibafs
|
|
|
|
|
2009-12-24 18:32:14 +00:00
|
|
|
only_libafs: force
|
2001-09-10 21:15:57 +01:00
|
|
|
$(MAKE) build TARGET=libafs
|
|
|
|
|
2009-12-24 18:32:14 +00:00
|
|
|
only_libafs_tree: force
|
2001-09-10 21:15:57 +01:00
|
|
|
$(MAKE) build TARGET=libafs_tree
|
2001-08-02 17:45:35 +01:00
|
|
|
|
2010-06-13 06:51:30 +01:00
|
|
|
buildtools: force
|
|
|
|
$(MAKE) build TARGET=build_tools COMPILE_PART2B=buildtools
|
|
|
|
|
2012-06-27 22:28:36 +01:00
|
|
|
cscope:
|
|
|
|
( cd src ; cscope -b -R )
|
|
|
|
|
2010-06-13 14:49:32 +01:00
|
|
|
generated: force buildtools
|
|
|
|
+${COMPILE_PART1} afs ${COMPILE_GENERATED}
|
|
|
|
+${COMPILE_PART1} auth ${COMPILE_GENERATED}
|
|
|
|
+${COMPILE_PART1} bozo ${COMPILE_GENERATED}
|
|
|
|
+${COMPILE_PART1} bubasics ${COMPILE_GENERATED}
|
|
|
|
+${COMPILE_PART1} bucoord ${COMPILE_GENERATED}
|
|
|
|
+${COMPILE_PART1} budb ${COMPILE_GENERATED}
|
|
|
|
+${COMPILE_PART1} cmd ${COMPILE_GENERATED}
|
|
|
|
+${COMPILE_PART1} fsint ${COMPILE_GENERATED}
|
|
|
|
+${COMPILE_PART1} kauth ${COMPILE_GENERATED}
|
|
|
|
+${COMPILE_PART1} ptserver ${COMPILE_GENERATED}
|
2013-01-04 21:16:04 +00:00
|
|
|
+${COMPILE_PART1} rxgk ${COMPILE_GENERATED}
|
2010-06-13 14:49:32 +01:00
|
|
|
+${COMPILE_PART1} rxkad ${COMPILE_GENERATED}
|
|
|
|
+${COMPILE_PART1} rxstat ${COMPILE_GENERATED}
|
|
|
|
+${COMPILE_PART1} sys ${COMPILE_GENERATED}
|
|
|
|
+${COMPILE_PART1} ubik ${COMPILE_GENERATED}
|
|
|
|
+${COMPILE_PART1} update ${COMPILE_GENERATED}
|
|
|
|
+${COMPILE_PART1} vlserver ${COMPILE_GENERATED}
|
|
|
|
+${COMPILE_PART1} volser ${COMPILE_GENERATED}
|
2011-02-27 02:42:40 +00:00
|
|
|
+${COMPILE_PART1} config ${COMPILE_PART2A} generated_clean
|
2011-06-10 23:40:33 +01:00
|
|
|
+${COMPILE_PART1} roken ${COMPILE_PART2A} clean
|
|
|
|
+${COMPILE_PART1} crypto/hcrypto ${COMPILE_PART2A} clean
|
2012-01-09 02:02:04 +00:00
|
|
|
+${COMPILE_PART1} opr ${COMPILE_PART2A} clean
|
2010-06-13 14:49:32 +01:00
|
|
|
|
2001-09-10 21:15:57 +01:00
|
|
|
install: all install_dirs
|
|
|
|
$(MAKE) build COMPILE_PART2B=install
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2001-10-17 23:03:45 +01:00
|
|
|
install_nolibafs: all_nolibafs install_dirs
|
2001-09-10 21:15:57 +01:00
|
|
|
$(MAKE) build TARGET=finale_nolibafs COMPILE_PART2B=install
|
2001-07-12 19:18:53 +01:00
|
|
|
|
2001-10-17 23:03:45 +01:00
|
|
|
install_only_libafs: only_libafs install_dirs
|
2001-09-10 21:15:57 +01:00
|
|
|
$(MAKE) build TARGET=libafs COMPILE_PART2B=install
|
2001-07-12 19:18:53 +01:00
|
|
|
|
2001-09-10 21:15:57 +01:00
|
|
|
dest: all dest_dirs
|
|
|
|
$(MAKE) build COMPILE_PART2B=dest
|
2014-03-31 18:02:00 +01:00
|
|
|
-${INSTALL_DATA} ${srcdir}/LICENSE ${DEST}/LICENSE
|
2001-08-29 21:17:19 +01:00
|
|
|
|
2001-10-17 23:03:45 +01:00
|
|
|
dest_nolibafs: all_nolibafs dest_dirs
|
2001-09-10 21:15:57 +01:00
|
|
|
$(MAKE) build TARGET=finale_nolibafs COMPILE_PART2B=dest
|
2014-03-31 18:02:00 +01:00
|
|
|
-${INSTALL_DATA} ${srcdir}/LICENSE ${DEST}/LICENSE
|
2001-09-10 21:15:57 +01:00
|
|
|
|
2001-10-17 23:03:45 +01:00
|
|
|
dest_only_libafs: only_libafs dest_dirs
|
2001-09-10 21:15:57 +01:00
|
|
|
$(MAKE) build TARGET=libafs COMPILE_PART2B=dest
|
2014-03-31 18:02:00 +01:00
|
|
|
-${INSTALL_DATA} ${srcdir}/LICENSE ${DEST}/LICENSE
|
2001-09-10 21:15:57 +01:00
|
|
|
|
2003-07-09 21:44:46 +01:00
|
|
|
packages: dest
|
|
|
|
@case ${SYS_NAME} in \
|
macos: use pkgbuild to build the package on 10.10/10.11
PackageMaker is no longer part of OS X. As a result, it
is not possible to build the package on OS X 10.10 and
OS X 10.11 using the existing code.
To solve this problem, a new script, along with a couple
of new files, are provided.
- pkgbuild.sh
This script uses the command line tools pkgbuild and
productbuild to build the package on OS X 10.10 and
OS X 10.11. By default, the package built by this
script will not be signed. Optionally, the package
might be signed.
- Distribution.xml
This file is nothing more than an XML file used by
productbuild. It is mainly used to configure how the
installer will look and behave.
- conclusion.txt
Contains the text that is displayed by Installer at
the end of the installation process. Only used by
El Capitan and further.
- Uninstall.14.15
This script can be used by OS X 10.10/10.11 users
to uninstall OpenAFS.
Notes:
- This work is based on a patch made by Brandon Allbery
<ballbery@sinenomine.net> with fixes and updates from
Andrew Deason <adeason@dson.org>.
- El Capitan and further prevent us from touching
/usr/bin directly. As a result, /opt is used.
- If the package is not signed, the user will have
to disable the OS X security protections. Otherwise,
the client will not work.
- Now we have two different scripts to build the
package on OS X. For OS X 10.10 and newer versions,
pkgbuild.sh will be used. For older versions,
the existing buildpkg.sh will be used.
Change-Id: If8320666c553b82af450c0263f5e80a00c33e3b8
Reviewed-on: https://gerrit.openafs.org/12239
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Benjamin Kaduk <kaduk@mit.edu>
2016-07-15 16:22:11 +01:00
|
|
|
*_darwin_1[2-4] | *_darwin_[6-9]0 | *_darwin_1[0-3]0 ) \
|
2012-03-27 17:09:38 +01:00
|
|
|
${COMPILE_PART1} packaging/MacOS && bash ./buildpkg.sh ${DEST} ;; \
|
macos: use pkgbuild to build the package on 10.10/10.11
PackageMaker is no longer part of OS X. As a result, it
is not possible to build the package on OS X 10.10 and
OS X 10.11 using the existing code.
To solve this problem, a new script, along with a couple
of new files, are provided.
- pkgbuild.sh
This script uses the command line tools pkgbuild and
productbuild to build the package on OS X 10.10 and
OS X 10.11. By default, the package built by this
script will not be signed. Optionally, the package
might be signed.
- Distribution.xml
This file is nothing more than an XML file used by
productbuild. It is mainly used to configure how the
installer will look and behave.
- conclusion.txt
Contains the text that is displayed by Installer at
the end of the installation process. Only used by
El Capitan and further.
- Uninstall.14.15
This script can be used by OS X 10.10/10.11 users
to uninstall OpenAFS.
Notes:
- This work is based on a patch made by Brandon Allbery
<ballbery@sinenomine.net> with fixes and updates from
Andrew Deason <adeason@dson.org>.
- El Capitan and further prevent us from touching
/usr/bin directly. As a result, /opt is used.
- If the package is not signed, the user will have
to disable the OS X security protections. Otherwise,
the client will not work.
- Now we have two different scripts to build the
package on OS X. For OS X 10.10 and newer versions,
pkgbuild.sh will be used. For older versions,
the existing buildpkg.sh will be used.
Change-Id: If8320666c553b82af450c0263f5e80a00c33e3b8
Reviewed-on: https://gerrit.openafs.org/12239
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Benjamin Kaduk <kaduk@mit.edu>
2016-07-15 16:22:11 +01:00
|
|
|
*_darwin_* ) \
|
|
|
|
${COMPILE_PART1} packaging/MacOS && bash ./pkgbuild.sh ${DEST} ;; \
|
2003-07-15 07:30:04 +01:00
|
|
|
hp_ux110 ) \
|
|
|
|
${COMPILE_PART1} packaging/HP-UX && swpackage -s psf-1.2.10-transarc-paths-11.00 ;; \
|
|
|
|
hp_ux11i ) \
|
|
|
|
${COMPILE_PART1} packaging/HP-UX && swpackage -s psf-1.2.10-transarc-paths-11.11 ;; \
|
|
|
|
ia64_hpux1122 ) \
|
|
|
|
${COMPILE_PART1} packaging/HP-UX && swpackage -s psf-1.2.10-transarc-paths-11.22 ;; \
|
2005-04-14 03:38:37 +01:00
|
|
|
ia64_hpux1123 | hp_ux1123) \
|
2003-11-27 01:17:34 +00:00
|
|
|
${COMPILE_PART1} packaging/HP-UX && swpackage -s psf-1.2.10-transarc-paths-11.23 ;; \
|
2003-07-09 21:44:46 +01:00
|
|
|
*) \
|
|
|
|
echo Not building packages for ${SYS_NAME} ;; \
|
|
|
|
esac
|
|
|
|
|
2010-10-25 11:26:51 +01:00
|
|
|
${TOP_INCDIR}/afs ${TOP_INCDIR}/rx ${TOP_INCDIR}/hcrypto ${TOP_INCDIR}/opr ${TOP_LIBDIR} ${TOP_JLIBDIR}:
|
2001-09-10 21:15:57 +01:00
|
|
|
mkdir -p $@
|
|
|
|
|
|
|
|
install_dirs: force
|
|
|
|
mkdir -p ${DESTDIR}${bindir}
|
|
|
|
mkdir -p ${DESTDIR}${sbindir}
|
|
|
|
mkdir -p ${DESTDIR}${libexecdir}/openafs
|
|
|
|
mkdir -p ${DESTDIR}${libdir}/afs
|
|
|
|
mkdir -p ${DESTDIR}${includedir}/afs
|
|
|
|
mkdir -p ${DESTDIR}${includedir}/rx
|
|
|
|
mkdir -p ${DESTDIR}${afskerneldir}
|
|
|
|
mkdir -p ${DESTDIR}${afssrvbindir}
|
|
|
|
mkdir -p ${DESTDIR}${afssrvsbindir}
|
|
|
|
mkdir -p ${DESTDIR}${afssrvlibexecdir}
|
2009-08-31 13:57:55 +01:00
|
|
|
mkdir -p ${DESTDIR}${afsdatadir}/C
|
2001-09-10 21:15:57 +01:00
|
|
|
|
|
|
|
dest_dirs: force
|
|
|
|
mkdir -p ${DEST}/bin
|
|
|
|
mkdir -p ${DEST}/etc
|
|
|
|
mkdir -p ${DEST}/lib/afs
|
|
|
|
mkdir -p ${DEST}/include/afs
|
|
|
|
mkdir -p ${DEST}/include/rx
|
|
|
|
mkdir -p ${DEST}/root.client/usr/vice/etc/C
|
|
|
|
mkdir -p ${DEST}/root.server/etc
|
|
|
|
mkdir -p ${DEST}/root.server/usr/afs/bin
|
2001-08-29 21:17:19 +01:00
|
|
|
|
2014-05-28 15:47:32 +01:00
|
|
|
prelude: ${TOP_INCDIR}/afs ${TOP_INCDIR}/rx ${TOP_INCDIR}/hcrypto \
|
|
|
|
${TOP_INCDIR}/opr ${TOP_LIBDIR}
|
2006-08-03 04:18:43 +01:00
|
|
|
|
2014-09-10 14:00:11 +01:00
|
|
|
project: cmd comerr
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2014-09-10 14:00:11 +01:00
|
|
|
tests: all
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} tests ${COMPILE_PART2}
|
2002-01-14 07:49:15 +00:00
|
|
|
|
2006-08-03 04:18:43 +01:00
|
|
|
config: prelude
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} config ${COMPILE_PART2}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2011-04-16 22:44:28 +01:00
|
|
|
procmgmt: $(DIR_roken) config
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} procmgmt ${COMPILE_PART2}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
opr: Add UUID handling functions
Add a set of functions to the opr library to handle creating and
manipulating UUIDs.
The opr_uuid_t type is held as a 16 octet character string, which
comprises the UUID encoded into network byte order. This is the
primary form for manipulating UUIDs with this library, as it avoids
any nbo/hbo problems.
For applications which require raw access to the UUID components,
the opr_uuid_unpacked structure is provided, and
opr_uuid_pack/opr_uuid_unpack can be used to convert to and from
this format.
Finally, functions to print the UUID as a string, and parse a UUID
from a string, are provided. When printing, we use the standard UUID
format of 000000-0000-0000-0000-00000000. However, the afsUUID library
used to print UUIDs as 000000-0000-0000-00-00-00000000, so we also
accept this format.
Change-Id: I78ef79b7ab8ae15fb955c6495118722875c94f8d
Reviewed-on: http://gerrit.openafs.org/7977
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Derrick Brashear <shadow@dementix.org>
2012-07-17 16:50:59 +01:00
|
|
|
opr: config hcrypto $(DIR_roken)
|
2011-07-10 10:24:26 +01:00
|
|
|
+${COMPILE_PART1} opr ${COMPILE_PART2}
|
|
|
|
|
2012-05-24 09:14:18 +01:00
|
|
|
util: opr $(DIR_roken) procmgmt hcrypto lwp
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} util ${COMPILE_PART2}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2010-07-03 20:02:30 +01:00
|
|
|
libafscp: util afs volser vlserver rx auth fsint
|
2011-04-26 20:44:46 +01:00
|
|
|
+${COMPILE_PART1} libafscp ${COMPILE_PART2}
|
2010-07-03 20:02:30 +01:00
|
|
|
|
2018-09-09 01:42:36 +01:00
|
|
|
audit: util rx rxkad fsint bubasics
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} audit ${COMPILE_PART2} #TODO
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2010-10-31 00:52:06 +01:00
|
|
|
comerr: util $(DIR_roken)
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} comerr ${COMPILE_PART2}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2001-06-28 07:44:19 +01:00
|
|
|
cmd: comerr
|
2009-07-07 01:41:25 +01:00
|
|
|
+@case ${SYS_NAME} in \
|
2006-12-28 21:57:24 +00:00
|
|
|
sgi_6* | sun*_5[789] | sun*_51[01] | hp_ux11* | ia64_hpux* | sparc64_linux* | alpha_linux* ) \
|
2001-09-10 21:15:57 +01:00
|
|
|
${COMPILE_PART1} cmd ${COMPILE_PART2}64 ;; \
|
|
|
|
*) \
|
|
|
|
${COMPILE_PART1} cmd ${COMPILE_PART2} ;; \
|
2000-11-04 02:13:13 +00:00
|
|
|
esac
|
|
|
|
|
Add libroken as its own library
Include libroken as a library in its own right, so that the whole
of the code can benefit from it. This change purely adds libroken
for the Unix build system. It doesn't replace those pieces of
libroken in hcrypto or util, or enable it for Windows.
There is also the option of using a system-install libroken, if one is
found at configure time.
*) If --with-libroken=yes, or is not supplied than a system library
will be used if suitable. Otherwise, we'll use the internal
libroken
*) If --with-libroken=/path/to/installation then the libroken at
that path will be used. If there is no libroken there, or it
is not suitable, an error will be returned
*) If --with-libroken=internal then the internal libroken is used,
regardless of what is present on the system.
We deliberately do not provide installed headers for the internal
libroken. If other applications wish to make use of libroken, then
they should use the Heimdal one, rather than piggybacking on ours.
Change-Id: Iff01e1e17090404cc8e4783108ae8a8784170918
Reviewed-on: http://gerrit.openafs.org/3191
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>
2010-10-29 12:10:16 +01:00
|
|
|
hcrypto: config $(DIR_roken)
|
2010-04-07 21:45:39 +01:00
|
|
|
+${COMPILE_PART1} crypto/hcrypto ${COMPILE_PART2}
|
|
|
|
|
2010-09-13 13:54:32 +01:00
|
|
|
rfc3961: config hcrypto
|
|
|
|
+${COMPILE_PART1} crypto/rfc3961 ${COMPILE_PART2}
|
|
|
|
|
2012-05-24 09:12:13 +01:00
|
|
|
lwp: opr $(DIR_roken) lwp_depinstall
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} lwp ${COMPILE_PART2}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
Add libroken as its own library
Include libroken as a library in its own right, so that the whole
of the code can benefit from it. This change purely adds libroken
for the Unix build system. It doesn't replace those pieces of
libroken in hcrypto or util, or enable it for Windows.
There is also the option of using a system-install libroken, if one is
found at configure time.
*) If --with-libroken=yes, or is not supplied than a system library
will be used if suitable. Otherwise, we'll use the internal
libroken
*) If --with-libroken=/path/to/installation then the libroken at
that path will be used. If there is no libroken there, or it
is not suitable, an error will be returned
*) If --with-libroken=internal then the internal libroken is used,
regardless of what is present on the system.
We deliberately do not provide installed headers for the internal
libroken. If other applications wish to make use of libroken, then
they should use the Heimdal one, rather than piggybacking on ours.
Change-Id: Iff01e1e17090404cc8e4783108ae8a8784170918
Reviewed-on: http://gerrit.openafs.org/3191
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>
2010-10-29 12:10:16 +01:00
|
|
|
roken: config
|
|
|
|
+${COMPILE_PART1} roken ${COMPILE_PART2}
|
|
|
|
|
2011-04-16 22:44:28 +01:00
|
|
|
rxgen: $(DIR_roken) config
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} rxgen ${COMPILE_PART2}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2017-09-01 23:45:10 +01:00
|
|
|
rx: config lwp rxgen rx_depinstall util rxgk_depinstall
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} rx ${COMPILE_PART2}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2003-01-12 02:00:26 +00:00
|
|
|
rxstat: rx rxstat_depinstall
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} rxstat ${COMPILE_PART2}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2001-09-10 21:15:57 +01:00
|
|
|
rxtests: rxdebug
|
2018-03-02 06:24:54 +00:00
|
|
|
rxdebug: rx sys rxgk
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} rxdebug ${COMPILE_PART2}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2003-01-12 02:00:26 +00:00
|
|
|
fsint: cmd comerr rxgen rx lwp fsint_depinstall
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} fsint ${COMPILE_PART2}
|
2001-05-30 21:45:01 +01:00
|
|
|
|
2014-09-10 14:00:11 +01:00
|
|
|
export2: project
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2014-09-10 14:00:11 +01:00
|
|
|
export:
|
2000-11-04 02:13:13 +00:00
|
|
|
@case ${SYS_NAME} in \
|
2001-10-18 01:06:58 +01:00
|
|
|
rs_aix*) \
|
2002-10-16 05:58:13 +01:00
|
|
|
${MAKE} export_build ; \
|
2000-11-04 02:13:13 +00:00
|
|
|
esac
|
|
|
|
|
2002-10-16 05:58:13 +01:00
|
|
|
export_build: fsint
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} export ${COMPILE_PART2}
|
2002-10-16 05:58:13 +01:00
|
|
|
|
2006-08-01 22:03:54 +01:00
|
|
|
afs: config export comerr afs_depinstall
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} afs ${COMPILE_PART2}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2012-05-24 11:26:51 +01:00
|
|
|
sys: cmd comerr afs hcrypto rx rxstat fsint sys_depinstall
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} sys ${COMPILE_PART2}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2013-12-09 20:26:06 +00:00
|
|
|
rxgk: cmd comerr hcrypto rfc3961 rx rxgk_depinstall
|
2013-01-10 16:57:00 +00:00
|
|
|
+set -x; \
|
|
|
|
if test "@BUILD_RXGK@" = "yes"; then \
|
|
|
|
${COMPILE_PART1} rxgk ${COMPILE_PART2} ; \
|
|
|
|
else \
|
|
|
|
echo Skipping rxgk for ${SYS_NAME} ; \
|
|
|
|
fi
|
2013-01-04 21:16:04 +00:00
|
|
|
|
2013-04-06 18:42:23 +01:00
|
|
|
rxkad: cmd comerr hcrypto rfc3961 rx rxkad_depinstall
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} rxkad ${COMPILE_PART2}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2013-12-04 18:03:46 +00:00
|
|
|
auth: cmd comerr hcrypto lwp rx rxkad audit sys auth_depinstall rxgk
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} auth ${COMPILE_PART2}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2009-07-07 01:41:25 +01:00
|
|
|
ubik: cmd comerr auth ubik_depinstall sys
|
|
|
|
+${COMPILE_PART1} ubik ${COMPILE_PART2}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2010-12-06 21:41:33 +00:00
|
|
|
tubik: ubik libafsrpc libafsauthent
|
2011-07-15 17:14:27 +01:00
|
|
|
+case ${SYS_NAME} in \
|
2018-09-21 18:11:46 +01:00
|
|
|
sgi_*|sun*_5*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*|*[nof]bsd*|*_darwin_*) \
|
2008-04-02 21:47:27 +01:00
|
|
|
${COMPILE_PART1} tubik ${COMPILE_PART2} ;; \
|
|
|
|
*) \
|
|
|
|
echo Not building MT ubik for ${SYS_NAME} ;; \
|
|
|
|
esac
|
|
|
|
|
2001-09-10 21:15:57 +01:00
|
|
|
ubiktests: ubik
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2003-01-12 02:00:26 +00:00
|
|
|
ptserver: cmd comerr ubik cmd comerr auth audit ptserver_depinstall
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} ptserver ${COMPILE_PART2}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2008-04-02 21:47:27 +01:00
|
|
|
tptserver: cmd comerr ptserver tubik libafsrpc libafsauthent
|
2011-07-15 17:14:27 +01:00
|
|
|
+case ${SYS_NAME} in \
|
2018-09-21 18:11:46 +01:00
|
|
|
sgi_*|sun*_5*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*|*[nof]bsd*|*_darwin_*) \
|
2008-04-02 21:47:27 +01:00
|
|
|
${COMPILE_PART1} tptserver ${COMPILE_PART2} ;; \
|
|
|
|
*) \
|
|
|
|
echo Not building MT ptserver for ${SYS_NAME} ;; \
|
|
|
|
esac
|
|
|
|
|
2014-05-28 15:47:32 +01:00
|
|
|
kauth: cmd comerr ubik cmd auth comerr ptserver audit libacl kauth_depinstall \
|
|
|
|
sys_depinstall
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} kauth ${COMPILE_PART2}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2003-01-12 02:00:26 +00:00
|
|
|
libacl: cmd comerr ptserver libacl_depinstall
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} libacl ${COMPILE_PART2}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2003-01-12 02:00:26 +00:00
|
|
|
dir: cmd comerr libacl dir_depinstall
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} dir ${COMPILE_PART2}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2014-12-15 16:04:06 +00:00
|
|
|
vol: cmd comerr dir afs $(DIR_roken)
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} vol ${COMPILE_PART2}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2006-03-17 19:54:26 +00:00
|
|
|
tsalvaged: vol libafsrpc libafsauthent cmd util
|
2010-07-13 21:47:39 +01:00
|
|
|
+case ${SYS_NAME} in \
|
2018-09-21 18:11:46 +01:00
|
|
|
sgi_*|sun*_5*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*|*[fn]bsd*|*_darwin_*) \
|
2006-03-17 19:54:26 +00:00
|
|
|
${COMPILE_PART1} tsalvaged ${COMPILE_PART2} ;; \
|
|
|
|
*_darwin_*) \
|
|
|
|
${COMPILE_PART1} tsalvaged ${COMPILE_PART2} ;; \
|
|
|
|
*) \
|
|
|
|
echo Not building MT tsalvaged for ${SYS_NAME} ;; \
|
2010-07-13 21:47:39 +01:00
|
|
|
esac
|
2006-03-17 19:54:26 +00:00
|
|
|
|
|
|
|
|
2003-01-12 02:00:26 +00:00
|
|
|
vlserver: cmd comerr vol audit vlserver_depinstall
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} vlserver ${COMPILE_PART2}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2014-05-28 15:47:32 +01:00
|
|
|
tvlserver: cmd comerr vol audit tubik libafsrpc libafsauthent \
|
|
|
|
tvlserver_depinstall
|
2011-07-15 17:14:27 +01:00
|
|
|
+case ${SYS_NAME} in \
|
2018-09-21 18:11:46 +01:00
|
|
|
sgi_*|sun*_5*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*|*[nof]bsd*|*_darwin_*) \
|
2008-04-02 21:47:27 +01:00
|
|
|
${COMPILE_PART1} tvlserver ${COMPILE_PART2} ;; \
|
|
|
|
*) \
|
|
|
|
echo Not building MT tvlserver for ${SYS_NAME} ;; \
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
2011-11-07 09:48:14 +00:00
|
|
|
viced: cmd comerr vlserver tvlserver libafsrpc libafsauthent audit
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} viced ${COMPILE_PART2}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2010-07-13 21:47:39 +01:00
|
|
|
dviced: cmd comerr viced vlserver tvlserver libafsrpc libafsauthent
|
|
|
|
+case ${SYS_NAME} in \
|
2018-09-21 18:11:46 +01:00
|
|
|
sgi_*|sun*_5*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*|*[nof]bsd*|*_darwin_*) \
|
2010-07-13 21:47:39 +01:00
|
|
|
${COMPILE_PART1} dviced ${COMPILE_PART2} ;; \
|
|
|
|
*) \
|
|
|
|
echo Not building DAFS viced for ${SYS_NAME} ;; \
|
|
|
|
esac
|
|
|
|
|
2011-08-03 18:45:01 +01:00
|
|
|
volser: cmd comerr usd kauth vlserver audit
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} volser ${COMPILE_PART2}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2011-11-07 09:48:14 +00:00
|
|
|
tvolser: project viced usd libafsrpc libafsauthent volser
|
2009-07-07 01:41:25 +01:00
|
|
|
+@case ${SYS_NAME} in \
|
2018-09-21 18:11:46 +01:00
|
|
|
*_darwin_*|sgi_*|sun*_5*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*|*[nof]bsd*) \
|
2011-07-15 17:14:27 +01:00
|
|
|
${COMPILE_PART1} tvolser ${COMPILE_PART2} ;; \
|
2003-11-15 04:59:08 +00:00
|
|
|
*) \
|
|
|
|
echo Not building MT volser for ${SYS_NAME} ;; \
|
|
|
|
esac
|
|
|
|
|
2011-11-07 09:48:14 +00:00
|
|
|
dvolser: project viced usd libafsrpc libafsauthent volser
|
2010-07-13 21:47:39 +01:00
|
|
|
+@case ${SYS_NAME} in \
|
2018-09-21 18:11:46 +01:00
|
|
|
*_darwin_*|sgi_*|sun*_5*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*|*[nof]bsd*) \
|
2010-07-13 21:47:39 +01:00
|
|
|
${COMPILE_PART1} dvolser ${COMPILE_PART2} ;; \
|
|
|
|
*) \
|
|
|
|
echo Not building DAFS volser for ${SYS_NAME} ;; \
|
|
|
|
esac
|
|
|
|
|
2010-10-26 19:43:59 +01:00
|
|
|
rxosdsrc: rxgen
|
2010-10-29 21:09:45 +01:00
|
|
|
+${COMPILE_PART1} rxosd ${COMPILE_PART2A} source
|
2010-10-26 19:43:59 +01:00
|
|
|
|
2011-08-08 21:08:25 +01:00
|
|
|
venus: cmd comerr volser ptserver libafscp libafsauthent
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} venus ${COMPILE_PART2}
|
2014-05-28 15:41:02 +01:00
|
|
|
venustests: venus
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} venus/test ${COMPILE_PART2}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2012-07-22 14:18:28 +01:00
|
|
|
afsd: cmd comerr sys kauth libafsauthent @CLIENT_UAFS_DEP@
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} afsd ${COMPILE_PART2}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2006-08-02 00:55:11 +01:00
|
|
|
gtx: cmd comerr auth kauth
|
2010-11-21 22:01:53 +00:00
|
|
|
+set -x; \
|
|
|
|
if test "@LIB_curses@"; then \
|
|
|
|
${COMPILE_PART1} gtx ${COMPILE_PART2} ; \
|
|
|
|
else \
|
|
|
|
echo Not building gtx, because no curses-headers found. ; \
|
|
|
|
fi
|
2001-10-18 01:06:58 +01:00
|
|
|
|
2002-10-16 05:58:13 +01:00
|
|
|
fsprobe: cmd comerr util fsint volser
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} fsprobe ${COMPILE_PART2}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2002-10-16 05:58:13 +01:00
|
|
|
scout: cmd comerr gtx fsprobe
|
2011-02-09 22:06:00 +00:00
|
|
|
+if test "@LIB_curses@"; then \
|
2010-11-21 22:01:53 +00:00
|
|
|
${COMPILE_PART1} scout ${COMPILE_PART2} ; \
|
|
|
|
else \
|
|
|
|
echo Not building scout, because no curses-headers found. ; \
|
|
|
|
fi
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2010-04-15 18:40:31 +01:00
|
|
|
uss: hcrypto kauth cmd comerr rx vlserver vol volser
|
2015-01-05 15:41:53 +00:00
|
|
|
+${COMPILE_PART1} uss ${COMPILE_PART2}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2005-09-29 06:42:31 +01:00
|
|
|
bozo: cmd comerr audit auth kauth volser
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} bozo ${COMPILE_PART2}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2001-06-28 07:44:19 +01:00
|
|
|
vfsck: vol
|
2009-07-07 01:41:25 +01:00
|
|
|
+set -x; \
|
2000-11-04 02:13:13 +00:00
|
|
|
case ${SYS_NAME} in \
|
2012-03-19 17:07:41 +00:00
|
|
|
sgi_* | *linux* | rs_aix* | *_darwin* | ia64_hpux* | *fbsd* | *_obsd* | *_nbsd* ) \
|
2000-11-04 02:13:13 +00:00
|
|
|
echo skip vfsck for ${SYS_NAME} ;; \
|
|
|
|
* ) \
|
|
|
|
${COMPILE_PART1} vfsck ${COMPILE_PART2} ;; \
|
|
|
|
esac
|
|
|
|
|
2012-08-31 11:13:06 +01:00
|
|
|
pam: auth libafsauthent
|
2009-07-07 01:41:25 +01:00
|
|
|
+set -x; \
|
2004-03-25 23:25:50 +00:00
|
|
|
if test "@HAVE_PAM@" = "yes"; then \
|
|
|
|
${COMPILE_PART1} pam ${COMPILE_PART2} ; \
|
|
|
|
else \
|
|
|
|
echo Skipping pam for ${SYS_NAME} ; \
|
|
|
|
fi
|
|
|
|
|
|
|
|
tsm41: cmd comerr kauth rxkad
|
2009-07-07 01:41:25 +01:00
|
|
|
+set -x; \
|
2000-11-04 02:13:13 +00:00
|
|
|
case ${SYS_NAME} in \
|
2004-03-25 23:25:50 +00:00
|
|
|
rs_aix* ) \
|
2000-11-04 02:13:13 +00:00
|
|
|
${COMPILE_PART1} tsm41 ${COMPILE_PART2} ;; \
|
2004-03-25 23:25:50 +00:00
|
|
|
* ) \
|
|
|
|
echo Skipping tsm41 for ${SYS_NAME} ;; \
|
|
|
|
esac
|
|
|
|
|
2010-11-25 05:43:28 +00:00
|
|
|
aklog: auth comerr ptserver libafsauthent
|
2009-07-07 01:41:25 +01:00
|
|
|
+set -x; \
|
2005-06-19 03:06:21 +01:00
|
|
|
if test "@BUILD_KRB5@" = "yes"; then \
|
|
|
|
${COMPILE_PART1} aklog ${COMPILE_PART2} ; \
|
|
|
|
else \
|
|
|
|
echo Skipping aklog for ${SYS_NAME} ; \
|
|
|
|
fi
|
|
|
|
|
2014-12-15 15:58:02 +00:00
|
|
|
authtools: pam tsm41 platform aklog
|
2008-09-03 20:26:29 +01:00
|
|
|
|
2009-12-18 18:21:35 +00:00
|
|
|
platform: config cmd vol
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} platform ${COMPILE_PART2}
|
2006-08-01 22:43:34 +01:00
|
|
|
|
2012-04-03 18:51:38 +01:00
|
|
|
tools: config audit volser vlserver
|
|
|
|
+${COMPILE_PART1} tools ${COMPILE_PART2}
|
|
|
|
|
2009-07-07 01:41:25 +01:00
|
|
|
man-pages: config
|
|
|
|
+if test -d "doc/man-pages" ; then \
|
2005-10-15 17:00:57 +01:00
|
|
|
cd doc/man-pages ${COMPILE_PART2} ; \
|
|
|
|
fi
|
|
|
|
|
2002-10-16 05:58:13 +01:00
|
|
|
#
|
2014-05-28 15:47:32 +01:00
|
|
|
# _depinstall targets - only build and install headers/sources that are
|
|
|
|
# needed by libafs/libuafs
|
2002-10-16 05:58:13 +01:00
|
|
|
#
|
|
|
|
# encode dependencies within the _depinstall targets as required
|
|
|
|
#
|
2006-08-01 22:03:54 +01:00
|
|
|
lwp_depinstall: config
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} lwp ${COMPILE_DEPINSTALL}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2006-08-01 22:03:54 +01:00
|
|
|
rx_depinstall: config
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} rx ${COMPILE_DEPINSTALL}
|
2002-10-16 05:58:13 +01:00
|
|
|
|
2013-01-04 21:16:04 +00:00
|
|
|
rxgk_depinstall: config comerr
|
|
|
|
+${COMPILE_PART1} rxgk ${COMPILE_DEPINSTALL}
|
|
|
|
|
2006-08-01 22:03:54 +01:00
|
|
|
rxkad_depinstall: config comerr
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} rxkad ${COMPILE_DEPINSTALL}
|
2002-10-16 05:58:13 +01:00
|
|
|
|
2006-08-01 22:03:54 +01:00
|
|
|
ubik_depinstall: config comerr rxgen
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} ubik ${COMPILE_DEPINSTALL}
|
2002-10-16 05:58:13 +01:00
|
|
|
|
2006-08-01 22:03:54 +01:00
|
|
|
vlserver_depinstall: config rxgen ubik_depinstall auth_depinstall
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} vlserver ${COMPILE_DEPINSTALL}
|
2002-10-16 05:58:13 +01:00
|
|
|
|
2008-06-12 21:58:23 +01:00
|
|
|
tvlserver_depinstall: config rxgen ubik_depinstall auth_depinstall
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} tvlserver ${COMPILE_DEPINSTALL}
|
2008-04-02 21:47:27 +01:00
|
|
|
|
2021-05-03 17:14:37 +01:00
|
|
|
auth_depinstall: config rxgen comerr rxgk_depinstall
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} auth ${COMPILE_DEPINSTALL}
|
2002-10-16 05:58:13 +01:00
|
|
|
|
2006-08-01 22:03:54 +01:00
|
|
|
fsint_depinstall: config rxgen
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} fsint ${COMPILE_DEPINSTALL}
|
2002-10-16 05:58:13 +01:00
|
|
|
|
2006-08-01 22:03:54 +01:00
|
|
|
rxstat_depinstall: config rxgen
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} rxstat ${COMPILE_DEPINSTALL}
|
2002-10-16 05:58:13 +01:00
|
|
|
|
2006-08-01 22:03:54 +01:00
|
|
|
libacl_depinstall: config
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} libacl ${COMPILE_DEPINSTALL}
|
2002-10-16 05:58:13 +01:00
|
|
|
|
2006-08-01 22:03:54 +01:00
|
|
|
afs_depinstall: config comerr
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} afs ${COMPILE_DEPINSTALL}
|
2002-10-16 05:58:13 +01:00
|
|
|
|
2006-08-01 22:03:54 +01:00
|
|
|
dir_depinstall: config
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} dir ${COMPILE_DEPINSTALL}
|
2002-10-16 05:58:13 +01:00
|
|
|
|
2009-03-16 14:00:56 +00:00
|
|
|
sys_depinstall: config rxgen
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} sys ${COMPILE_DEPINSTALL}
|
2004-12-08 22:55:28 +00:00
|
|
|
|
2006-08-01 22:03:54 +01:00
|
|
|
kauth_depinstall: config rxgen comerr
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} kauth ${COMPILE_DEPINSTALL}
|
2002-10-16 05:58:13 +01:00
|
|
|
|
2006-08-01 22:03:54 +01:00
|
|
|
ptserver_depinstall: config rxgen comerr
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} ptserver ${COMPILE_DEPINSTALL}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2005-07-11 05:22:16 +01:00
|
|
|
${DEST}/bin/dedebug: dedebug
|
2006-08-01 22:03:54 +01:00
|
|
|
${INSTALL} $? $@
|
2005-07-11 05:22:16 +01:00
|
|
|
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2002-10-16 05:58:13 +01:00
|
|
|
#
|
|
|
|
# libafs build targets
|
|
|
|
#
|
2010-09-13 13:54:32 +01:00
|
|
|
libafs: config export rfc3961 hcrypto lwp_depinstall \
|
2010-09-12 18:40:08 +01:00
|
|
|
rx_depinstall vlserver_depinstall tvlserver_depinstall \
|
|
|
|
rxkad_depinstall fsint_depinstall \
|
|
|
|
libacl_depinstall afs_depinstall dir_depinstall \
|
|
|
|
rxstat_depinstall sys_depinstall auth_depinstall \
|
|
|
|
rxosdsrc
|
2012-10-03 04:42:35 +01:00
|
|
|
${CONFIGTOOL} src/libafs/MakefileProto.${MKAFS_OSTYPE} src/libafs/Makefile ${SYS_NAME}
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} libafs ${COMPILE_PART2}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2014-05-28 15:47:32 +01:00
|
|
|
libafs_tree: export lwp_depinstall rx_depinstall vlserver_depinstall \
|
|
|
|
tvlserver_depinstall rxkad_depinstall fsint_depinstall \
|
|
|
|
libacl_depinstall afs_depinstall dir_depinstall \
|
|
|
|
rxstat_depinstall sys_depinstall auth_depinstall
|
2002-10-16 05:58:13 +01:00
|
|
|
${TOP_SRCDIR}/config/make_libafs_tree.pl \
|
|
|
|
-sn $(SYS_NAME) \
|
|
|
|
-os $(MKAFS_OSTYPE) \
|
|
|
|
-t @TOP_OBJDIR@/libafs_tree \
|
|
|
|
-o @TOP_OBJDIR@ \
|
|
|
|
-p @srcdir@
|
|
|
|
|
|
|
|
#
|
|
|
|
# libuafs build targets
|
|
|
|
#
|
|
|
|
|
|
|
|
libuafs_setup: config export
|
2012-10-03 04:42:35 +01:00
|
|
|
${CONFIGTOOL} src/libuafs/MakefileProto.${MKAFS_OSTYPE} src/libuafs/Makefile ${SYS_NAME}
|
2002-10-16 05:58:13 +01:00
|
|
|
|
2014-05-28 15:47:32 +01:00
|
|
|
libuafs: libuafs_setup vlserver_depinstall tvlserver_depinstall rx_depinstall \
|
|
|
|
fsint_depinstall auth_depinstall dir_depinstall \
|
|
|
|
libacl_depinstall rxkad_depinstall ubik_depinstall \
|
|
|
|
afs_depinstall kauth_depinstall ptserver_depinstall \
|
2010-04-15 18:40:31 +01:00
|
|
|
rxstat_depinstall lwp_depinstall sys_depinstall cmd hcrypto
|
2009-07-07 01:41:25 +01:00
|
|
|
+set -x; \
|
2001-04-04 19:08:51 +01:00
|
|
|
case ${SYS_NAME} in \
|
2012-03-19 17:07:41 +00:00
|
|
|
hp_ux102* | *_obsd* | *_nbsd*| hp_ux11i | hp_ux112* | ia64_hpux112*) \
|
2001-04-04 19:08:51 +01:00
|
|
|
echo Skipping libuafs for ${SYS_NAME} ;; \
|
|
|
|
* ) \
|
|
|
|
${COMPILE_PART1} libuafs ${COMPILE_PART2} ;; \
|
|
|
|
esac
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2006-08-01 22:57:14 +01:00
|
|
|
afsweb: kauth
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} afsweb ${COMPILE_PART2}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2009-07-07 01:41:25 +01:00
|
|
|
update: cmd comerr auth sys
|
|
|
|
+${COMPILE_PART1} update ${COMPILE_PART2}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2009-07-07 01:41:25 +01:00
|
|
|
log: cmd comerr auth sys
|
|
|
|
+${COMPILE_PART1} log ${COMPILE_PART2}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2002-10-16 05:58:13 +01:00
|
|
|
bu_utils: cmd comerr usd
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} bu_utils ${COMPILE_PART2}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2002-10-16 05:58:13 +01:00
|
|
|
usd: cmd comerr
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} usd ${COMPILE_PART2}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2002-10-16 05:58:13 +01:00
|
|
|
bubasics: cmd comerr comerr rx
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} bubasics ${COMPILE_PART2}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2002-10-16 05:58:13 +01:00
|
|
|
butm: cmd comerr bubasics usd uss
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} butm ${COMPILE_PART2}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2002-10-16 05:58:13 +01:00
|
|
|
butc: cmd comerr bubasics butm budb bucoord cmd rxgen rx
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} butc ${COMPILE_PART2}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2005-04-14 04:13:50 +01:00
|
|
|
tbutc: cmd comerr bubasics butm budb bucoord cmd butc libadmin
|
2009-07-07 01:41:25 +01:00
|
|
|
+case ${SYS_NAME} in \
|
2018-09-21 18:11:46 +01:00
|
|
|
sgi_*|sun4x_*|sunx86_*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*|*_darwin_*) \
|
2000-11-04 02:13:13 +00:00
|
|
|
${COMPILE_PART1} tbutc ${COMPILE_PART2} ;; \
|
|
|
|
*) \
|
|
|
|
echo Not building MT butc for ${SYS_NAME} ;; \
|
|
|
|
esac
|
|
|
|
|
2002-10-16 05:58:13 +01:00
|
|
|
budb: cmd comerr bubasics uss
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} budb ${COMPILE_PART2}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2011-08-03 19:07:14 +01:00
|
|
|
tbudb: budb tubik
|
2011-07-15 17:14:27 +01:00
|
|
|
+case ${SYS_NAME} in \
|
2018-09-21 18:11:46 +01:00
|
|
|
sgi_*|sun*_5*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*|*[nof]bsd*|*_darwin_*) \
|
2008-04-02 21:47:27 +01:00
|
|
|
${COMPILE_PART1} tbudb ${COMPILE_PART2} ;; \
|
|
|
|
*) \
|
|
|
|
echo Not building MT budb for ${SYS_NAME} ;; \
|
|
|
|
esac
|
|
|
|
|
2012-01-18 15:06:36 +00:00
|
|
|
bucoord: cmd comerr bubasics budb volser butm
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} bucoord ${COMPILE_PART2}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2002-10-16 05:58:13 +01:00
|
|
|
xstat: cmd comerr fsint viced
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} xstat ${COMPILE_PART2}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2002-10-16 05:58:13 +01:00
|
|
|
afsmonitor: cmd comerr gtx xstat
|
2010-11-21 22:01:53 +00:00
|
|
|
+set -x; \
|
|
|
|
if test "@LIB_curses@"; then \
|
|
|
|
${COMPILE_PART1} afsmonitor ${COMPILE_PART2} ; \
|
|
|
|
else \
|
|
|
|
echo Not building afsmonitor, because no curses-headers found. ; \
|
|
|
|
fi
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2021-05-07 21:02:06 +01:00
|
|
|
tests: rxtests ubiktests viced
|
2000-11-04 02:13:13 +00:00
|
|
|
|
|
|
|
# pthread based user space RX library
|
2013-12-13 23:46:11 +00:00
|
|
|
libafsrpc: comerr fsint hcrypto lwp rx rxkad rxstat sys util rxgk
|
2009-07-07 01:41:25 +01:00
|
|
|
+case ${SYS_NAME} in \
|
2018-09-21 18:11:46 +01:00
|
|
|
sgi_*|sun4x_*|sunx86_*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*|*[nof]bsd*) \
|
2001-10-18 01:06:58 +01:00
|
|
|
${COMPILE_PART1} libafsrpc ${COMPILE_PART2} ;; \
|
2003-10-24 08:25:58 +01:00
|
|
|
*_darwin_[1-6][0-9]) \
|
|
|
|
echo Not building MT libafsrpc for ${SYS_NAME} ;; \
|
|
|
|
*_darwin_*) \
|
|
|
|
${COMPILE_PART1} libafsrpc ${COMPILE_PART2} ;; \
|
2001-03-27 09:43:13 +01:00
|
|
|
*) \
|
|
|
|
echo Not building MT libafsrpc for ${SYS_NAME} ;; \
|
|
|
|
esac
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2012-08-31 11:13:06 +01:00
|
|
|
libafsauthent: audit auth kauth ubik util sys ptserver volser vlserver libafsrpc
|
2009-07-07 01:41:25 +01:00
|
|
|
+case ${SYS_NAME} in \
|
2018-09-21 18:11:46 +01:00
|
|
|
sgi_*|sun4x_*|sunx86_*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*|*[nof]bsd*) \
|
2001-10-18 01:06:58 +01:00
|
|
|
${COMPILE_PART1} libafsauthent ${COMPILE_PART2} ;; \
|
2003-10-24 08:25:58 +01:00
|
|
|
*_darwin_[1-6][0-9]) \
|
|
|
|
echo Not building MT libafsauthent for ${SYS_NAME} ;; \
|
|
|
|
*_darwin_*) \
|
|
|
|
${COMPILE_PART1} libafsauthent ${COMPILE_PART2} ;; \
|
2001-03-27 09:43:13 +01:00
|
|
|
*) \
|
2003-10-24 08:25:58 +01:00
|
|
|
echo Not building MT libafsauthent for ${SYS_NAME} ;; \
|
2001-03-27 09:43:13 +01:00
|
|
|
esac
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2006-08-02 18:47:29 +01:00
|
|
|
kopenafs: config sys
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} kopenafs ${COMPILE_PART2}
|
2006-08-02 18:47:29 +01:00
|
|
|
|
2014-09-10 14:00:11 +01:00
|
|
|
libadmin_real:
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} libadmin ${COMPILE_PART2}
|
|
|
|
+${COMPILE_PART1} libadmin/adminutil ${COMPILE_PART2}
|
|
|
|
+${COMPILE_PART1} libadmin/vos ${COMPILE_PART2}
|
|
|
|
+${COMPILE_PART1} libadmin/client ${COMPILE_PART2}
|
|
|
|
+${COMPILE_PART1} libadmin/kas ${COMPILE_PART2}
|
|
|
|
+${COMPILE_PART1} libadmin/pts ${COMPILE_PART2}
|
|
|
|
+${COMPILE_PART1} libadmin/bos ${COMPILE_PART2}
|
|
|
|
+${COMPILE_PART1} libadmin/cfg ${COMPILE_PART2}
|
|
|
|
+${COMPILE_PART1} libadmin/test ${COMPILE_PART2}
|
|
|
|
+${COMPILE_PART1} libadmin/samples ${COMPILE_PART2}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2014-01-19 04:03:44 +00:00
|
|
|
libadmin: libafsauthent bozo bubasics
|
2009-07-07 01:41:25 +01:00
|
|
|
+case ${SYS_NAME} in \
|
2018-09-21 18:11:46 +01:00
|
|
|
sgi_*|sun4x_*|sunx86_*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*) \
|
2001-08-02 17:45:35 +01:00
|
|
|
$(MAKE) libadmin_real ;; \
|
2003-10-24 08:25:58 +01:00
|
|
|
*_darwin_[1-6][0-9]) \
|
|
|
|
echo Not building MT libadmin for ${SYS_NAME} ;; \
|
|
|
|
*_darwin_*) \
|
|
|
|
$(MAKE) libadmin_real ;; \
|
2001-03-27 09:43:13 +01:00
|
|
|
*) \
|
|
|
|
echo Not building MT libadmin for ${SYS_NAME} ;; \
|
|
|
|
esac
|
|
|
|
|
2002-07-26 07:33:59 +01:00
|
|
|
libjafs: libadmin
|
2009-07-07 01:41:25 +01:00
|
|
|
+case ${SYS_NAME} in \
|
2018-09-21 18:11:46 +01:00
|
|
|
sgi_*|sun4x_*|rs_aix*|*linux*|hp_ux110) \
|
2002-07-26 07:33:59 +01:00
|
|
|
${COMPILE_PART1} JAVA/libjafs ${COMPILE_PART2} ;; \
|
|
|
|
*) \
|
|
|
|
echo Not building MT libjafs for ${SYS_NAME} ;; \
|
|
|
|
esac
|
|
|
|
|
|
|
|
libjafsadm: libjafs
|
|
|
|
|
|
|
|
jafs: libjafs
|
|
|
|
|
|
|
|
jafsadm: libjafsadm
|
|
|
|
|
2011-06-10 08:02:38 +01:00
|
|
|
build_tools: config comerr rxgen
|
2010-06-13 06:51:30 +01:00
|
|
|
+${COMPILE_PART1} util ${COMPILE_PART2A} buildtools_clean
|
|
|
|
|
2019-10-29 22:22:04 +00:00
|
|
|
finale_notest: project cmd comerr afsd butc tbutc tbudb @ENABLE_KERNEL_MODULE@ \
|
2014-05-28 15:47:32 +01:00
|
|
|
libuafs audit kauth log ptserver tptserver scout bu_utils ubik uss \
|
|
|
|
bozo @VFSCK@ volser tvolser tsalvaged dviced dvolser libafscp \
|
|
|
|
venus venustests update xstat afsmonitor rxdebug libafsrpc rfc3961 \
|
|
|
|
hcrypto libafsauthent libadmin man-pages tools platform kopenafs \
|
2013-01-10 16:57:00 +00:00
|
|
|
authtools $(DIR_roken) rxgk
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} finale ${COMPILE_PART2}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2019-10-29 22:22:04 +00:00
|
|
|
finale_nolibafs_notest: project cmd comerr afsd butc tbutc tbudb libuafs audit kauth \
|
2014-05-28 15:47:32 +01:00
|
|
|
log ptserver tptserver scout bu_utils ubik tubik uss bozo @VFSCK@ \
|
|
|
|
volser tvolser tsalvaged dviced dvolser libafscp venus venustests \
|
|
|
|
update xstat afsmonitor rxdebug libafsrpc rfc3961 hcrypto \
|
|
|
|
libafsauthent libadmin man-pages tools platform kopenafs \
|
2013-01-10 16:57:00 +00:00
|
|
|
authtools $(DIR_roken) rxgk
|
2009-07-07 01:41:25 +01:00
|
|
|
+${COMPILE_PART1} finale ${COMPILE_PART2}
|
2001-07-12 19:18:53 +01:00
|
|
|
|
2019-10-29 22:22:04 +00:00
|
|
|
finale: finale_notest test_build
|
|
|
|
|
|
|
|
finale_nolibafs: finale_nolibafs_notest test_build_nolibafs
|
|
|
|
|
|
|
|
test_build: finale_notest
|
2020-01-02 02:25:05 +00:00
|
|
|
cd tests && $(MAKE) all
|
2019-10-29 22:22:04 +00:00
|
|
|
|
|
|
|
test_build_nolibafs: finale_nolibafs_notest
|
2020-01-02 02:25:05 +00:00
|
|
|
cd tests && $(MAKE) all
|
2019-10-29 22:22:04 +00:00
|
|
|
|
|
|
|
check test: finale_notest
|
2020-07-01 20:21:35 +01:00
|
|
|
cd tests && $(MAKE) check TESTS="$(TESTS)"
|
2010-05-28 17:35:28 +01:00
|
|
|
|
2001-07-16 07:32:48 +01:00
|
|
|
force:
|
|
|
|
|
2001-03-27 22:33:17 +01:00
|
|
|
TARGET=finale
|
2001-09-10 21:15:57 +01:00
|
|
|
build: force
|
|
|
|
$(MAKE) $(TARGET) DEST=$(DEST) COMPILE_PART2B=$(COMPILE_PART2B) DESTDIR=$(DESTDIR)
|
2000-11-04 02:13:13 +00:00
|
|
|
|
|
|
|
kupdate: updatekdir libafs_setup libuafs_setup
|
|
|
|
|
|
|
|
blibafs:
|
2001-08-02 17:45:35 +01:00
|
|
|
$(MAKE) libafs
|
2000-11-04 02:13:13 +00:00
|
|
|
|
|
|
|
blibuafs:
|
2001-08-02 17:45:35 +01:00
|
|
|
$(MAKE) libuafs
|
2000-11-04 02:13:13 +00:00
|
|
|
|
|
|
|
bwebafs: sys
|
2001-08-02 17:45:35 +01:00
|
|
|
$(MAKE) libuafs
|
2000-11-04 02:13:13 +00:00
|
|
|
|
|
|
|
clean:
|
2001-08-02 17:45:35 +01:00
|
|
|
$(MAKE) clean2
|
2001-06-28 07:44:19 +01:00
|
|
|
|
|
|
|
clean2:
|
2001-07-16 20:46:35 +01:00
|
|
|
-${COMPILE_PART1} config ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} procmgmt ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} util ${COMPILE_CLEAN}
|
2011-07-10 10:24:26 +01:00
|
|
|
-${COMPILE_PART1} opr ${COMPILE_CLEAN}
|
2010-07-03 20:02:30 +01:00
|
|
|
-${COMPILE_PART1} libafscp ${COMPILE_CLEAN}
|
2001-07-16 20:46:35 +01:00
|
|
|
-${COMPILE_PART1} audit ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} comerr ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} cmd ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} lwp ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} rxgen ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} rx ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} rxstat ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} fsint ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} export ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} afs ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} sys ${COMPILE_CLEAN}
|
2013-01-04 21:16:04 +00:00
|
|
|
-${COMPILE_PART1} rxgk ${COMPILE_CLEAN}
|
2001-07-16 20:46:35 +01:00
|
|
|
-${COMPILE_PART1} rxkad ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} auth ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} ubik ${COMPILE_CLEAN}
|
2008-04-02 21:47:27 +01:00
|
|
|
-${COMPILE_PART1} tubik ${COMPILE_CLEAN}
|
2001-07-16 20:46:35 +01:00
|
|
|
-${COMPILE_PART1} ptserver ${COMPILE_CLEAN}
|
2008-04-02 21:47:27 +01:00
|
|
|
-${COMPILE_PART1} tptserver ${COMPILE_CLEAN}
|
2001-07-16 20:46:35 +01:00
|
|
|
-${COMPILE_PART1} kauth ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} libacl ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} dir ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} vol ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} vlserver ${COMPILE_CLEAN}
|
2008-04-02 21:47:27 +01:00
|
|
|
-${COMPILE_PART1} tvlserver ${COMPILE_CLEAN}
|
2001-07-16 20:46:35 +01:00
|
|
|
-${COMPILE_PART1} viced ${COMPILE_CLEAN}
|
2010-07-13 21:47:39 +01:00
|
|
|
-${COMPILE_PART1} dviced ${COMPILE_CLEAN}
|
2001-07-16 20:46:35 +01:00
|
|
|
-${COMPILE_PART1} volser ${COMPILE_CLEAN}
|
2004-08-09 06:35:51 +01:00
|
|
|
-${COMPILE_PART1} tvolser ${COMPILE_CLEAN}
|
2010-07-13 21:47:39 +01:00
|
|
|
-${COMPILE_PART1} dvolser ${COMPILE_CLEAN}
|
2006-03-17 19:54:26 +00:00
|
|
|
-${COMPILE_PART1} tsalvaged ${COMPILE_CLEAN}
|
2001-07-16 20:46:35 +01:00
|
|
|
-${COMPILE_PART1} venus ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} venus/test ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} afsd ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} gtx ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} fsprobe ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} scout ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} uss ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} bozo ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} vfsck ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} tsm41 ${COMPILE_CLEAN}
|
2005-06-19 03:06:21 +01:00
|
|
|
-${COMPILE_PART1} aklog ${COMPILE_CLEAN}
|
2001-07-16 20:46:35 +01:00
|
|
|
-${COMPILE_PART1} pam ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} afsweb ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} update ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} log ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} bu_utils ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} usd ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} bubasics ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} butm ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} butc ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} tbutc ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} budb ${COMPILE_CLEAN}
|
2008-04-02 21:47:27 +01:00
|
|
|
-${COMPILE_PART1} tbudb ${COMPILE_CLEAN}
|
2001-07-16 20:46:35 +01:00
|
|
|
-${COMPILE_PART1} bucoord ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} xstat ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} afsmonitor ${COMPILE_CLEAN}
|
2001-09-10 21:15:57 +01:00
|
|
|
-${COMPILE_PART1} rxdebug ${COMPILE_CLEAN}
|
2001-07-16 20:46:35 +01:00
|
|
|
-${COMPILE_PART1} libafsrpc ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} libafsauthent ${COMPILE_CLEAN}
|
2006-08-02 18:47:29 +01:00
|
|
|
-${COMPILE_PART1} kopenafs ${COMPILE_CLEAN}
|
2012-04-03 18:51:38 +01:00
|
|
|
-${COMPILE_PART1} tools ${COMPILE_CLEAN}
|
2007-11-09 20:15:46 +00:00
|
|
|
-${COMPILE_PART1} platform ${COMPILE_CLEAN}
|
2001-07-16 20:46:35 +01:00
|
|
|
-${COMPILE_PART1} libadmin ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} libadmin/adminutil ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} libadmin/client ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} libadmin/vos ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} libadmin/kas ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} libadmin/pts ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} libadmin/bos ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} libadmin/cfg ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} libadmin/test ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} libadmin/samples ${COMPILE_CLEAN}
|
2002-07-26 07:33:59 +01:00
|
|
|
-${COMPILE_PART1} JAVA/libjafs ${COMPILE_CLEAN}
|
2001-07-16 20:46:35 +01:00
|
|
|
-${COMPILE_PART1} finale ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} libafs ${COMPILE_CLEAN}
|
|
|
|
-${COMPILE_PART1} libuafs ${COMPILE_CLEAN}
|
2011-03-01 18:03:03 +00:00
|
|
|
-${COMPILE_PART1} rxosd ${COMPILE_CLEAN}
|
2004-06-02 04:40:03 +01:00
|
|
|
-${COMPILE_PART1} tests ${COMPILE_CLEAN}
|
2010-04-07 21:45:39 +01:00
|
|
|
-${COMPILE_PART1} crypto/hcrypto ${COMPILE_CLEAN}
|
Add libroken as its own library
Include libroken as a library in its own right, so that the whole
of the code can benefit from it. This change purely adds libroken
for the Unix build system. It doesn't replace those pieces of
libroken in hcrypto or util, or enable it for Windows.
There is also the option of using a system-install libroken, if one is
found at configure time.
*) If --with-libroken=yes, or is not supplied than a system library
will be used if suitable. Otherwise, we'll use the internal
libroken
*) If --with-libroken=/path/to/installation then the libroken at
that path will be used. If there is no libroken there, or it
is not suitable, an error will be returned
*) If --with-libroken=internal then the internal libroken is used,
regardless of what is present on the system.
We deliberately do not provide installed headers for the internal
libroken. If other applications wish to make use of libroken, then
they should use the Heimdal one, rather than piggybacking on ours.
Change-Id: Iff01e1e17090404cc8e4783108ae8a8784170918
Reviewed-on: http://gerrit.openafs.org/3191
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>
2010-10-29 12:10:16 +01:00
|
|
|
-${COMPILE_PART1} roken ${COMPILE_CLEAN}
|
2010-09-13 13:54:32 +01:00
|
|
|
-${COMPILE_PART1} crypto/rfc3961 ${COMPILE_CLEAN}
|
2012-06-27 22:28:36 +01:00
|
|
|
-(cd src; /bin/rm cscope.out)
|
2001-08-29 21:17:19 +01:00
|
|
|
-(cd src/libafs; /bin/rm -rf afs afsint config rx)
|
2010-04-15 18:40:31 +01:00
|
|
|
-(cd src/libuafs; /bin/rm -rf afs afsint config rx)
|
Clean up our cleaning
'make clean' and 'make maintainer-clean' still leave around a fair
number of droppings, prior to this commit.
We were not descending into the 'tests' top-level directory while
cleaning. Furthermore, tests/opr/Makefile needed $(LT_CLEAN), and
tests/rx/Makefile needed to spell it correctly.
The libtoolization places a lot of files to be removed in the
'pristine' target.
The processing used to implement the =include directive in the pod
sources for the man pages leaves around the non-.in versions of
files; we should clean that up in the 'pristine' target as well.
The 'pristine' target should likewise remove the man pages which
are generated from the pod files.
Additionally, the documentation build uses a Doxyfile which is
output by configure; that should be removed (if present) by the
'distclean' target.
When hcrypto was converted to libtool, the use of ${OBJECTS} in
the clean target was missed, so we were leaving around most of the
actual object files -- $(LT_CLEAN) does not handle this for us.
Change the rule to remove *.o as is done elsewhere.
The conversion of libafsrpc to libtool added a convenience library
libafsrpc_sys.la, and changed how syscall.o was generated on
most architectures, to be the result of compiling an empty .c file
(instead of just an empty .o file). This introduced a new
intermediate file, syscall.c, which must be cleaned up.
tvolser was only listing volserver and not vos in its list of
executables to remove while cleaning.
The conversion of venus/test to libtool was not done quite right.
Makefile.libtool and the .lo suffix are only needed when libtool
is being used to link *libraries*; just Makefile.pthread suffices
when libtool is being used to link executables. As such, remove
the inclusion of Makefile.libtool, and change the .lo targets back
to regular .o ones, and add back *.o to the list of files to remove
in the 'clean' target (it was needed there even without the
other changes to that Makefile).
Change-Id: Ifbc3eee4ad2dce54df991301bc5edd11eb29a24a
Reviewed-on: http://gerrit.openafs.org/11532
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Chas Williams - CONTRACTOR <chas@cmf.nrl.navy.mil>
Reviewed-by: Jeffrey Altman <jaltman@your-file-system.com>
2014-10-08 21:51:33 +01:00
|
|
|
-(cd tests ${COMPILE_CLEAN})
|
2002-07-26 07:33:59 +01:00
|
|
|
-/bin/rm -rf ${TOP_INCDIR} ${TOP_LIBDIR} ${TOP_JLIBDIR}
|
2001-08-29 21:17:19 +01:00
|
|
|
-/bin/rm -rf libafs_tree ${SYS_NAME}
|
2000-11-04 02:13:13 +00:00
|
|
|
|
2011-07-13 11:53:57 +01:00
|
|
|
dist:
|
|
|
|
./build-tools/make-release --dir=packages HEAD
|
|
|
|
|
makesrpm: Support custom version strings
The makesrpm.pl script generates a source RPM by creating a temporary
rpmbuild workspace, populating the SOURCES and SPECS directories in that
workspace, running rpmbuild to build the source RPM, and finally copying
the resulting source RPM out of the temporary workspace.
The name of the source RPM file created by rpmbuild depends on the
package version and release strings. Unfortunately, the format of the
source RPM file name changed around OpenAFS 1.6.0, so makesrpm.pl has
special logic to find the version string and extra code depending on the
detected OpenAFS version.
Instead of trying to predict the name of the resulting source RPM file
from the OpenAFS version string, and having different logic for old
versions of OpenAFS, use a filename glob to find resulting source RPM
file name in the temporary rpmbuild workspace.
Remove the major, minor, and patch level variables, which were only used
to guess the name of the resulting source RPM file name.
Convert '-' characters to '_' in the package version and package
release, since the '-' character is reserved by rpm as a field
separator.
While here, add the --dir option to specify the path of the generated
source RPM, and change the 'srpm' makefile target to use the new --dir
option, instead of changing the current directory before running
makesrpm.pl. Also, add a dependency on the 'dist' makefile target,
since the the source and document tarballs are required to build the
source RPM.
Add pod documentation and add the --help (-h) option to print a brief
help message, and add the --man option to print the full man page.
With this change, we can build a source RPM even when the .version file
in the src.tar.bz file has a custom format or was created from a
checkout of the master branch or other non-release reference.
Change-Id: I7320afe6ac1f77d4dd38fcc194d41678fde5c950
Reviewed-on: https://gerrit.openafs.org/14116
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Andrew Deason <adeason@sinenomine.net>
Reviewed-by: Cheyenne Wills <cwills@sinenomine.net>
Reviewed-by: Benjamin Kaduk <kaduk@mit.edu>
2020-05-01 19:05:24 +01:00
|
|
|
srpm: dist
|
|
|
|
./src/packaging/RedHat/makesrpm.pl --dir=packages \
|
|
|
|
packages/openafs-*-src.tar.bz2 \
|
|
|
|
packages/openafs-*-doc.tar.bz2
|
2011-07-13 11:53:57 +01:00
|
|
|
|
2020-08-24 18:12:13 +01:00
|
|
|
rpm: srpm
|
|
|
|
rpmbuild --rebuild --define "_topdir @TOP_OBJDIR@/packages/rpmbuild" \
|
|
|
|
packages/openafs-*.src.rpm
|
|
|
|
|
2014-03-30 10:53:16 +01:00
|
|
|
dox:
|
|
|
|
if test "x$(DOXYGEN)" != "x"; then \
|
|
|
|
mkdir -p doc/doxygen/output && $(DOXYGEN) doc/doxygen/Doxyfile; \
|
|
|
|
fi
|
|
|
|
|
2001-07-06 06:45:14 +01:00
|
|
|
distclean: clean
|
2011-07-13 11:53:57 +01:00
|
|
|
/bin/rm -rf lib include packages
|
2001-08-29 03:19:55 +01:00
|
|
|
/bin/rm -f config.log config.cache config.status \
|
2007-01-22 17:19:26 +00:00
|
|
|
src/config/afsconfig.h src/config/stamp-h1 \
|
2010-04-25 10:55:23 +01:00
|
|
|
src/libafs/Makefile \
|
|
|
|
src/libuafs/Makefile \
|
2001-08-29 03:19:55 +01:00
|
|
|
Makefile \
|
|
|
|
src/afs/Makefile \
|
|
|
|
src/afsd/Makefile \
|
|
|
|
src/afsmonitor/Makefile \
|
|
|
|
src/afsweb/Makefile \
|
2005-06-19 03:06:21 +01:00
|
|
|
src/aklog/Makefile \
|
2001-08-29 03:19:55 +01:00
|
|
|
src/audit/Makefile \
|
|
|
|
src/auth/Makefile \
|
2010-04-25 10:55:23 +01:00
|
|
|
src/auth/test/Makefile \
|
2001-08-29 03:19:55 +01:00
|
|
|
src/bozo/Makefile \
|
2010-04-25 10:55:23 +01:00
|
|
|
src/bozo/test/Makefile \
|
2001-08-29 03:19:55 +01:00
|
|
|
src/bu_utils/Makefile \
|
|
|
|
src/bubasics/Makefile \
|
|
|
|
src/bucoord/Makefile \
|
|
|
|
src/budb/Makefile \
|
2008-04-02 21:47:27 +01:00
|
|
|
src/tbudb/Makefile \
|
2001-08-29 03:19:55 +01:00
|
|
|
src/butc/Makefile \
|
|
|
|
src/butm/Makefile \
|
|
|
|
src/cmd/Makefile \
|
2010-04-25 10:55:23 +01:00
|
|
|
src/cmd/test/Makefile \
|
2001-08-29 03:19:55 +01:00
|
|
|
src/comerr/Makefile \
|
2010-04-25 10:55:23 +01:00
|
|
|
src/comerr/test/Makefile \
|
2001-08-29 03:19:55 +01:00
|
|
|
src/config/Makefile \
|
2010-04-25 10:55:23 +01:00
|
|
|
src/config/Makefile.config \
|
Add libtool support
Add support for using libtool to the Unix build system to build
both pthreaded and lwp libraries. For purely pthread libraries,
this just provides convenience macros to invoke the standard GNU
libtool from the OpenAFS build system. For libraries that have
lwp variants, we provide an initial wrapper script - lwptool,
which handles building a non-PIC LWP object before asking libtool
to build the pthread variants.
For a given source example.c, example.o is the non-PIC pthread
object, .libs/example.o is the PIC pthread object, and
.lwp/example.o is the LWP object.
To use libtool for a particular library directory, add the line
include @TOP_OBJDIR@/src/config/Makefile.libtool
to the file's preamble. Makefile.pthread, or Makefile.lwp should be
included as normal to indicate whether the libraries in this Makefile
are pthread only, or should be built for both pthread and LWP objects.
The variables LT_current, LT_revision and LT_age may be used to control
the version of the shared objects produced. They have the same meaning
as that documented in the Versioning section of the libtool manual.
The LT_objs variable should be set to a space separated list of the .lo
objects included in the library. Note that there should _never_ be a
dependency on the .o form of these objects in the Makefile, as this
breaks parallel builds.
LT_deps is a list of the libtool dependencies of the library, and
LT_libs is a list of the external (non-OpenAFS) library dependencies.
A file called <libraryname>.sym should be created which contains a
newline seperated list of all of the symbols exported from this
library.
LWP library names remain the same as always. To distinguish the
pthreaded static and shared libraries these
LWP libraries should be linked using
libexample.a: $(LT_objs)
$(LTLWP_LDLIB) $(LT_objs)
Shared libraries should be linked using
libexample.la: $(LT_objs) $(LT_deps)
(note that the pattern rules in the included Makefile take care of the
build rule here)
If necessary, static convenience libraries can be produced using:
libconvenience.a: $(LT_objs)
$(LTLWP_LDLIB_static) $(LT_objs)
PIC convenience libaries can be linked using:
libconvenience_pic.a: $(LT_objs)
$(LTLWP_LDLIB_pic) $(LT_objs)
Libtool libraries should be installed using the $(LT_INSTALL_DATA) macro
Binaries linking agains libtool libraries should be linked using the
$(LT_LDRULE) or $(LT_LRDULE_static) options, with library paths in the
built locations relative to the top of the tree. For example
example_test: example_test.o $(top_builddir)/src/example/libexample.la
$(LT_LDRULE) example_test.o \
$(top_builddir)/src/example/libexample.la
Change-Id: I32b162e8443119e8115febc532c5b5a0ec8fed32
Reviewed-on: http://gerrit.openafs.org/8033
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Derrick Brashear <shadow@dementix.org>
2012-05-21 08:57:05 +01:00
|
|
|
src/config/Makefile.libtool \
|
Unix: Rework build system
Rework the unix build system so that we support taking CFLAGS and
LDFLAGS from the command line, and don't replace them with our own
settings. Also, take the opportunity to bring some sanity and
consistency into our Makefiles.
The standard Makefile.config now defines rules for LWP, pthreaded
and shared library builds. The CFLAGS settings for these are
called LWP_CFLAGS, PTH_CFLAGS and SHD_CFLAGS, respectively.
Similarly named variables are provided for LDFLAGS.
A module may select to use a particular build type for its suffix
rule by including either Makefile.lwp, Makefile.pthread or
Makefile.shared from src/config. This creates an appropriate .c.o
suffix rule, defines AFS_CFLAGS and AFS_LDFLAGS as appropriate, and
creates two rules AFS_CCRULE and AFS_LDRULE, which can be used to
build, and link objects. For example:
foo.o: foo.c
$(AFS_CCRULE) foo.c
foo: foo.o
$(AFS_LDRULE) foo.o
If a you wish to override the CFLAGS or LDFLAGS for an object build
using these rules (or through the .c.o suffix rule) you can do so,
by defining CFLAGS_<object> or LDFLAGS_<object>. For example:
CFLAGS_foo.o= -DDEBUG
LDFLAGS_foo = -ldebugging
A module may also alter the behaviour of the compile and link steps
module wide by defining MODULE_CFLAGS or MODULE_LDFLAGS.
This functionality is now used throughout the tree:
*) Suffix rules are used wherever possible, removing a number of
unecessary build rules.
*) All link steps are replaced with AFS_LDRULE
*) All standard compile steps are replaced with AFS_CCRULE
*) Unusal compile steps are defined, as far as possible, int
terms of the LWP_ PTH_ and SHD_ variables.
*) The use of $? has been removed entirely, as it makes it
impossible to provide build rules with dependency information
Change-Id: If76207e45da402a0ed9d7c1bdbe83c58c911a4f2
Reviewed-on: http://gerrit.openafs.org/2896
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Tested-by: Derrick Brashear <shadow@dementia.org>
Reviewed-by: Derrick Brashear <shadow@dementia.org>
2010-10-04 13:49:16 +01:00
|
|
|
src/config/Makefile.lwp \
|
Split up libtool support into LWP and pthread
Currently, the type of library you build is determined by whether
the library is build in a pthread, or an lwp build directory. However,
this prevents building an LWP library in a directory that builds
pthreaded clients and servers.
As we want to continue to provide LWP libraries for backwards
compatibility, but move over to pthreaded binaries, this causes
some issues.
So, split up the libtool logic, so we have Makefile.libtool, which
you include if you want to build a pthreaded libtool library, and
Makefile.lwptool, for building a library which supports LWP and
pthreaded use. These only affect how .lo files are built - so the
.o files used for non-library objects are managed with the
Makefile.pthread and Makefile.lwp includes as before.
Change-Id: Ib1af48342253230abab9056eb15a3f79bd77a6de
Reviewed-on: http://gerrit.openafs.org/8126
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Derrick Brashear <shadow@your-file-system.com>
2012-09-16 15:39:25 +01:00
|
|
|
src/config/Makefile.lwptool \
|
Unix: Rework build system
Rework the unix build system so that we support taking CFLAGS and
LDFLAGS from the command line, and don't replace them with our own
settings. Also, take the opportunity to bring some sanity and
consistency into our Makefiles.
The standard Makefile.config now defines rules for LWP, pthreaded
and shared library builds. The CFLAGS settings for these are
called LWP_CFLAGS, PTH_CFLAGS and SHD_CFLAGS, respectively.
Similarly named variables are provided for LDFLAGS.
A module may select to use a particular build type for its suffix
rule by including either Makefile.lwp, Makefile.pthread or
Makefile.shared from src/config. This creates an appropriate .c.o
suffix rule, defines AFS_CFLAGS and AFS_LDFLAGS as appropriate, and
creates two rules AFS_CCRULE and AFS_LDRULE, which can be used to
build, and link objects. For example:
foo.o: foo.c
$(AFS_CCRULE) foo.c
foo: foo.o
$(AFS_LDRULE) foo.o
If a you wish to override the CFLAGS or LDFLAGS for an object build
using these rules (or through the .c.o suffix rule) you can do so,
by defining CFLAGS_<object> or LDFLAGS_<object>. For example:
CFLAGS_foo.o= -DDEBUG
LDFLAGS_foo = -ldebugging
A module may also alter the behaviour of the compile and link steps
module wide by defining MODULE_CFLAGS or MODULE_LDFLAGS.
This functionality is now used throughout the tree:
*) Suffix rules are used wherever possible, removing a number of
unecessary build rules.
*) All link steps are replaced with AFS_LDRULE
*) All standard compile steps are replaced with AFS_CCRULE
*) Unusal compile steps are defined, as far as possible, int
terms of the LWP_ PTH_ and SHD_ variables.
*) The use of $? has been removed entirely, as it makes it
impossible to provide build rules with dependency information
Change-Id: If76207e45da402a0ed9d7c1bdbe83c58c911a4f2
Reviewed-on: http://gerrit.openafs.org/2896
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Tested-by: Derrick Brashear <shadow@dementia.org>
Reviewed-by: Derrick Brashear <shadow@dementia.org>
2010-10-04 13:49:16 +01:00
|
|
|
src/config/Makefile.pthread \
|
2001-08-29 03:19:55 +01:00
|
|
|
src/config/Makefile.version \
|
2010-04-25 10:55:23 +01:00
|
|
|
src/config/Makefile.version-CML \
|
2001-08-29 03:19:55 +01:00
|
|
|
src/config/Makefile.version-NOCML \
|
2010-04-25 10:55:23 +01:00
|
|
|
src/config/shlib-build \
|
|
|
|
src/config/shlib-install \
|
2010-04-07 21:45:39 +01:00
|
|
|
src/crypto/hcrypto/Makefile \
|
2010-09-13 13:54:32 +01:00
|
|
|
src/crypto/rfc3961/Makefile \
|
2001-08-29 03:19:55 +01:00
|
|
|
src/dir/Makefile \
|
2010-04-25 10:55:23 +01:00
|
|
|
src/dir/test/Makefile \
|
2010-07-13 21:47:39 +01:00
|
|
|
src/dviced/Makefile \
|
|
|
|
src/dvolser/Makefile \
|
2001-08-29 03:19:55 +01:00
|
|
|
src/export/Makefile \
|
|
|
|
src/finale/Makefile \
|
|
|
|
src/fsint/Makefile \
|
|
|
|
src/fsprobe/Makefile \
|
|
|
|
src/gtx/Makefile \
|
2010-04-25 10:55:23 +01:00
|
|
|
src/JAVA/libjafs/Makefile \
|
2001-08-29 03:19:55 +01:00
|
|
|
src/kauth/Makefile \
|
2010-04-25 10:55:23 +01:00
|
|
|
src/kauth/test/Makefile \
|
2006-08-02 18:47:29 +01:00
|
|
|
src/kopenafs/Makefile \
|
2001-08-29 03:19:55 +01:00
|
|
|
src/libacl/Makefile \
|
2010-04-25 10:55:23 +01:00
|
|
|
src/libacl/test/Makefile \
|
2001-08-29 03:19:55 +01:00
|
|
|
src/libadmin/Makefile \
|
2010-04-25 10:55:23 +01:00
|
|
|
src/libadmin/adminutil/Makefile \
|
2001-08-29 03:19:55 +01:00
|
|
|
src/libadmin/bos/Makefile \
|
|
|
|
src/libadmin/cfg/Makefile \
|
2010-04-25 10:55:23 +01:00
|
|
|
src/libadmin/cfg/test/Makefile \
|
2001-08-29 03:19:55 +01:00
|
|
|
src/libadmin/client/Makefile \
|
|
|
|
src/libadmin/kas/Makefile \
|
|
|
|
src/libadmin/pts/Makefile \
|
|
|
|
src/libadmin/samples/Makefile \
|
|
|
|
src/libadmin/test/Makefile \
|
|
|
|
src/libadmin/vos/Makefile \
|
2001-10-18 01:06:58 +01:00
|
|
|
src/libafs/Makefile.common \
|
2001-08-29 03:19:55 +01:00
|
|
|
src/libafs/MakefileProto.${MKAFS_OSTYPE} \
|
2010-04-25 10:55:23 +01:00
|
|
|
${DARWIN_PLIST} \
|
2001-08-29 03:19:55 +01:00
|
|
|
src/libafsauthent/Makefile \
|
|
|
|
src/libafsrpc/Makefile \
|
2001-10-18 01:06:58 +01:00
|
|
|
src/libuafs/Makefile.common \
|
2001-08-29 03:19:55 +01:00
|
|
|
src/libuafs/MakefileProto.${MKAFS_OSTYPE} \
|
|
|
|
src/log/Makefile \
|
2010-04-25 10:55:23 +01:00
|
|
|
src/log/test/Makefile \
|
2001-08-29 03:19:55 +01:00
|
|
|
src/lwp/Makefile \
|
2010-04-25 10:55:23 +01:00
|
|
|
src/lwp/test/Makefile \
|
2011-07-10 10:24:26 +01:00
|
|
|
src/opr/Makefile \
|
2010-04-25 10:55:23 +01:00
|
|
|
src/packaging/MacOS/OpenAFS-debug.Description.plist \
|
|
|
|
src/packaging/MacOS/OpenAFS-debug.Info.plist \
|
|
|
|
src/packaging/MacOS/OpenAFS.Description.plist \
|
|
|
|
src/packaging/MacOS/OpenAFS.Info.plist \
|
|
|
|
src/packaging/MacOS/OpenAFS.info \
|
|
|
|
src/packaging/MacOS/buildpkg.sh \
|
|
|
|
src/packaging/RedHat/openafs.spec \
|
2001-08-29 03:19:55 +01:00
|
|
|
src/pam/Makefile \
|
2006-10-13 15:06:38 +01:00
|
|
|
src/platform/Makefile \
|
|
|
|
src/platform/${MKAFS_OSTYPE}/Makefile \
|
2010-03-16 01:34:28 +00:00
|
|
|
src/platform/DARWIN/growlagent/Makefile \
|
2001-08-29 03:19:55 +01:00
|
|
|
src/procmgmt/Makefile \
|
|
|
|
src/procmgmt/test/Makefile \
|
|
|
|
src/ptserver/Makefile \
|
2008-04-02 21:47:27 +01:00
|
|
|
src/tptserver/Makefile \
|
Add libroken as its own library
Include libroken as a library in its own right, so that the whole
of the code can benefit from it. This change purely adds libroken
for the Unix build system. It doesn't replace those pieces of
libroken in hcrypto or util, or enable it for Windows.
There is also the option of using a system-install libroken, if one is
found at configure time.
*) If --with-libroken=yes, or is not supplied than a system library
will be used if suitable. Otherwise, we'll use the internal
libroken
*) If --with-libroken=/path/to/installation then the libroken at
that path will be used. If there is no libroken there, or it
is not suitable, an error will be returned
*) If --with-libroken=internal then the internal libroken is used,
regardless of what is present on the system.
We deliberately do not provide installed headers for the internal
libroken. If other applications wish to make use of libroken, then
they should use the Heimdal one, rather than piggybacking on ours.
Change-Id: Iff01e1e17090404cc8e4783108ae8a8784170918
Reviewed-on: http://gerrit.openafs.org/3191
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>
2010-10-29 12:10:16 +01:00
|
|
|
src/roken/Makefile \
|
2001-08-29 03:19:55 +01:00
|
|
|
src/rx/Makefile \
|
|
|
|
src/rx/bulk.example/Makefile \
|
|
|
|
src/rx/bulktest/Makefile \
|
|
|
|
src/rx/multi.example/Makefile \
|
|
|
|
src/rx/simple.example/Makefile \
|
|
|
|
src/rx/test/Makefile \
|
2001-09-10 21:15:57 +01:00
|
|
|
src/rxdebug/Makefile \
|
2001-08-29 03:19:55 +01:00
|
|
|
src/rxgen/Makefile \
|
2013-01-04 21:16:04 +00:00
|
|
|
src/rxgk/Makefile \
|
2001-08-29 03:19:55 +01:00
|
|
|
src/rxkad/Makefile \
|
|
|
|
src/rxkad/test/Makefile \
|
2010-10-26 19:43:59 +01:00
|
|
|
src/rxosd/Makefile \
|
2001-08-29 03:19:55 +01:00
|
|
|
src/rxstat/Makefile \
|
|
|
|
src/scout/Makefile \
|
|
|
|
src/sys/Makefile \
|
|
|
|
src/tbutc/Makefile \
|
2002-01-15 04:14:51 +00:00
|
|
|
src/tests/Makefile \
|
2002-01-17 10:43:28 +00:00
|
|
|
src/tests/run-tests \
|
2010-09-15 11:17:14 +01:00
|
|
|
src/tests/auth/Makefile \
|
2012-04-03 18:51:38 +01:00
|
|
|
src/tools/Makefile \
|
2012-04-17 22:28:14 +01:00
|
|
|
src/tools/dumpscan/Makefile \
|
2012-04-17 23:19:17 +01:00
|
|
|
src/tools/rxperf/Makefile \
|
2006-03-17 19:54:26 +00:00
|
|
|
src/tsalvaged/Makefile \
|
2001-08-29 03:19:55 +01:00
|
|
|
src/tsm41/Makefile \
|
2004-08-09 06:35:51 +01:00
|
|
|
src/tvolser/Makefile \
|
2001-08-29 03:19:55 +01:00
|
|
|
src/ubik/Makefile \
|
2008-04-02 21:47:27 +01:00
|
|
|
src/tubik/Makefile \
|
2001-08-29 03:19:55 +01:00
|
|
|
src/update/Makefile \
|
|
|
|
src/usd/Makefile \
|
2010-04-25 10:55:23 +01:00
|
|
|
src/usd/test/Makefile \
|
2001-08-29 03:19:55 +01:00
|
|
|
src/uss/Makefile \
|
|
|
|
src/util/Makefile \
|
|
|
|
src/util/test/Makefile \
|
2010-07-03 20:02:30 +01:00
|
|
|
src/libafscp/Makefile \
|
2001-08-29 03:19:55 +01:00
|
|
|
src/venus/Makefile \
|
2010-04-25 10:55:23 +01:00
|
|
|
src/venus/test/Makefile \
|
2001-08-29 03:19:55 +01:00
|
|
|
src/vfsck/Makefile \
|
|
|
|
src/viced/Makefile \
|
|
|
|
src/vlserver/Makefile \
|
2008-04-02 21:47:27 +01:00
|
|
|
src/tvlserver/Makefile \
|
2001-08-29 03:19:55 +01:00
|
|
|
src/vol/Makefile \
|
|
|
|
src/volser/Makefile \
|
2004-06-02 04:40:03 +01:00
|
|
|
src/xstat/Makefile \
|
2010-05-28 17:35:28 +01:00
|
|
|
tests/Makefile \
|
|
|
|
tests/tap/Makefile \
|
2011-04-23 16:42:54 +01:00
|
|
|
tests/auth/Makefile \
|
|
|
|
tests/cmd/Makefile \
|
2011-05-30 17:47:35 +01:00
|
|
|
tests/common/Makefile \
|
2011-10-23 21:21:39 +01:00
|
|
|
tests/rx/Makefile \
|
2011-10-22 09:43:41 +01:00
|
|
|
tests/opr/Makefile \
|
2011-04-23 16:42:54 +01:00
|
|
|
tests/util/Makefile \
|
2011-05-31 09:30:41 +01:00
|
|
|
tests/volser/Makefile \
|
2015-08-01 02:27:42 +01:00
|
|
|
src/helper-splint.sh \
|
|
|
|
doc/xml/AdminGuide/Makefile \
|
|
|
|
doc/xml/QuickStartUnix/Makefile \
|
|
|
|
doc/xml/UserGuide/Makefile \
|
|
|
|
doc/xml/AdminRef/Makefile
|
2005-12-22 07:29:52 +00:00
|
|
|
if test -d doc/man-pages ; then \
|
Clean up our cleaning
'make clean' and 'make maintainer-clean' still leave around a fair
number of droppings, prior to this commit.
We were not descending into the 'tests' top-level directory while
cleaning. Furthermore, tests/opr/Makefile needed $(LT_CLEAN), and
tests/rx/Makefile needed to spell it correctly.
The libtoolization places a lot of files to be removed in the
'pristine' target.
The processing used to implement the =include directive in the pod
sources for the man pages leaves around the non-.in versions of
files; we should clean that up in the 'pristine' target as well.
The 'pristine' target should likewise remove the man pages which
are generated from the pod files.
Additionally, the documentation build uses a Doxyfile which is
output by configure; that should be removed (if present) by the
'distclean' target.
When hcrypto was converted to libtool, the use of ${OBJECTS} in
the clean target was missed, so we were leaving around most of the
actual object files -- $(LT_CLEAN) does not handle this for us.
Change the rule to remove *.o as is done elsewhere.
The conversion of libafsrpc to libtool added a convenience library
libafsrpc_sys.la, and changed how syscall.o was generated on
most architectures, to be the result of compiling an empty .c file
(instead of just an empty .o file). This introduced a new
intermediate file, syscall.c, which must be cleaned up.
tvolser was only listing volserver and not vos in its list of
executables to remove while cleaning.
The conversion of venus/test to libtool was not done quite right.
Makefile.libtool and the .lo suffix are only needed when libtool
is being used to link *libraries*; just Makefile.pthread suffices
when libtool is being used to link executables. As such, remove
the inclusion of Makefile.libtool, and change the .lo targets back
to regular .o ones, and add back *.o to the list of files to remove
in the 'clean' target (it was needed there even without the
other changes to that Makefile).
Change-Id: Ifbc3eee4ad2dce54df991301bc5edd11eb29a24a
Reviewed-on: http://gerrit.openafs.org/11532
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Chas Williams - CONTRACTOR <chas@cmf.nrl.navy.mil>
Reviewed-by: Jeffrey Altman <jaltman@your-file-system.com>
2014-10-08 21:51:33 +01:00
|
|
|
/bin/rm -f doc/man-pages/Makefile doc/man-pages/install-man ; \
|
|
|
|
fi
|
|
|
|
if test -d doc/doxygen ; then \
|
|
|
|
/bin/rm -f doc/doxygen/Doxyfile ; \
|
2005-12-22 07:29:52 +00:00
|
|
|
fi
|
2001-07-12 19:26:06 +01:00
|
|
|
|
|
|
|
pristine: distclean
|
Clean up our cleaning
'make clean' and 'make maintainer-clean' still leave around a fair
number of droppings, prior to this commit.
We were not descending into the 'tests' top-level directory while
cleaning. Furthermore, tests/opr/Makefile needed $(LT_CLEAN), and
tests/rx/Makefile needed to spell it correctly.
The libtoolization places a lot of files to be removed in the
'pristine' target.
The processing used to implement the =include directive in the pod
sources for the man pages leaves around the non-.in versions of
files; we should clean that up in the 'pristine' target as well.
The 'pristine' target should likewise remove the man pages which
are generated from the pod files.
Additionally, the documentation build uses a Doxyfile which is
output by configure; that should be removed (if present) by the
'distclean' target.
When hcrypto was converted to libtool, the use of ${OBJECTS} in
the clean target was missed, so we were leaving around most of the
actual object files -- $(LT_CLEAN) does not handle this for us.
Change the rule to remove *.o as is done elsewhere.
The conversion of libafsrpc to libtool added a convenience library
libafsrpc_sys.la, and changed how syscall.o was generated on
most architectures, to be the result of compiling an empty .c file
(instead of just an empty .o file). This introduced a new
intermediate file, syscall.c, which must be cleaned up.
tvolser was only listing volserver and not vos in its list of
executables to remove while cleaning.
The conversion of venus/test to libtool was not done quite right.
Makefile.libtool and the .lo suffix are only needed when libtool
is being used to link *libraries*; just Makefile.pthread suffices
when libtool is being used to link executables. As such, remove
the inclusion of Makefile.libtool, and change the .lo targets back
to regular .o ones, and add back *.o to the list of files to remove
in the 'clean' target (it was needed there even without the
other changes to that Makefile).
Change-Id: Ifbc3eee4ad2dce54df991301bc5edd11eb29a24a
Reviewed-on: http://gerrit.openafs.org/11532
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Chas Williams - CONTRACTOR <chas@cmf.nrl.navy.mil>
Reviewed-by: Jeffrey Altman <jaltman@your-file-system.com>
2014-10-08 21:51:33 +01:00
|
|
|
/bin/rm -f src/config/afsconfig.h.in configure configure-libafs \
|
|
|
|
aclocal.m4 \
|
|
|
|
libtool \
|
|
|
|
build-tools/ltmain.sh \
|
|
|
|
src/cf/libtool.m4 \
|
|
|
|
src/cf/ltoptions.m4 \
|
|
|
|
src/cf/ltsugar.m4 \
|
|
|
|
src/cf/ltversion.m4 \
|
|
|
|
src/cf/lt~obsolete.m4
|
|
|
|
if test -d doc/xml ; then \
|
|
|
|
/bin/rm -f doc/xml/mobi-fixup.xsl ; \
|
|
|
|
fi
|
|
|
|
if test -d doc/man-pages ; then \
|
|
|
|
/bin/rm -rf doc/man-pages/man1 \
|
|
|
|
doc/man-pages/man3 \
|
|
|
|
doc/man-pages/man5 \
|
|
|
|
doc/man-pages/man8 ; \
|
|
|
|
fi
|
|
|
|
for i in doc/man-pages/pod*/*.pod.in; do \
|
|
|
|
/bin/rm -f $${i%.in}; \
|
|
|
|
done
|
2001-07-06 06:45:14 +01:00
|
|
|
|
2003-06-20 01:38:57 +01:00
|
|
|
maintainer-clean: pristine
|