usr/src/cmd/csh/sparc/Makefile
author Casper H.S. Dik <Casper.Dik@Sun.COM>
Wed, 28 Apr 2010 10:01:37 +0200
changeset 12273 63678502e95e
parent 6543 465433824d87
child 13834 58bc6f85b799
permissions -rw-r--r--
PSARC 2009/377 In-kernel pfexec implementation. PSARC 2009/378 Basic File Privileges PSARC 2010/072 RBAC update: user attrs from profiles 4912090 pfzsh(1) should exist 4912093 pfbash(1) should exist 4912096 pftcsh(1) should exist 6440298 Expand the basic privilege set in order to restrict file access 6859862 Move pfexec into the kernel 6919171 cred_t sidesteps kmem_debug; we need to be able to detect bad hold/free when they occur 6923721 The new SYS_SMB privilege is not backward compatible 6937562 autofs doesn't remove its door when the zone shuts down 6937727 Zones stuck on deathrow; netstack_zone keeps a credential reference to the zone 6940159 Implement PSARC 2010/072
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
12273
63678502e95e PSARC 2009/377 In-kernel pfexec implementation.
Casper H.S. Dik <Casper.Dik@Sun.COM>
parents: 6543
diff changeset
     1
# Copyright (c) 1992, 2010, Oracle and/or its affiliates. All rights reserved.
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     2
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     3
#	Copyright (c) 1983, 1984, 1985, 1986, 1987, 1988, 1989 AT&T
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     4
#	  All Rights Reserved
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     6
# Copyright (c) 1980 Regents of the University of California.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     7
# All rights reserved.  The Berkeley Software License Agreement
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     8
# specifies the terms and conditions for redistribution.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     9
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    10
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    11
# C Shell with process control; VM/UNIX VAX Makefile
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    12
# Bill Joy UC Berkeley; Jim Kulp IIASA, Austria
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    13
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    14
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    15
CSH_PROG =	csh
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    16
PROG =		$(CSH_PROG)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    17
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    18
include ../../Makefile.cmd
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    19
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    20
MBCHAR	= -DMBCHAR	# Define this line to include multibyte input support
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    21
DEFS	=  -DVFORK -DFILEC -DBSD_COMP -DFIVE	# No TELL when MBCHAR
356
44e9075e1c86 6268990 cmd/csh and gcc don't get along
muffin
parents: 0
diff changeset
    22
CPPFLAGS= -I. $(DEFS) $(MBCHAR) $(CPPFLAGS.master)
44e9075e1c86 6268990 cmd/csh and gcc don't get along
muffin
parents: 0
diff changeset
    23
CPPFLAGS +=	-I../../sh
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    24
CPPFLAGS += -D_FILE_OFFSET_BITS=64
12273
63678502e95e PSARC 2009/377 In-kernel pfexec implementation.
Casper H.S. Dik <Casper.Dik@Sun.COM>
parents: 6543
diff changeset
    25
LDLIBS += -lcurses
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    26
4271
dda1ded496b7 6455532 OSNet cleanup required in preparation for direct bindings
rie
parents: 1304
diff changeset
    27
MAPFILES =	../mapfile-intf $(MAPFILE.NGB)
dda1ded496b7 6455532 OSNet cleanup required in preparation for direct bindings
rie
parents: 1304
diff changeset
    28
LDFLAGS +=	$(MAPFILES:%=-M%)
dda1ded496b7 6455532 OSNet cleanup required in preparation for direct bindings
rie
parents: 1304
diff changeset
    29
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    30
PFOBJS = sh_policy.o
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    31
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    32
HDDEP = sh.o sh.dir.o sh.dol.o sh.err.o sh.exec.o sh.exp.o sh.file.o \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    33
	sh.func.o sh.glob.o sh.hist.o sh.init.o sh.lex.o sh.misc.o \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    34
	sh.parse.o sh.proc.o sh.sem.o sh.set.o sh.time.o
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    35
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    36
COMMONOBJS=	printf.o sh.char.o sh.dir.o sh.dol.o sh.err.o \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    37
	sh.exec.o sh.exp.o sh.file.o sh.func.o sh.glob.o sh.hist.o sh.init.o \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    38
	sh.lex.o sh.misc.o sh.parse.o sh.print.o sh.proc.o sh.sem.o sh.set.o \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    39
	sh.time.o sh.tchar.o sh.tconst.o sh.o \
12273
63678502e95e PSARC 2009/377 In-kernel pfexec implementation.
Casper H.S. Dik <Casper.Dik@Sun.COM>
parents: 6543
diff changeset
    40
        wait3.o
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    41
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    42
LOCALOBJS= signal.o
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    43
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    44
COMMONSRCS=	$(COMMONOBJS:%.o=../%.c)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    45
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    46
.KEEP_STATE:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    47
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    48
.PARALLEL: $(COMMONOBJS) $(LOCALOBJS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    49
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    50
all: $(PROG)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    51
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    52
# build rule for common source above
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    53
%.o:	../%.c
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    54
	$(COMPILE.c) $<
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    55
	$(POST_PROCESS_O)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    56
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    57
%.o:	../../sh/%.c
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    58
	$(COMPILE.c) $<
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    59
	$(POST_PROCESS_O)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    60
12273
63678502e95e PSARC 2009/377 In-kernel pfexec implementation.
Casper H.S. Dik <Casper.Dik@Sun.COM>
parents: 6543
diff changeset
    61
$(CSH_PROG): $(COMMONOBJS) $(LOCALOBJS) $(MAPFILES)
63678502e95e PSARC 2009/377 In-kernel pfexec implementation.
Casper H.S. Dik <Casper.Dik@Sun.COM>
parents: 6543
diff changeset
    62
	$(LINK.c) $(COMMONOBJS) $(LOCALOBJS) -o $@ $(LDLIBS)
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    63
	$(POST_PROCESS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    64
1304
ae3fd4243c79 6375229 Architecture makefiles for csh out of sync with the csh level one
jonb
parents: 356
diff changeset
    65
$(HDDEP): ../sh.tconst.h
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    66
12273
63678502e95e PSARC 2009/377 In-kernel pfexec implementation.
Casper H.S. Dik <Casper.Dik@Sun.COM>
parents: 6543
diff changeset
    67
install: all $(ROOTBINPROG)  $(ROOTPROG)
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    68
1304
ae3fd4243c79 6375229 Architecture makefiles for csh out of sync with the csh level one
jonb
parents: 356
diff changeset
    69
lint:	../sh.tconst.h
12273
63678502e95e PSARC 2009/377 In-kernel pfexec implementation.
Casper H.S. Dik <Casper.Dik@Sun.COM>
parents: 6543
diff changeset
    70
	$(LINT.c) $(COMMONSRCS) signal.c $(LDLIBS)
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    71
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    72
clean:
12273
63678502e95e PSARC 2009/377 In-kernel pfexec implementation.
Casper H.S. Dik <Casper.Dik@Sun.COM>
parents: 6543
diff changeset
    73
	$(RM) $(LOCALOBJS) $(COMMONOBJS)
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    74
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    75
clobber:	clean
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    76
	$(RM)  $(PROG)