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