!include <ntwin32.mak>

C_DEFINES=-DWIN_NT -DSTDC_HEADERS -D_POSIX_SOURCE -DDIRENT -DSTACK_DIRECTION=-1 -DMSS -D__STDC__ -D_POSIX_ -D_SYSV -DXN -DCHDIR_KLUDGE -DPROFILE_KLUDGE
C_INCLUDES=-I..\..\include\bsd -I..\..\include\df -I.

all: sh.exe

..\..\bsdpsx\bsdpsx.lib:
	cd ..\..\bsdpsx
	nmake
	cd ..\sh\sh

sh.obj: sh.c *.h

alloc.obj: alloc.c *.h

c_ksh.obj: c_ksh.c *.h

c_sh.obj: c_sh.c *.h

c_test.obj: c_test.c *.h

edit.obj: edit.c *.h

emacs.obj: emacs.c *.h

eval.obj: eval.c *.h

exec.obj: exec.c *.h

expr.obj: expr.c *.h

getopts.obj: getopts.c *.h

history.obj: history.c *.h

io.obj: io.c *.h

jobs.obj: jobs.c *.h

lex.obj: lex.c *.h

mail.obj: mail.c *.h

main.obj: main.c *.h

misc.obj: misc.c *.h

syn.obj: syn.c *.h

table.obj: table.c *.h

trace.obj: trace.c *.h

trap.obj: trap.c *.h

tree.obj: tree.c *.h

ulimit.obj: ulimit.c *.h

var.obj: var.c *.h

version.obj: version.c *.h

vi.obj: vi.c *.h

sh.exe: sh.obj alloc.obj c_ksh.obj c_sh.obj c_test.obj edit.obj emacs.obj eval.obj exec.obj expr.obj getopts.obj history.obj io.obj jobs.obj lex.obj mail.obj main.obj misc.obj syn.obj table.obj trace.obj trap.obj tree.obj ulimit.obj var.obj version.obj vi.obj ..\..\bsdpsx\bsdpsx.lib
	$(link) $(linkdebug) $(psxflags) -out:$*.exe $** $(psxlibs) ..\..\bsdpsx\bsdpsx.lib

.c.obj:
	$(cc) $(cflags) $(psxvars) $(cvars) $(cdebug) $(C_DEFINES) $(C_INCLUDES) $*.c
