# PD Bourne/Korn Shell
# Revised for RISCiX 1.21 by Frank Griffel 9/9/91
#
# $Header: Makefile,v 3.2 88/11/06 11:34:12 egisin Exp $
#/////////////////////////////////
BINDEST = /usr/local/bin
CATDEST = /usr/share/man/cat1
CC = /usr/ucb/cc
#\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
#
# Must define one of _V7, _SYSV, _BSD, _POSIX
# may define any of JOBS (have BSD or POSIX job control),
# EDIT (emacs-like command editing), SILLY (see edit.c)

OPTIONS = -D_BSD -DJOBS -DEDIT 

CFWARN = -w
CFLAGS = $(CFWARN) $(OPTIONS)

#LDLIBS = -lc_n			# compatability libraries

HDRS =	sh.h table.h expand.h lex.h tree.h tty.h
SRCS1 =	version.c main.c misc.c trap.c alloc.c io.c \
	syn.c lex.c edit.c history.c tree.c 
SRCS2 =	exec.c jobs.c \
	c_sh.c c_ksh.c c_test.c getopts.c ulimit.c \
	var.c table.c eval.c expr.c 
SRCS =	Makefile $(HDRS) $(SRCS1) $(SRCS2) 

OBJS =	version.o main.o misc.o \
	syn.o lex.o edit.o tree.o \
	exec.o jobs.o trap.o \
	c_sh.o c_ksh.o c_test.o \
	ulimit.o getopts.o expr.o history.o \
	var.o table.o alloc.o io.o eval.o 

ksh: $(OBJS) 
	$(CC) $(LDFLAGS) -o $@ $(OBJS) $(LDLIBS)

install: ksh
	@install -c -o root -g wheel -m 755 -s ksh $(BIN)/ksh
	@tbl ksh.man | nroff -man >ksh.L
	@cp ksh.L $(CATDEST)/ksh.1

uninstall:
	@rm -f $(BINDEST)/ksh
	@rm -f $(CATDEST)/ksh.1

clean:
	@rm -f *.o ksh.L ksh
