# PD Bourne/Korn Shell

CC      = gcc -g
CFLAGS  = -funsigned-char -DOS2 -D_SYSV
LDFLAGS = 
LDLIBS  = -los2
O = .o

OBJS =	version$O main$O misc$O syn$O lex$O edit$O emacs$O vi$O tree$O \
	exec$O jobs$O trap$O c_sh$O c_ksh$O c_test$O do_ulimit$O getopts$O \
	expr$O history$O var$O table$O alloc$O io$O eval$O mail$O trace$O \
	os2$O

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

.SUFFIXES: .c $O

.c$O:
	$(CC) $(CFLAGS) -c $<

alloc$O: alloc.c config.h sh.h stdh.h trace.h
c_ksh$O: c_ksh.c config.h sh.h stdh.h table.h trace.h
c_sh$O: c_sh.c config.h lex.h sh.h stdh.h table.h trace.h tree.h
c_test$O: c_test.c config.h sh.h stdh.h trace.h
edit$O: config.h edit.c edit.h lex.h sh.h stdh.h trace.h tty.h
emacs$O: config.h edit.h emacs.c expand.h lex.h sh.h stdh.h table.h trace.h tree.h
eval$O: config.h eval.c expand.h lex.h sh.h stdh.h table.h trace.h tree.h
exec$O: config.h exec.c lex.h sh.h stdh.h table.h trace.h tree.h
expr$O: config.h expr.c sh.h stdh.h table.h trace.h
getopts$O: config.h getopts.c sh.h stdh.h table.h trace.h
history$O: config.h history.c lex.h sh.h stdh.h trace.h
io$O: config.h io.c sh.h stdh.h trace.h
jobs$O: config.h jobs.c sh.h stdh.h trace.h tree.h
lex$O: config.h expand.h lex.c lex.h sh.h stdh.h table.h trace.h tree.h
mail$O: config.h mail.c sh.h stdh.h table.h trace.h
main$O: config.h lex.h main.c sh.h stdh.h table.h trace.h tree.h
memmove$O: memmove.c stdh.h
misc$O: config.h expand.h misc.c sh.h stdh.h trace.h
strstr$O: stdh.h strstr.c
syn$O: config.h expand.h lex.h sh.h stdh.h syn.c table.h trace.h tree.h
sigact$O: sigact.h sigact.c
table$O: config.h sh.h stdh.h table.c table.h trace.h
times$O: times.c
trace$O: trace.c
trap$O: config.h sh.h stdh.h trace.h trap.c
tree$O: config.h sh.h stdh.h trace.h tree.c tree.h
do_ulimit$O: config.h sh.h stdh.h trace.h do_ulimit.c
var$O: config.h expand.h sh.h stdh.h table.h trace.h var.c
version$O: config.h sh.h stdh.h trace.h version.c
vi$O: config.h edit.h expand.h lex.h sh.h stdh.h table.h trace.h tree.h vi.c
