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 # Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  22 # Use is subject to license terms.
  23 #
  24 # cmd/backup/Makefile.backup
  25 #
  26 
  27 include $(SRC)/cmd/Makefile.cmd
  28 
  29 # xxx should pass -Nlevel=4 (takes 62 minutes of cpu for lib and dump)
  30 LINTFLAGS=      -errchk=%all,longptr64 -errhdr=%user -F -m \
  31                 -Ncheck=%all,no%extern -Nlevel=3 -Xtransition=yes \
  32                 -errtags=yes -erroff=E_UNCAL_F,E_ASGN_RESET -s
  33 # -c: continuation line indentation (broken for multi-line continuations)
  34 # -h: heuristic checks (sometimes wrong)
  35 # -p: extra-picky
  36 # -v: verbose
  37 # -C: ignore header block comments
  38 # -P: check for non-POSIX types
  39 #CSTYLEFLAGS=   -c -h -p -v -P
  40 CSTYLEFLAGS=    -h -p -P
  41 
  42 CERRWARN +=     -_gcc=-Wno-implicit-function-declaration
  43 CERRWARN +=     -_gcc=-Wno-parentheses
  44 CERRWARN +=     -_gcc=-Wno-uninitialized
  45 CERRWARN +=     -_gcc=-Wno-clobbered
  46 
  47 UFSROOTETC=             $(ROOT)/etc
  48 UFSROOTUSR=             $(ROOT)/usr
  49 UFSROOTUSRLIB=          $(UFSROOTUSR)/lib
  50 UFSROOTUSRLIBFS=        $(UFSROOTUSRLIB)/fs
  51 UFSROOTUSRLIBFSTYPE=    $(UFSROOTUSRLIBFS)/$(FSTYPE)
  52 UFSROOTUSRSBIN=         $(UFSROOTUSR)/sbin
  53 
  54 UFSROOTPKGUSRLIBFSTYPE= $(PROG:%=$(UFSROOTUSRLIBFSTYPE)/%)
  55 UFSROOTPKGETC=          $(PROT:%=$(UFSROOTETC)/%)
  56 
  57 $(UFSROOTETC)/%: $(UFSROOTETC) %
  58         $(INS.file)
  59 
  60 $(UFSROOTUSRLIBFSTYPE)/%: $(UFSROOTUSRLIBFSTYPE) %
  61         $(INS.file)
  62 
  63 # set up TARGET macro for all Makefile here
  64 all:=           TARGET= all
  65 install:=       TARGET= install
  66 clean:=         TARGET= clean
  67 clobber:=       TARGET= clobber
  68 lint:=          TARGET= lint
  69 debug:=         TARGET= debug
  70 check:=         TARGET= check
  71 _msg:=          TARGET= _msg
  72 
  73 # default dump library is the -O one
  74 DUMPLIB=        libdump.a
  75 
  76 # define the DO_SUBDIR macro, so that it can be changed here for all Makefiles
  77 DO_SUBDIR=      cd $@; pwd; $(MAKE)  \
  78                         LINTFLAGS="$(LINTFLAGS)" $(TARGET)
  79 DO_LIBDIR=      @cd $(@D); pwd; $(MAKE) LINTFLAGS="$(LINTFLAGS)" $(TARGET)