Print this page
6198 Let's EOL cachefs
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/cmd/fs.d/Makefile
+++ new/usr/src/cmd/fs.d/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.
↓ open down ↓ |
11 lines elided |
↑ open up ↑ |
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 # Copyright (c) 1990, 2010, Oracle and/or its affiliates. All rights reserved.
22 +# Copyright 2015 Nexenta Systems, Inc. All rights reserved.
22 23 #
23 24
24 25 # The filesystem independent utilities clri, fsdb, dcopy, labelit, and mkfs
25 26 # are all built from the source file switchout.c. They are all then links
26 27 # to the same object. This is accomplished by:
27 28 # 1) building clri from switchout.c (had to choose one)
28 29 # 2) installing it in the target directory
29 30 # 3) linking the others to clri.
30 31 # In a similar manner, ncheck is linked to ff.
31 32
32 33 DFPROG= df
33 34 PROG= $(DFPROG) fsck volcopy ff
34 35 ROOTFS_PROG= mount umount
35 36 SPPROG= clri
36 37 MNTTAB= mnttab
37 38 DEFAULTFILES= fs.dfl
38 39
39 40 include ../Makefile.cmd
40 41
41 42 SUBDIR1= lofs zfs
42 -SUBDIR2= dev fd pcfs nfs hsfs proc ctfs udfs ufs tmpfs cachefs \
43 +SUBDIR2= dev fd pcfs nfs hsfs proc ctfs udfs ufs tmpfs \
43 44 autofs mntfs objfs sharefs smbclnt reparsed
44 45 SUBDIRS= $(SUBDIR1) $(SUBDIR2)
45 46 I18NDIRS= $(SUBDIR2)
46 47
47 48 CLEANFILES += deffs.o df.o ff.o fsck.o fssnapsup.o \
48 49 mount.o preenlib.o switchout.o umount.o volcopy.o
49 50
50 51 all:= TARGET= all
51 52 install:= TARGET= install
52 53 clean:= TARGET= clean
53 54 clobber:= TARGET= clobber
54 55 lint:= TARGET= lint
55 56 _msg:= TARGET= catalog
56 57
57 58 USRSBINF= df clri fsck volcopy ff
58 59 USRSBINCLRI= dcopy fsdb fssnap labelit mkfs
59 60 USRSBINFF= ncheck
60 61
61 62 ETC2SBIN= mount umount
62 63 ETC2USRSBIN= clri fsdb mkfs fsck labelit dcopy volcopy ff ncheck
63 64 USRBIN2USRSBIN= df
64 65 USRXPG4BIN2USRSBIN= df
65 66
66 67 FSLIB= fslib.o
67 68
68 69 ROOTSBINPROG = $(ROOTFS_PROG:%=$(ROOTSBIN)/%)
69 70 ROOTUSRSBINLINKS = $(ROOTFS_PROG:%=$(ROOTUSRSBIN)/%)
70 71
71 72 ROOTUSRSBINF= $(USRSBINF:%=$(ROOTUSRSBIN)/%)
72 73 ROOTUSRSBINCLRI= $(USRSBINCLRI:%=$(ROOTUSRSBIN)/%)
73 74 ROOTUSRSBINFF= $(USRSBINFF:%=$(ROOTUSRSBIN)/%)
74 75 ROOTETCMNTTAB= $(MNTTAB:%=$(ROOTETC)/%)
75 76 SYMETC2SBIN = $(ETC2SBIN:%=$(ROOTETC)/%)
76 77 SYMETC2USRSBIN = $(ETC2USRSBIN:%=$(ROOTETC)/%)
77 78 SYMUSRBIN2USRSBIN= $(USRBIN2USRSBIN:%=$(ROOTBIN)/%)
78 79 SYMUSRXPG4BIN2USRSBIN= $(USRXPG4BIN2USRSBIN:%=$(ROOTXPG4BIN)/%)
79 80 SYMDEVNM= $(ROOTUSRSBIN)/devnm
80 81
81 82 CPPFLAGS += -D_LARGEFILE64_SOURCE
82 83
83 84 CERRWARN += -_gcc=-Wno-implicit-function-declaration
84 85 CERRWARN += -_gcc=-Wno-parentheses
85 86 CERRWARN += -_gcc=-Wno-unused-variable
86 87 CERRWARN += -_gcc=-Wno-uninitialized
87 88 CERRWARN += -_gcc=-Wno-unused-function
88 89
89 90 $(SPPROG) := LDLIBS += -lkstat
90 91
91 92 $(ROOTETCMNTTAB) := FILEMODE = 444
92 93
93 94 # for messaging catalog
94 95 #
95 96 POFILE= fs.d.po
96 97 POFILES1= $(PROG:%=%.po) $(ROOTFS_PROG:%=%.po) switchout.po fssnapsup.po
97 98 POFILES2= $(I18NDIRS:%=%/%.po)
98 99 POFILES= $(POFILES1) $(POFILES2)
99 100 volcopy.po := XGETFLAGS += -a -x volcopy.xcl
100 101 $(DFPROG).po := XGETFLAGS += -a -x df.xcl
101 102
102 103 .KEEP_STATE:
103 104
104 105 # This is too intense when building the whole world.
105 106 # .PARALLEL: $(SUBDIRS)
106 107
107 108 all: $(FSLIB) .WAIT $(SUBDIRS) .WAIT all_local
108 109
109 110 _msg: $(I18NDIRS) $(POFILES1)
110 111 $(RM) $(POFILE)
111 112 cat $(POFILES) > $(POFILE)
112 113 $(RM) $(MSGDOMAIN)/$(POFILE)
113 114 cp $(POFILE) $(MSGDOMAIN)
114 115
115 116 all_local: $(PROG) $(ROOTFS_PROG) $(SPPROG) $(MNTTAB) \
116 117 $(DEFAULTFILES)
117 118
118 119 ff volcopy: deffs.o $$(@F).o
119 120 $(LINK.c) -o $@ $@.o deffs.o $(LDLIBS)
120 121 $(POST_PROCESS)
121 122
122 123 df: deffs.o $(FSLIB) $$(@F).o
123 124 $(LINK.c) -o $@ $@.o deffs.o $(FSLIB) $(LDLIBS)
124 125 $(POST_PROCESS)
125 126
126 127 fsck: fsck.o deffs.o preenlib.o
127 128 $(LINK.c) -o $@ fsck.o deffs.o preenlib.o $(LDLIBS)
128 129 $(POST_PROCESS)
129 130
130 131 mount: deffs.o mount.o $(FSLIB)
131 132 $(LINK.c) -o $@ mount.o deffs.o $(FSLIB) $(LDLIBS)
132 133 $(POST_PROCESS)
133 134
134 135 umount: umount.o $(FSLIB)
135 136 $(LINK.c) -o $@ umount.o $(FSLIB) $(LDLIBS)
136 137 $(POST_PROCESS)
137 138
138 139 $(SPPROG): switchout.o deffs.o fssnapsup.o
139 140 $(LINK.c) -o $@ switchout.o deffs.o fssnapsup.o $(LDLIBS) -ldiskmgt
140 141 $(POST_PROCESS)
141 142
142 143 install: $(FSLIB) .WAIT $(SUBDIRS) .WAIT install_local
143 144
144 145 install_local: all_local $(ROOTSBINPROG) $(ROOTUSRSBINF) $(ROOTUSRSBINCLRI) \
145 146 $(ROOTUSRSBINFF) $(ROOTETCMNTTAB) $(ROOTETCDEFAULTFILES) \
146 147 $(SYMETC2SBIN) $(SYMETC2USRSBIN) \
147 148 $(SYMUSRBIN2USRSBIN) $(SYMUSRXPG4BIN2USRSBIN) $(SYMDEVNM) \
148 149 $(ROOTUSRSBINLINKS)
149 150
150 151 # Links from /etc to /sbin such as /etc/mount -> ../sbin/mount
151 152 $(SYMETC2SBIN):
152 153 -$(RM) $@; $(SYMLINK) ../sbin/$(@F) $@
153 154
154 155 # Links from /etc to /usr/sbin such as /etc/clri -> ../usr/sbin/clri
155 156 $(SYMETC2USRSBIN):
156 157 -$(RM) $@; $(SYMLINK) ../usr/sbin/$(@F) $@
157 158
158 159 # Links from /usr/bin to /usr/sbin such as /usr/bin/df -> ../sbin/df
159 160 $(SYMUSRBIN2USRSBIN):
160 161 -$(RM) $@; $(SYMLINK) ../sbin/$(@F) $@
161 162
162 163 # Links from /usr/xpg4/bin to /usr/sbin such as /usr/xpg4/bin/df -> ../sbin/df
163 164 $(SYMUSRXPG4BIN2USRSBIN):
164 165 -$(RM) $@; $(SYMLINK) ../../sbin/$(@F) $@
165 166
166 167 # Links from /usr/sbin to /sbin such as /usr/sbin/mount -> ../../sbin/mount
167 168 $(ROOTUSRSBINLINKS):
168 169 -$(RM) $@; $(SYMLINK) ../../sbin/$(@F) $@
169 170
170 171 # Symlink from devnm to df in /usr/sbin
171 172 $(SYMDEVNM):
172 173 -$(RM) $@; $(SYMLINK) ./df $@
173 174
174 175 # Multiple names for switchout (clri, dcopy, fsdb, labelit, mkfs)
175 176 $(ROOTUSRSBINCLRI): $(ROOTUSRSBIN)/clri
176 177 -$(RM) $@; $(SYMLINK) ./clri $@
177 178
178 179 $(MNTTAB):
179 180 touch $(MNTTAB)
180 181
181 182 fs.dfl:
182 183 $(RM) $@; $(ECHO) "LOCAL=ufs" >$@
183 184
184 185 # Multiple names for ff (ncheck)
185 186 $(ROOTUSRSBINFF): $(ROOTUSRSBIN)/ff
186 187 -$(RM) $@; $(SYMLINK) ./ff $@
187 188
188 189 clean: $(SUBDIRS) .WAIT clean_local
189 190 clean_local:
190 191 $(RM) $(CLEANFILES)
191 192
192 193 clobber: $(SUBDIRS) .WAIT clobber_local
193 194 clobber_local: clean_local
194 195 $(RM) $(PROG) $(ROOTFS_PROG) $(SPPROG) $(MNTTAB) $(DEFAULTFILES) \
195 196 $(CLOBBERFILES)
196 197
197 198 lint:
198 199
199 200 $(SUBDIRS): FRC
200 201 @cd $@; pwd; $(MAKE) $(MFLAGS) $(TARGET)
201 202
202 203 FRC:
↓ open down ↓ |
150 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX