Print this page
Add catman, makewhatis functionality.  Print an error if the whatis database
is missing.
mandoc import

Split Close
Expand all
Collapse all
          --- old/usr/src/cmd/man/Makefile
          +++ new/usr/src/cmd/man/Makefile
   1    1  #
   2      -# CDDL HEADER START
        2 +# This file and its contents are supplied under the terms of the
        3 +# Common Development and Distribution License ("CDDL"), version 1.0.
        4 +# You may only use this file in accordance with the terms of version
        5 +# 1.0 of the CDDL.
   3    6  #
   4      -# The contents of this file are subject to the terms of the
   5      -# Common Development and Distribution License, Version 1.0 only
   6      -# (the "License").  You may not use this file except in compliance
   7      -# with the License.
        7 +# A full copy of the text of the CDDL should have accompanied this
        8 +# source.  A copy of the CDDL is also available via the Internet at
        9 +# http://www.illumos.org/license/CDDL.
   8   10  #
   9      -# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
  10      -# or http://www.opensolaris.org/os/licensing.
  11      -# See the License for the specific language governing permissions
  12      -# and limitations under the License.
       11 +
  13   12  #
  14      -# When distributing Covered Code, include this CDDL HEADER in each
  15      -# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  16      -# If applicable, add the following below this CDDL HEADER, with the
  17      -# fields enclosed by brackets "[]" replaced with your own identifying
  18      -# information: Portions Copyright [yyyy] [name of copyright owner]
       13 +# Copyright 2012 Nexenta Systems, Inc. All rights reserved.
  19   14  #
  20      -# CDDL HEADER END
  21      -#
  22      -#
  23      -#ident  "%Z%%M% %I%     %E% SMI"
  24      -#
  25      -# Copyright (c) 1990 by Sun Microsystems, Inc.
  26      -#
  27      -# cmd/man/Makefile
  28   15  
  29      -include ../Makefile.cmd
  30      -SUBDIRS = src
       16 +PROG=           man
       17 +LINKS=          apropos whatis catman
       18 +LIBLINKS =      makewhatis
       19 +OBJS=           makewhatis.o man.o stringlist.o
       20 +SRCS=           $(OBJS:%.o=%.c)
  31   21  
  32      -all :=          TARGET= all
  33      -install :=      TARGET= install
  34      -clean :=        TARGET= clean
  35      -clobber :=      TARGET= clobber
  36      -lint :=         TARGET= lint
  37      -_msg :=         TARGET= catalog
       22 +include         $(SRC)/cmd/Makefile.cmd
  38   23  
  39      -#for message catalog files
  40      -POFILE = man.po
  41      -POFILES = src/src.po
       24 +CFLAGS +=       $(CCVERBOSE)
  42   25  
  43      -.KEEP_STATE:
       26 +ROOTLINKS=      $(LINKS:%=$(ROOTBIN)/%) $(LIBLINKS:%=$(ROOTLIB)/%)
  44   27  
  45      -all install clean lint: $(SUBDIRS)
       28 +.KEEP_STATE :
  46   29  
  47      -clobber: $(SUBDIRS)     local_clobber
       30 +all:            $(PROG)
  48   31  
  49      -local_clobber:
  50      -        $(RM)   $(CLOBBERFILES)
       32 +clean:
       33 +                $(RM) $(OBJS)
  51   34  
  52      -_msg:   $(SUBDIRS)
  53      -        $(RM)   $(POFILE)
  54      -        cat $(POFILES)      > $(POFILE)
  55      -        $(RM)  $(MSGDOMAIN)/$(POFILE)
  56      -        cp $(POFILE) $(MSGDOMAIN)
       35 +install:        all $(ROOTPROG) $(ROOTLINKS)
  57   36  
  58      -$(SUBDIRS): FRC
  59      -        @cd $@; pwd; $(MAKE) $(TARGET)
       37 +lint:           lint_SRCS
  60   38  
  61      -FRC:
       39 +$(PROG):        $(OBJS)
       40 +                $(LINK.c) $(OBJS) -o $@ $(LDLIBS)
       41 +                $(POST_PROCESS)
       42 +
       43 +$(ROOTLINKS):   $(ROOTPROG)
       44 +                $(RM) $@; $(LN) $(ROOTPROG) $@
       45 +
       46 +include         $(SRC)/cmd/Makefile.targ
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX