0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici#
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici# CDDL HEADER START
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici#
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici# The contents of this file are subject to the terms of the
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici# Common Development and Distribution License (the "License").
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici# You may not use this file except in compliance with the License.
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici#
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici# or http://www.opensolaris.org/os/licensing.
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici# See the License for the specific language governing permissions
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici# and limitations under the License.
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici#
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici# When distributing Covered Code, include this CDDL HEADER in each
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici# If applicable, add the following below this CDDL HEADER, with the
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici# fields enclosed by brackets "[]" replaced with your own identifying
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici# information: Portions Copyright [yyyy] [name of copyright owner]
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici#
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici# CDDL HEADER END
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici#
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici#
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici# Copyright (c) 1999, 2010, Oracle and/or its affiliates. All rights reserved.
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici#
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici# Copyright 2010, Richard Lowe
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin BriciSHELL=/usr/bin/ksh93
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin BriciSHFILES= \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici Install \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici bldenv \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici build_cscope \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici bringovercheck \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici checkpaths \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici checkproto \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici cstyle \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici elfcmp \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici flg.flp \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici genoffsets \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici hgsetup \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici nightly \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici onu \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici protocmp.terse \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici sccscheck \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici webrev \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici which_scm \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici ws \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici xref
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin BriciPERLFILES= \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici check_rtime \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici find_elf \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici interface_check \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici interface_cmp \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici jstyle \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici validate_flg \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici validate_paths \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici wdiff
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin BriciPERLMODULES= \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici onbld_elfmod.pm \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici onbld_elfmod_vertype.pm
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin BriciPYFILES= \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici cddlchk \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici copyrightchk \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici git-pbchk \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici hdrchk \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici hg-active \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici mapfilechk \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici validate_pkg \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici wsdiff
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin BriciSCRIPTLINKS= \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici git-nits
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin BriciMAN1ONBLDFILES= \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici Install.1onbld \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici bldenv.1onbld \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici bringovercheck.1onbld \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici cddlchk.1onbld \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici checkpaths.1onbld \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici check_rtime.1onbld \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici cstyle.1onbld \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici find_elf.1onbld \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici flg.flp.1onbld \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici git-pbchk.1onbld \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici hdrchk.1onbld \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici interface_check.1onbld \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici interface_cmp.1onbld \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici hgsetup.1onbld \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici jstyle.1onbld \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici mapfilechk.1onbld \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici nightly.1onbld \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici onu.1onbld \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici sccscheck.1onbld \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici webrev.1onbld \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici which_scm.1onbld \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici ws.1onbld \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici wsdiff.1onbld \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici xref.1onbld
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin BriciMAN1ONBLDLINKS= \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici git-nits.1onbld
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin BriciMAKEFILES= \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici xref.mk
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin BriciETCFILES= \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici hgstyle \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici its.conf \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici its.reg
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin BriciEXCEPTFILES= \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici check_rtime \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici interface_check \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici interface_cmp
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin BriciCLEANFILES = $(SHFILES) $(PERLFILES) $(PYFILES) bldenv.1onbld onu.sh
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Bricionu.sh: onu.sh.in
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici $(SED) -e "s:@PYTHON_VERSION@:$(PYTHON_VERSION):g" < onu.sh.in > $@
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Briciinclude ../Makefile.tools
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin BriciROOTONBLDSCRIPTLINKS = $(SCRIPTLINKS:%=$(ROOTONBLDBIN)/%)
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin BriciROOTONBLDMAN1ONBLDLINKS = $(MAN1ONBLDLINKS:%=$(ROOTONBLDMAN1ONBLD)/%)
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici$(ROOTONBLDETCFILES) := FILEMODE= 644
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici$(ROOTONBLDEXCEPTFILES) := FILEMODE= 644
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici$(ROOTONBLDPERLMODULES) := FILEMODE= 644
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici$(ROOTONBLDMAKEFILES) := FILEMODE= 644
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici$(ROOTONBLDMAN1ONBLDFILES) := FILEMODE= 644
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici.KEEP_STATE:
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Briciall: $(SHFILES) $(PERLFILES) $(PERLMODULES) $(PYFILES) \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici $(MAN1ONBLDFILES) $(MAKEFILES)
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici$(ROOTONBLDBIN)/git-nits:
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici $(RM) $(ROOTONBLDBIN)/git-nits
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici $(SYMLINK) git-pbchk $(ROOTONBLDBIN)/git-nits
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici$(ROOTONBLDMAN1ONBLD)/git-nits.1onbld:
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici $(RM) $(ROOTONBLDMAN1ONBLD)/git-nits.1onbld
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici $(SYMLINK) git-pbchk.1onbld $(ROOTONBLDMAN1ONBLD)/git-nits.1onbld
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Briciinstall: all .WAIT $(ROOTONBLDSHFILES) $(ROOTONBLDPERLFILES) \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici $(ROOTONBLDPERLMODULES) $(ROOTONBLDPYFILES) \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici $(ROOTONBLDSCRIPTLINKS) $(ROOTONBLDMAN1ONBLDFILES) \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici $(ROOTONBLDMAKEFILES) $(ROOTONBLDETCFILES) \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici $(ROOTONBLDEXCEPTFILES) $(ROOTONBLDMAN1ONBLDLINKS)
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Briciclean:
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici $(RM) $(CLEANFILES)
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Bricibldenv: bldenv.sh stdenv.sh
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici $(RM) "$@"
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici sed -e '/# STDENV_START/ r stdenv.sh' bldenv.sh > "$@"
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici # Check for shell lint and fail if we hit warnings
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici shlintout="$$( /usr/bin/ksh93 -n "$@" 2>&1 )" ; \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici [[ "$${shlintout}" != "" ]] && \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici { print -r -- "$${shlintout}" ; false ; } || true
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici $(CHMOD) +x "$@"
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Bricibldenv.1onbld: bldenv
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici $(RM) "$@"
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici (set +o errexit ; ksh93 $? --nroff ; true) 2>&1 | \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici sed -e 's/\.DS/.nf/g;s/\.DE/.fi/' \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici -e 's/\.TH BLDENV 1/.TH BLDENV 1ONBLD/' \
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici -e 's/(1)/(1ONBLD)/' > "$@"
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Bricinightly: nightly.sh stdenv.sh
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici $(RM) "$@"
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici sed -e '/# STDENV_START/ r stdenv.sh' nightly.sh > nightly
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici $(CHMOD) +x "$@"
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Briciinclude ../Makefile.targ
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici