Print this page
XXX Remove nawk(1)
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/uts/intel/config/Makefile
+++ new/usr/src/uts/intel/config/Makefile
1 1 #
2 2 # CDDL HEADER START
3 3 #
4 4 # The contents of this file are subject to the terms of the
5 5 # Common Development and Distribution License (the "License").
6 6 # You may not use this file except in compliance with the License.
7 7 #
8 8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 9 # or http://www.opensolaris.org/os/licensing.
10 10 # See the License for the specific language governing permissions
11 11 # and limitations under the License.
12 12 #
13 13 # When distributing Covered Code, include this CDDL HEADER in each
14 14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 15 # If applicable, add the following below this CDDL HEADER, with the
16 16 # fields enclosed by brackets "[]" replaced with your own identifying
17 17 # information: Portions Copyright [yyyy] [name of copyright owner]
18 18 #
19 19 # CDDL HEADER END
20 20 #
21 21 #
22 22 # uts/intel/config/Makefile
23 23 # Copyright 2010 Nexenta Systems, Inc. All rights reserved.
24 24 # Copyright 2009 Sun Microsystems, Inc. All rights reserved.
25 25 # Use is subject to license terms.
26 26 #
27 27 # This makefile drives the production of the kernel configuration files.
28 28 #
29 29 # intel architecture dependent
30 30 #
31 31
32 32 #
33 33 # Path to the base of the uts directory tree (usually /usr/src/uts).
34 34 #
35 35 UTSBASE = ../..
36 36
37 37 #
38 38 # Include common rules.
39 39 #
40 40 include $(UTSBASE)/intel/Makefile.intel
41 41
42 42 #
43 43 # Define the module and object file sets.
44 44 #
45 45 SRCDIR = $(UTSBASE)/intel/os
46 46 PATH2INST = path_to_inst
47 47 CONFIGFILES = name_to_major minor_perm driver_aliases name_to_sysnum \
48 48 driver_classes dacf.conf $(PATH2INST) mach
49 49 SECCONFIG = device_policy priv_names
50 50 BOOTIMAGE = splashimage.xpm
51 51 ALTBOOTIMAGE = solaris.xpm # Temporary, for compatibility
52 52 BOOTENVRC = bootenv.rc
53 53 DEVMASTER = master
54 54 FILEMODE = 644
55 55 ROOTETC = $(ROOT)/etc
56 56 ROOTETCSEC = $(ROOTETC)/security
57 57 ROOTBOOT = $(ROOT)/boot
58 58 BOOTSOLARIS = $(ROOTBOOT)/solaris
59 59 BOOTDEVICEDB = $(BOOTSOLARIS)/devicedb
60 60
61 61 SRCFILES = $(CONFIGFILES:%=$(SRCDIR)/%) $(SECCONFIG:%=$(SRCDIR)/%)
62 62 SRCFILES += $(BOOTIMAGE:%=$(SRCDIR)/%)
63 63 SRCFILES += $(BOOTENVRC:%=$(SRCDIR)/%)
64 64 SRCFILES += $(DEVMASTER:%=$(SRCDIR)/%)
65 65 ROOTCONFIGFILES = $(CONFIGFILES:%=$(ROOTETC)/%) $(SECCONFIG:%=$(ROOTETCSEC)/%)
66 66 ROOTCONFIGFILES += $(BOOTIMAGE:%=$(ROOTBOOT)/%)
67 67 ROOTCONFIGFILES += $(BOOTENVRC:%=$(BOOTSOLARIS)/%)
68 68 ROOTCONFIGFILES += $(DEVMASTER:%=$(BOOTDEVICEDB)/%)
69 69 ROOTALTBOOTIMAGE = $(ALTBOOTIMAGE:%=$(ROOTBOOT)/%)
70 70
71 71 #
72 72 # Default build targets.
73 73 #
74 74 .KEEP_STATE:
75 75
76 76 def all: $(SRCFILES)
77 77
78 78 install: all $(ROOTCONFIGFILES) $(ROOTALTBOOTIMAGE)
79 79
80 80 #
81 81 # The ROOTETC directory is made by ../../../Targetdirs
82 82 # through the rootdirs target in ../../../Makefile.
83 83 #
84 84 # etc/path_to_inst has permissions different from the other config files
85 85 #
86 86 $(ROOTETC)/$(PATH2INST):= FILEMODE=444
87 87
88 88 $(ROOTETC)/%: $(SRCDIR)/%
89 89 $(INS.file)
90 90
91 91 $(ROOTETCSEC)/%: $(SRCDIR)/%
92 92 $(INS.file)
93 93
94 94 $(ROOTBOOT):
95 95 $(INS) -s -d -m $(DIRMODE) $@
96 96
97 97 $(ROOTBOOT)/%: $(ROOTBOOT) $(SRCDIR)/%
98 98 $(INS.file)
99 99
100 100 $(ROOTBOOT)/solaris.xpm: $(ROOTBOOT)/splashimage.xpm
101 101 $(RM) $@; $(LN) $(ROOTBOOT)/splashimage.xpm $@
102 102
103 103
104 104 $(BOOTSOLARIS):
105 105 $(INS) -s -d -m $(DIRMODE) $@
106 106
↓ open down ↓ |
106 lines elided |
↑ open up ↑ |
107 107 $(BOOTSOLARIS)/%: $(BOOTSOLARIS) $(SRCDIR)/%
108 108 $(INS.file)
109 109
110 110 $(BOOTDEVICEDB):
111 111 $(INS) -s -d -m $(DIRMODE) $@
112 112
113 113 $(BOOTDEVICEDB)/%: $(BOOTDEVICEDB) $(SRCDIR)/%
114 114 $(INS.file)
115 115
116 116 $(SRCDIR)/priv_names: $(PRIVS_DEF) $(PRIVS_AWK)
117 - $(NAWK) -f $(PRIVS_AWK) < $(PRIVS_DEF) -v pnamesfile=$@
117 + $(AWK) -f $(PRIVS_AWK) < $(PRIVS_DEF) -v pnamesfile=$@
118 118
119 119 clean clobber lint:
120 120
121 121 #
122 122 # No lints, so keep the clobber and clean targets reasonable.
123 123 #
124 124 CLEANLINTFILES = Nothing_to_remove
125 125 CLEANFILES = Nothing_to_remove
126 126 CLOBBERFILES = Nothing_to_remove
127 127
128 128 #
129 129 # Include common targets.
130 130 #
131 131 include $(UTSBASE)/intel/Makefile.targ
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX