make-smbsrv revision b3700b074e637f8c6991b70754c88a2cfffb246b
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉#!/bin/ksh
8688e7005afed694ca129d00d3cd73b32828804bTinderbox User#
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 神明達哉#
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 神明達哉# http://www.illumos.org/license/CDDL.
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉#
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉#
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉# Copyright 2014 Nexenta Systems, Inc. All rights reserved.
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉#
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉# Use distributed make (dmake) by default.
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉make=${MAKE:-dmake}
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉CLOSED_IS_PRESENT=no
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉export CLOSED_IS_PRESENT
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉# Do this if you want to use dbx or gdb
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉# export SOURCEDEBUG=yes
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉[ -n "$SRC" ] || {
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman echo "SRC not set. Run 'ws' or 'bldenv' first."
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman exit 1
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman}
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉cpu=`uname -p`
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉case $cpu in
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉i386)
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Hunt x=intel
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Hunt mdb_arch="ia32 amd64"
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Hunt arch64=amd64
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Hunt ;;
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Huntsparc)
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman x=sparc
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman mdb_arch=v9
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Hunt arch64=sparcv9
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman ;;
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman*) echo "Huh?" ; exit 1;;
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaramanesac
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Hunt
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Hunt################################################################
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Hunt
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Huntbuild_tools() {
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Hunt test -f $SRC/tools/proto/root_i386-nd/opt/onbld/bin/genoffsets ||
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Hunt (cd $SRC/tools && $make install)
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Hunt (cd $SRC/common/mapfiles; $make install)
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Hunt}
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Hunt
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Huntclobber_tools() {
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Hunt (cd $SRC/tools && $make clobber)
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Hunt (cd $SRC/common/mapfiles; $make clobber)
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Hunt}
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Hunt
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Hunt################################################################
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Hunt
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Huntdo_hdrs() {
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Hunt
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Hunttarg=$1
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Huntif [ "$targ" = clobber ]
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Huntthen
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Hunt (cd $SRC/uts && $make -k clobber_h)
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Hunt (cd $SRC/head && $make clobber)
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Huntfi
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Hunt
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Huntif [ "$targ" = install ]
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Huntthen
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman targ=install_h
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman # Just the parts of "make sgs" we need, and
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman # skip them if they appear to be done.
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman # ... stuff under $SRC
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 test -f $SRC/uts/common/sys/priv_names.h ||
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 (cd $SRC/uts && $make -k all_h)
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 test -f $SRC/head/rpcsvc/nispasswd.h ||
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 (cd $SRC/head && $make -k install_h)
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman # ... stuff under $ROOT (proto area)
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman test -d $ROOT/usr/include/sys ||
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman (cd $SRC && $make rootdirs)
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman test -f $ROOT/usr/include/sys/types.h ||
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 (cd $SRC/uts && $make -k install_h)
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 test -f $ROOT/usr/include/rpcsvc/daemon_utils.h ||
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman (cd $SRC/head && $make install_h)
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉
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 神明達哉
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaramanfi
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉# Need some library headers too...
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉for lib in \
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 libads \
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 libbsm \
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 libcmdutils \
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 libcryptoutil \
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 libdevid \
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 libfakekernel \
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 libgss \
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 libkrb5 \
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 libidmap \
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 libpam \
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 libsec \
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Hunt libscf \
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 libshare \
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 libsmbfs \
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 libsqlite \
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 libuutil \
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 passwdutil \
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 smbsrv
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉do
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 (cd $SRC/lib/$lib && $make $targ)
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉done
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉}
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉################################################################
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉do_kern() {
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 case $1 in
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 lint) targ=modlintlib ;;
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 *) targ=$1 ;;
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 esac
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 ( unset SOURCEDEBUG ;
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 (cd $SRC/uts/$x/nsmb && $make $targ) ;
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 (cd $SRC/uts/$x/smbfs && $make $targ) ;
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 (cd $SRC/uts/$x/smbsrv && $make $targ) )
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉}
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉
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 神明達哉
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉do_lib1() {
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉for lib in \
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 libavl \
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 libgss \
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 libkrb5 \
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 libcmdutils \
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 libsqlite \
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 libuutil
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉do
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 (cd $SRC/lib/$lib && $make $1)
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉done
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉}
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉# lib2 builds stuff we include in the tar file,
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Hunt# or that we don't mind rebuilding after clean.
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉do_lib2() {
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉for lib in \
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 libfakekernel \
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 libads \
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 libsmbfs
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉do
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 (cd $SRC/lib/$lib && $make $1)
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉done
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉(cd $SRC/lib/libshare && $make $1 PLUGINS=smb)
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉(cd $SRC/lib/smbsrv && $make $1)
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉(cd $SRC/lib/passwdutil && $make $1)
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉(cd $SRC/lib/pam_modules/smb && $make $1)
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉}
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉################################################################
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Hunt
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉do_cmds() {
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉case $1 in
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉install)
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 # mount programs need fslib.o
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 (cd $SRC/cmd/fs.d && $make fslib.o)
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 (cd $SRC/cmd/fs.d/smbclnt && $make $1 catalog)
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 ;;
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉clean|clobber)
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 (cd $SRC/cmd/fs.d/smbclnt && $make $1)
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 (cd $SRC/cmd/fs.d && $make ${1}_local)
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 ;;
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉esac
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉(cd $SRC/cmd/devfsadm && $make $1)
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉(cd $SRC/cmd/smbsrv && $make $1)
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉# Build the MDB modules, WITH the linktest
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉(cd $SRC/cmd/mdb/tools && $make $1)
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉for a in $mdb_arch
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉do
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 case $1 in
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 install|lint)
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 (cd $SRC/cmd/mdb/$x/$a/kmdb &&
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 $make kmdb_modlinktest.o )
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 ;;
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 clean|clobber)
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 (cd $SRC/cmd/mdb/$x/$a/kmdb &&
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 $make -k $1 )
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 ;;
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 esac
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 (cd $SRC/cmd/mdb/$x/$a/nsmb &&
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 $make $1 KMDB_LINKTEST_ENABLE= )
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 (cd $SRC/cmd/mdb/$x/$a/smbfs &&
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 $make $1 KMDB_LINKTEST_ENABLE= )
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 (cd $SRC/cmd/mdb/$x/$a/smbsrv &&
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 $make $1 KMDB_LINKTEST_ENABLE= )
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 (cd $SRC/cmd/mdb/$x/$a/libfksmbsrv &&
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 $make $1 KMDB_LINKTEST_ENABLE= )
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉
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 (cd $SRC/cmd/mdb/$x/$a/libcmdutils &&
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 $make $1 )
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Hunt (cd $SRC/cmd/mdb/$x/$a/libavl &&
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 $make $1 )
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉done
10dd5f62f27b050c0e51d85cbd97e2f5925eb9acMukund Sivaraman
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉(cd $SRC/cmd/Adm/sun && $make $1)
10dd5f62f27b050c0e51d85cbd97e2f5925eb9acMukund Sivaraman
10dd5f62f27b050c0e51d85cbd97e2f5925eb9acMukund Sivaraman# Deal with mode 0400 file annoyance...
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉# See usr/src/cmd/Adm/sun/Makefile
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉if [ $1 = install ]; then
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 chmod a+r $ROOT/var/smb/smbpasswd
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉fi
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉}
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉################################################################
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉# This builds $SRC/TAGS (and cscope.files) in a helpful order.
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉do_tags() {
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 (cd $SRC ;
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 find uts/common/sys -name '*.[ch]' -print |sort
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Hunt find uts/common/net -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 head -name '*.h' -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 神明達哉 ) > $SRC/cscope.files
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 (cd $SRC ;
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 exctags -e --langmap=c:+.ndl -h ndl -L - < cscope.files
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 cscope -b )
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉}
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉################################################################
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉# This creates a tarfile one can use to update a test machine.
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaramando_tar() {
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman git_rev=`git rev-parse --short=8 HEAD`
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman files="
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaramanlib/svc/manifest/network/smb/server.xml
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaramanusr/kernel/drv/$arch64/smbsrv
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉usr/kernel/drv/smbsrv
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaramanusr/kernel/kmdb/$arch64/smbsrv
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaramanusr/kernel/kmdb/smbsrv
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Huntusr/lib/fs/smb/$arch64/libshare_smb.so.1
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉usr/lib/fs/smb/libshare_smb.so.1
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaramanusr/lib/libsmbfs.so.1
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaramanusr/lib/mdb/kvm/$arch64/smbsrv.so
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaramanusr/lib/mdb/kvm/smbsrv.so
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaramanusr/lib/reparse/libreparse_smb.so.1
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉usr/lib/security/pam_smb_passwd.so.1
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaramanusr/lib/smbsrv/dtrace
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉usr/lib/smbsrv/libmlrpc.so.1
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉usr/lib/smbsrv/libmlsvc.so.1
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉usr/lib/smbsrv/libsmb.so.1
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉usr/lib/smbsrv/libsmbns.so.1
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉usr/lib/smbsrv/smbd
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Huntusr/sbin/devfsadm
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉usr/sbin/smbadm
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉usr/sbin/smbstat
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉"
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 (cd $ROOT && tar cfj ../../smbsrv-${git_rev}.tar.bz2 $files)
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉}
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉################################################################
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Hunt
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉if [ "$1" = "" ]; then
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 set '?' # force usage
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉fi
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaramanset -x
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaramanfor arg
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaramando
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 case "$arg" in
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman install)
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman build_tools
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman set -e
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman do_hdrs $arg
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman do_kern $arg
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman do_lib1 $arg
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 do_lib2 $arg
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 do_cmds $arg
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman ;;
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman lint)
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Hunt do_kern $arg
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 do_lib1 $arg
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman do_lib2 $arg
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman do_cmds $arg
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman ;;
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman clean)
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 # intentionally skip: lib1, hdrs, tools
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman do_cmds $arg
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 do_lib2 $arg
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 do_kern $arg
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 ;;
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 clobber)
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 do_cmds $arg
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Hunt do_lib2 $arg
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 do_lib1 $arg
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 do_kern $arg
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 do_hdrs $arg
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 clobber_tools
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 ;;
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 tags)
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 do_tags
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 ;;
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Hunt tar)
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 do_tar
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 ;;
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 *)
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 echo "Usage: $0 {install|lint|clean|clobber|tags|tar}";
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 exit 1;
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 ;;
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 esac
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉done
821ff5e8fa1df2e09fea157ee3e298eef6cf4ec9Evan Hunt