10b444a87400224fdb8ed3a329960a27385a96daGordon Ross# This file and its contents are supplied under the terms of the
10b444a87400224fdb8ed3a329960a27385a96daGordon Ross# Common Development and Distribution License ("CDDL"), version 1.0.
10b444a87400224fdb8ed3a329960a27385a96daGordon Ross# You may only use this file in accordance with the terms of version
10b444a87400224fdb8ed3a329960a27385a96daGordon Ross# 1.0 of the CDDL.
10b444a87400224fdb8ed3a329960a27385a96daGordon Ross# A full copy of the text of the CDDL should have accompanied this
10b444a87400224fdb8ed3a329960a27385a96daGordon Ross# source. A copy of the CDDL is also available via the Internet at
10b444a87400224fdb8ed3a329960a27385a96daGordon Ross# Copyright 2014 Nexenta Systems, Inc. All rights reserved.
10b444a87400224fdb8ed3a329960a27385a96daGordon Ross# Use distributed make (dmake) by default.
10b444a87400224fdb8ed3a329960a27385a96daGordon Ross# Do this if you want to use dbx or gdb
10b444a87400224fdb8ed3a329960a27385a96daGordon Ross# export SOURCEDEBUG=yes
10b444a87400224fdb8ed3a329960a27385a96daGordon Ross################################################################
10b444a87400224fdb8ed3a329960a27385a96daGordon Ross test -f $SRC/tools/proto/root_i386-nd/opt/onbld/bin/genoffsets ||
10b444a87400224fdb8ed3a329960a27385a96daGordon Ross################################################################
10b444a87400224fdb8ed3a329960a27385a96daGordon Ross test -f $ROOT/usr/include/rpcsvc/daemon_utils.h ||
10b444a87400224fdb8ed3a329960a27385a96daGordon Ross # system and smbsrv headers (we need to build libsmb)
10b444a87400224fdb8ed3a329960a27385a96daGordon Ross (cd $SRC/uts/common/smbsrv && $make -k install_h)
10b444a87400224fdb8ed3a329960a27385a96daGordon Ross# Need some library headers too...
10b444a87400224fdb8ed3a329960a27385a96daGordon Ross################################################################
10b444a87400224fdb8ed3a329960a27385a96daGordon Ross################################################################
10b444a87400224fdb8ed3a329960a27385a96daGordon Ross# need libsmb for cmd/idmap/idmapd (and libsmbfs for libsmb)
10b444a87400224fdb8ed3a329960a27385a96daGordon Ross################################################################
10b444a87400224fdb8ed3a329960a27385a96daGordon Ross################################################################
10b444a87400224fdb8ed3a329960a27385a96daGordon Ross# This builds $SRC/TAGS (and cscope.files) in a helpful order.
10b444a87400224fdb8ed3a329960a27385a96daGordon Ross find uts/common/netinet -name '*.[ch]' -print |sort
10b444a87400224fdb8ed3a329960a27385a96daGordon Ross find uts/common/rpcsvc -name '*.[ch]' -print |sort
10b444a87400224fdb8ed3a329960a27385a96daGordon Ross find uts/common/idmap -name '*.[ch]' -print |sort
10b444a87400224fdb8ed3a329960a27385a96daGordon Ross exctags -e --langmap=c:+.ndl -h ndl -L - < cscope.files
10b444a87400224fdb8ed3a329960a27385a96daGordon Ross################################################################
10b444a87400224fdb8ed3a329960a27385a96daGordon Ross# This creates a tarfile one can use to update a test machine.
10b444a87400224fdb8ed3a329960a27385a96daGordon Ross (cd $ROOT && tar cfj ../../idmap-${git_rev}.tar.bz2 $files)
10b444a87400224fdb8ed3a329960a27385a96daGordon Ross################################################################
10b444a87400224fdb8ed3a329960a27385a96daGordon Ross echo "Usage: $0 {build|lint|clean|clobber|tags|tar}";