|
|
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 -lndir
16: #LDLIBS = /lib/libc.a -lx
17: LDFLAGS=-n
18:
19: HDRS = sh.h table.h expand.h lex.h tree.h tty.h
20: SRCS1 = version.c main.c misc.c trap.c alloc.c io.c \
21: syn.c lex.c edit.c history.c tree.c
22: SRCS2 = exec.c jobs.c \
23: c_sh.c c_ksh.c c_test.c getopts.c ulimit.c \
24: var.c table.c eval.c expr.c
25: SRCS3 = unistd.c # compat lib routines
26: SRCS = Makefile $(HDRS) $(SRCS1) $(SRCS2) $(SRCS3)
27:
28: OBJS = version.o main.o misc.o \
29: syn.o lex.o edit.o tree.o \
30: exec.o jobs.o trap.o \
31: c_sh.o c_ksh.o c_test.o \
32: ulimit.o getopts.o expr.o history.o \
33: var.o table.o alloc.o io.o eval.o \
34: unistd.o
35:
36: ksh: $(OBJS)
37: $(CC) $(LDFLAGS) -o $(DESTDIR)$@ $(OBJS) $(LDLIBS)
38: fixstack +1000 $(DESTDIR)$@
39: su root chmog 511 bin bin $(DESTDIR)$@
40:
41: install: ksh
42: cp ksh $(BIN)/ksh
43:
44: print: Index $(SRCS)
45: $(PRINT) Index $(SRCS)
46:
47: Index: $(SRCS)
48: ctags $(SRCS) >Index
49:
50: ci:
51: touch version.c
52: ci -u -q $(SRCS)
53:
54: tar: ReadMe ksh.1 $(SRCS)
55: tar cf ksh.tar ReadMe ksh.1 $(SRCS)
56:
57: HP_ksh: $(OBJS)
58: $(CC) $(CFLAGS) -DMWC_HP -c edit.c
59: $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LDLIBS)
60: fixstack +1000 $@
61: rm edit.o
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.