
SYSTEM=	$(shell uname)

ifeq ($(SYSTEM),ULTRIX)
FLOPPY=	/dev/PC_floppy
endif

ifeq ($(SYSTEM),Linux)
FLOPPY= /dev/fd0
endif

ifeq ($(SYSTEM),FreeBSD)
FLOPPY=	`dd if=/dev/rfd0.1440 of=/dev/null count=1 >/dev/null 2>&1 && echo /dev/rfd0.1440 || echo /dev/rfd0.720`
endif

all: ../bootfloppy ../dosemu.conf

../bootfloppy: autoexec.bat config.sys
	@echo "Please insert a scratch DOS boot disk into floppy drive"; \
	  echo "and hit CR"; \
	  read foo
	@mdir a:/; \
	  echo "OK to overwrite this floppy?  Hit ^C to cancel, CR when OK."; \
	  read foo
	mcopy -n autoexec.bat config.sys a:/
	dd if=$(FLOPPY) of=$@

autoexec.bat: mkautoexec
	relocdir=`pwd`; \
	  relocdir=`dirname $$relocdir`; relocdir=`dirname $$relocdir`; \
	  relocdir=$$relocdir/reloc; \
	  $(SHELL) mkautoexec $$relocdir

../dosemu.conf: /etc/dosemu.conf ./mkdosemuconf.awk ../bootfloppy
	dosdir=`pwd`; \
	  dosdir=`dirname $$dosdir`; \
	  case "`du -k ../bootfloppy | cut -f1`" in \
	    72*) secs=9 ;; *) secs=18 ;; \
	  esac; \
	  awk -f ./mkdosemuconf.awk -v bootfloppy=$$dosdir/bootfloppy \
	    -v bootfsize=$$secs \
	    $< > $@

clean:
	rm -f autoexec.bat
	rm -f ../dosemu.conf
	rm -f ../bootfloppy
