|
|
1.1 root 1: # PD Bourne/Korn Shell for COHERENT
2:
3: DESTDIR=/interim/usr/bin/
4:
5: BIN = /usr/bin
6: STD =../std
7: PRINT = prhp
8: # INC=-I. -I/usr/spool/uucppublic -I/distrib/usr/include -I/distrib/usr/include/sys
9:
10: # Must define one of _V7, _SYSV, _BSD, _POSIX
11: # may define any of JOBS (have BSD or POSIX job control),
12: # EDIT (emacs-like command editing), SILLY (see edit.c)
13: OPTIONS = -D_V7 -DEDIT
14: CFLAGS = -O $(INC) $(OPTIONS)
15: LDLIBS = /lib/libc.a -lx
16: LDFLAGS=-n
17:
18: HDRS = sh.h table.h expand.h lex.h tree.h tty.h
19: SRCS1 = version.c main.c misc.c trap.c alloc.c io.c \
20: syn.c lex.c edit.c history.c tree.c
21: SRCS2 = exec.c jobs.c \
22: c_sh.c c_ksh.c c_test.c getopts.c ulimit.c \
23: var.c table.c eval.c expr.c
24: SRCS3 = unistd.c # compat lib routines
25: SRCS = Makefile $(HDRS) $(SRCS1) $(SRCS2) $(SRCS3)
26:
27: OBJS = version.o main.o misc.o \
28: syn.o lex.o edit.o tree.o \
29: exec.o jobs.o trap.o \
30: c_sh.o c_ksh.o c_test.o \
31: ulimit.o getopts.o expr.o history.o \
32: var.o table.o alloc.o io.o eval.o \
33: unistd.o
34:
35: ksh: $(OBJS)
36: $(CC) $(LDFLAGS) -o $(DESTDIR)$@ $(OBJS) $(LDLIBS)
37: fixstack +1000 $(DESTDIR)$@
38: su root chmog 511 bin bin $(DESTDIR)$@
39:
40: install: ksh
41: cp ksh $(BIN)/ksh
42:
43: print: Index $(SRCS)
44: $(PRINT) Index $(SRCS)
45:
46: Index: $(SRCS)
47: ctags $(SRCS) >Index
48:
49: ci:
50: touch version.c
51: ci -u -q $(SRCS)
52:
53: tar: ReadMe ksh.1 $(SRCS)
54: tar cf ksh.tar ReadMe ksh.1 $(SRCS)
55:
56: HP_ksh: $(OBJS)
57: $(CC) $(CFLAGS) -DMWC_HP -c edit.c
58: $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LDLIBS)
59: fixstack +1000 $@
60: rm edit.o
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.