make-smbsrv revision b3700b074e637f8c6991b70754c88a2cfffb246b
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉# This file and its contents are supplied under the terms of the
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# Common Development and Distribution License ("CDDL"), version 1.0.
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# You may only use this file in accordance with the terms of version
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# 1.0 of the CDDL.
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉# A full copy of the text of the CDDL should have accompanied this
28a8f5b0de57d269cf2845c69cb6abe18cbd3b3aMark Andrews# source. A copy of the CDDL is also available via the Internet at
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉# Copyright 2014 Nexenta Systems, Inc. All rights reserved.
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉# Use distributed make (dmake) by default.
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉# Do this if you want to use dbx or gdb
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉# export SOURCEDEBUG=yes
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman echo "SRC not set. Run 'ws' or 'bldenv' first."
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Hunt################################################################
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Hunt test -f $SRC/tools/proto/root_i386-nd/opt/onbld/bin/genoffsets ||
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Hunt################################################################
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman # Just the parts of "make sgs" we need, and
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 test -f $SRC/uts/common/sys/priv_names.h ||
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 test -f $ROOT/usr/include/rpcsvc/daemon_utils.h ||
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 # always update the smbsrv headers to be safe
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman (cd $SRC/uts/common/gssapi && $make -k install_h)
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman (cd $SRC/uts/common/sys && $make -k install_h)
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman (cd $SRC/uts/common/smb && $make -k install_h)
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 (cd $SRC/uts/common/smbsrv && $make -k install_h)
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉# Need some library headers too...
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉################################################################
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉################################################################
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉# Note lib1 builds prerequisite libraries not delivered by the
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉# tar file we create below. To accelerate clean/install, we
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉# skip these on clean (but still nuke them for clobber)
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉# lib2 builds stuff we include in the tar file,
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Hunt# or that we don't mind rebuilding after clean.
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉(cd $SRC/lib/libshare && $make $1 PLUGINS=smb)
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉################################################################
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 (cd $SRC/cmd/fs.d/smbclnt && $make $1 catalog)
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉# Build the MDB modules, WITH the linktest
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉# We build these libraries (to the proto area), so we need to
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉# build the mdb modules too so mdb will load them.
10dd5f62f27b050c0e51d85cbd97e2f5925eb9acMukund Sivaraman# Deal with mode 0400 file annoyance...
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉if [ $1 = install ]; then
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉################################################################
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉# This builds $SRC/TAGS (and cscope.files) in a helpful order.
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 find uts/common/sys -name '*.[ch]' -print |sort
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 find uts/common/netinet -name '*.[ch]' -print |sort
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 find uts/common/smb -name '*.[ch]' -print |sort
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 find uts/common/smbsrv -name '*.ndl' -print |sort
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 find uts/common/smbsrv -name '*.[ch]' -print |sort
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 find uts/common/fs/smbsrv -name '*.[ch]' -print |sort
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 find uts/common/gssapi -name '*.[ch]' -print |sort
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 find lib/smbsrv -name '*.[ch]' -print |sort
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 find lib/libsmbfs -name '*.[ch]' -print |sort
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman find lib/libads -name '*.[ch]' -print |sort
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman find lib/libgss -name '*.[ch]' -print |sort
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman find cmd/smbsrv -name '*.[ch]' -print |sort
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman find common/smbsrv -name '*.[ch]' -print |sort
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 exctags -e --langmap=c:+.ndl -h ndl -L - < cscope.files
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉################################################################
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉# This creates a tarfile one can use to update a test machine.
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 (cd $ROOT && tar cfj ../../smbsrv-${git_rev}.tar.bz2 $files)
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉################################################################
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 # intentionally skip: lib1, hdrs, tools
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 echo "Usage: $0 {install|lint|clean|clobber|tags|tar}";