!ifndef BINPLACE_CMD
BINPLACE_CMD=echo
!else
!ifdef NODEBUG
BINPLACE_CMD=$(BINPLACE_CMD) --nodebug
DBGTYPE=rel
!else
BINPLACE_CMD=$(BINPLACE_CMD) --debug
DBGTYPE=dbg
!endif
!endif

!ifndef WHICH_CMD
WHICH_CMD=echo
!endif

# Figure out the CPU
!if !defined(CPU) || "$(CPU)" == ""
CPU=$(PROCESSOR_ARCHITECTURE)
!endif # CPU
!if "$(CPU)" == ""
CPU=i386
!endif
# Change x86 or X86 to i386
!if ( "$(CPU)" == "X86" ) || ( "$(CPU)" == "x86" )
CPU=i386
!endif # CPU == X86

O=obj\$(CPU)\$(DBGTYPE)

TARGETS= \
	src\lib\$(O)\comerr32.dll \
	src\lib\$(O)\krb5_32.dll \
	src\lib\$(O)\gssapi32.dll \
	src\lib\$(O)\xpprof32.dll \
	src\windows\cns\$(O)\krb5.exe \
	src\windows\gss\$(O)\gss.exe \
	src\windows\wintel\$(O)\telnet.exe

all: src/Makefile
	cd src
	$(MAKE) -$(MAKEFLAGS) /nologo
	cd ..
	@$(BINPLACE_CMD) $(TARGETS)

clean: src/Makefile
	cd src
	$(MAKE) -$(MAKEFLAGS) /nologo clean
	cd ..

src/Makefile: src/config/win-pre.in src/Makefile.in src/config/win-post.in
	@echo Checking for existence of sed, gawk, cat and rm...
	@$(WHICH_CMD) sed
	@$(WHICH_CMD) gawk
	@$(WHICH_CMD) cat
	@$(WHICH_CMD) rm
	@echo We found them!
	cd src
	$(MAKE) -$(MAKEFLAGS) /nologo -f Makefile.in prep-windows
	cd ..
