!include <ntwin32.mak>

C_DEFINES=-DSTDC_HEADERS -D_POSIX_SOURCE -DDIRENT -DSTACK_DIRECTION=-1 -DDF_POSIX -D_POSIX_ -UTRACE
C_INCLUDES=-I..\include\bsd -I..\include\df -I.
C_LIBS=..\bsdpsx\bsdpsx.lib ..\lstlib\lstlib.lib

all: make.exe

..\bsdpsx\bsdpsx.lib:
	cd ..\bsdpsx
	nmake
	cd ..\make

..\lstlib\lstlib.lib:
	cd ..\lstlib
	nmake
	cd ..\make

make.obj: make.c *.h

arch.obj: arch.c *.h

buf.obj: buf.c *.h

compat.obj: compat.c *.h

cond.obj: cond.c *.h

df_mi.obj: df_mi.c *.h

dir.obj: dir.c *.h

emalloc.obj: emalloc.c *.h

ffs.obj: ffs.c *.h

hash.obj: hash.c *.h

job.obj: job.c *.h

main.obj: main.c *.h

parse.obj: parse.c *.h

putenv.obj: putenv.c *.h

str.obj: str.c *.h

stubs.obj: stubs.c *.h

suff.obj: suff.c *.h

targ.obj: targ.c *.h

var.obj: var.c *.h

make.exe: make.obj arch.obj buf.obj compat.obj cond.obj df_mi.obj dir.obj emalloc.obj ffs.obj hash.obj job.obj main.obj parse.obj putenv.obj str.obj stubs.obj suff.obj targ.obj var.obj ..\bsdpsx\bsdpsx.lib ..\lstlib\lstlib.lib
	$(link) $(linkdebug) $(psxflags) -out:$*.exe $** $(psxlibs) $(C_LIBS)

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