usr/src/cmd/csh/sparc/Makefile
author rie
Fri, 02 May 2008 15:01:06 -0700
changeset 6543 465433824d87
parent 4271 dda1ded496b7
child 12273 63678502e95e
permissions -rw-r--r--
6683064 check_rtime could do with some spring cleaning
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
6543
465433824d87 6683064 check_rtime could do with some spring cleaning
rie
parents: 4271
diff changeset
     1
# Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     2
# Use is subject to license terms.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     3
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     4
#	Copyright (c) 1983, 1984, 1985, 1986, 1987, 1988, 1989 AT&T
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     5
#	  All Rights Reserved
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     6
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     7
# Copyright (c) 1980 Regents of the University of California.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     8
# All rights reserved.  The Berkeley Software License Agreement
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     9
# specifies the terms and conditions for redistribution.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    10
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    11
# ident	"%Z%%M%	%I%	%E% SMI"
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    12
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    13
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    14
# C Shell with process control; VM/UNIX VAX Makefile
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    15
# Bill Joy UC Berkeley; Jim Kulp IIASA, Austria
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    16
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    17
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    18
CSH_PROG =	csh
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    19
PROG =		$(CSH_PROG)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    20
PFCSH_PROG=	pfcsh
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    21
ROOTPFCSH=	$(ROOTBIN)/$(PFCSH_PROG)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    22
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    23
include ../../Makefile.cmd
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    24
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    25
MBCHAR	= -DMBCHAR	# Define this line to include multibyte input support
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    26
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
    27
CPPFLAGS= -I. $(DEFS) $(MBCHAR) $(CPPFLAGS.master)
44e9075e1c86 6268990 cmd/csh and gcc don't get along
muffin
parents: 0
diff changeset
    28
CPPFLAGS +=	-I../../sh
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    29
CPPFLAGS += -D_FILE_OFFSET_BITS=64
6543
465433824d87 6683064 check_rtime could do with some spring cleaning
rie
parents: 4271
diff changeset
    30
LDLIBS += -lcurses -lsecdb
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    31
4271
dda1ded496b7 6455532 OSNet cleanup required in preparation for direct bindings
rie
parents: 1304
diff changeset
    32
MAPFILES =	../mapfile-intf $(MAPFILE.NGB)
dda1ded496b7 6455532 OSNet cleanup required in preparation for direct bindings
rie
parents: 1304
diff changeset
    33
LDFLAGS +=	$(MAPFILES:%=-M%)
dda1ded496b7 6455532 OSNet cleanup required in preparation for direct bindings
rie
parents: 1304
diff changeset
    34
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    35
PFOBJS = sh_policy.o
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    36
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    37
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
    38
	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
    39
	sh.parse.o sh.proc.o sh.sem.o sh.set.o sh.time.o
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    40
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    41
COMMONOBJS=	printf.o sh.char.o sh.dir.o sh.dol.o sh.err.o \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    42
	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
    43
	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
    44
	sh.time.o sh.tchar.o sh.tconst.o sh.o \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    45
        wait3.o 
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    46
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    47
LOCALOBJS= signal.o
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    48
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    49
COMMONSRCS=	$(COMMONOBJS:%.o=../%.c)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    50
PFSRCS=		../../sh/sh_policy.c
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    51
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    52
.KEEP_STATE:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    53
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    54
.PARALLEL: $(COMMONOBJS) $(LOCALOBJS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    55
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    56
all: $(PROG)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    57
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    58
# build rule for common source above
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    59
%.o:	../%.c
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    60
	$(COMPILE.c) $<
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    61
	$(POST_PROCESS_O)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    62
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    63
%.o:	../../sh/%.c
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    64
	$(COMPILE.c) $<
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    65
	$(POST_PROCESS_O)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    66
4271
dda1ded496b7 6455532 OSNet cleanup required in preparation for direct bindings
rie
parents: 1304
diff changeset
    67
$(CSH_PROG): $(COMMONOBJS) $(PFOBJS) $(LOCALOBJS) $(MAPFILES)
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    68
	$(LINK.c) $(COMMONOBJS) $(PFOBJS) $(LOCALOBJS) -o $@ $(LDLIBS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    69
	$(POST_PROCESS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    70
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    71
$(ROOTPFCSH): $(ROOTPROG)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    72
	$(RM) $@
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    73
	$(LN) $(ROOTPROG) $@
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    74
1304
ae3fd4243c79 6375229 Architecture makefiles for csh out of sync with the csh level one
jonb
parents: 356
diff changeset
    75
$(HDDEP): ../sh.tconst.h
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    76
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    77
install: all $(ROOTBINPROG)  $(ROOTPROG) $(ROOTPFCSH)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    78
1304
ae3fd4243c79 6375229 Architecture makefiles for csh out of sync with the csh level one
jonb
parents: 356
diff changeset
    79
lint:	../sh.tconst.h
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    80
	$(LINT.c) $(COMMONSRCS) $(PFSRCS) signal.c $(LDLIBS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    81
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    82
clean:
1304
ae3fd4243c79 6375229 Architecture makefiles for csh out of sync with the csh level one
jonb
parents: 356
diff changeset
    83
	$(RM) $(LOCALOBJS) $(COMMONOBJS) $(PFOBJS)
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    84
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    85
clobber:	clean
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    86
	$(RM)  $(PROG)