1 #
   2 # CDDL HEADER START
   3 #
   4 # The contents of this file are subject to the terms of the
   5 # Common Development and Distribution License (the "License").
   6 # You may not use this file except in compliance with the License.
   7 #
   8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9 # or http://www.opensolaris.org/os/licensing.
  10 # See the License for the specific language governing permissions
  11 # and limitations under the License.
  12 #
  13 # When distributing Covered Code, include this CDDL HEADER in each
  14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15 # If applicable, add the following below this CDDL HEADER, with the
  16 # fields enclosed by brackets "[]" replaced with your own identifying
  17 # information: Portions Copyright [yyyy] [name of copyright owner]
  18 #
  19 # CDDL HEADER END
  20 #
  21 #
  22 # Copyright (c) 1999, 2010, Oracle and/or its affiliates. All rights reserved.
  23 #
  24 # Copyright 2010, Richard Lowe
  25 #
  26 # Copyright 2018 Joyent, Inc.
  27 
  28 SHELL=/usr/bin/ksh93
  29 
  30 SHFILES= \
  31         Install \
  32         build_cscope \
  33         bringovercheck \
  34         checkpaths \
  35         cstyle \
  36         elfcmp \
  37         flg.flp \
  38         genoffsets \
  39         onu \
  40         protocmp.terse \
  41         sccscheck \
  42         webrev \
  43         which_scm \
  44         ws \
  45         xref
  46 
  47 PERLFILES= \
  48         check_rtime \
  49         find_elf \
  50         interface_check \
  51         interface_cmp \
  52         jstyle \
  53         validate_flg \
  54         validate_paths \
  55         wdiff
  56 
  57 PERLMODULES= \
  58         onbld_elfmod.pm \
  59         onbld_elfmod_vertype.pm
  60 
  61 
  62 PYFILES= \
  63         cddlchk \
  64         copyrightchk \
  65         git-pbchk \
  66         hdrchk \
  67         mapfilechk \
  68         validate_pkg \
  69         wscheck \
  70         wsdiff
  71 
  72 SCRIPTLINKS= \
  73         git-nits
  74 
  75 MAN1ONBLDFILES= \
  76         Install.1onbld \
  77         bringovercheck.1onbld \
  78         cddlchk.1onbld \
  79         checkpaths.1onbld \
  80         check_rtime.1onbld \
  81         cstyle.1onbld \
  82         find_elf.1onbld \
  83         flg.flp.1onbld \
  84         git-pbchk.1onbld \
  85         hdrchk.1onbld \
  86         interface_check.1onbld \
  87         interface_cmp.1onbld \
  88         jstyle.1onbld \
  89         mapfilechk.1onbld \
  90         onu.1onbld \
  91         sccscheck.1onbld \
  92         webrev.1onbld \
  93         which_scm.1onbld \
  94         ws.1onbld \
  95         wsdiff.1onbld \
  96         xref.1onbld
  97 
  98 MAN1ONBLDLINKS= \
  99         git-nits.1onbld
 100 
 101 MAKEFILES= \
 102         xref.mk
 103 
 104 ETCFILES= \
 105         its.conf \
 106         its.reg
 107 
 108 EXCEPTFILES= \
 109         check_rtime \
 110         interface_check \
 111         interface_cmp
 112 
 113 CLEANFILES = $(SHFILES) $(PERLFILES) $(PYFILES) onu.sh
 114 
 115 include ../Makefile.tools
 116 
 117 ROOTONBLDSCRIPTLINKS = $(SCRIPTLINKS:%=$(ROOTONBLDBIN)/%)
 118 ROOTONBLDMAN1ONBLDLINKS = $(MAN1ONBLDLINKS:%=$(ROOTONBLDMAN1ONBLD)/%)
 119 
 120 $(ROOTONBLDETCFILES)            := FILEMODE=    644
 121 $(ROOTONBLDEXCEPTFILES)         := FILEMODE=    644
 122 $(ROOTONBLDPERLMODULES)         := FILEMODE=    644
 123 $(ROOTONBLDMAKEFILES)           := FILEMODE=    644
 124 $(ROOTONBLDMAN1ONBLDFILES)      := FILEMODE=    644
 125 
 126 .KEEP_STATE:
 127 
 128 all:    $(SHFILES) $(PERLFILES) $(PERLMODULES) $(PYFILES) \
 129         $(MAN1ONBLDFILES) $(MAKEFILES)
 130 
 131 onu.sh: onu.sh.in
 132         $(SED) -e "s:@PYTHON_VERSION@:$(PYTHON_VERSION):g" < onu.sh.in > $@
 133 
 134 $(ROOTONBLDBIN)/git-nits:
 135         $(RM) $(ROOTONBLDBIN)/git-nits
 136         $(SYMLINK) git-pbchk $(ROOTONBLDBIN)/git-nits
 137 
 138 $(ROOTONBLDMAN1ONBLD)/git-nits.1onbld:
 139         $(RM) $(ROOTONBLDMAN1ONBLD)/git-nits.1onbld
 140         $(SYMLINK) git-pbchk.1onbld $(ROOTONBLDMAN1ONBLD)/git-nits.1onbld
 141 
 142 install: all .WAIT $(ROOTONBLDSHFILES) $(ROOTONBLDPERLFILES)            \
 143                 $(ROOTONBLDPERLMODULES) $(ROOTONBLDPYFILES)             \
 144                 $(ROOTONBLDSCRIPTLINKS) $(ROOTONBLDMAN1ONBLDFILES)      \
 145                 $(ROOTONBLDMAKEFILES) $(ROOTONBLDETCFILES)              \
 146                 $(ROOTONBLDEXCEPTFILES) $(ROOTONBLDMAN1ONBLDLINKS)
 147 
 148 clean:
 149         $(RM) $(CLEANFILES)
 150 
 151 #
 152 # Not run by default: bootstrap...
 153 check:
 154         $(ROOTONBLDBINMACH)/mandoc -Tlint -Wwarning $(MAN1ONBLDFILES)
 155 
 156 include ../Makefile.targ
 157