BINDIR=C:\caml\bin
LIBDIR=C:\caml\lib
MASTER=\caml386\src
BOOT=camlrun.exe camlcomp camllink camllibr camlyacc.exe camllex
BGI=C:\lang\tc\bgi

world: $(BOOT)
	cd runtime
	make
	cd ..\launch
	make
	cd ..\lib
	make scratch all
	cd ..\compiler
	make scratch all
	cd ..\linker
	make scratch all
	cd ..\librar
	make scratch all
	cd ..\toplevel
	make scratch all
	cd ..


camlrun.exe: $(MASTER)\camlrun.exe
	copy $(MASTER)\camlrun.exe camlrun.exe

camlcomp: $(MASTER)\camlcomp
	copy $(MASTER)\camlcomp camlcomp

camllink: $(MASTER)\camllink
	copy $(MASTER)\camllink camllink

camllibr: $(MASTER)\camllibr
	copy $(MASTER)\camllibr camllibr

camlyacc.exe: $(MASTER)\camlyacc.exe
	copy $(MASTER)\camlyacc.exe camlyacc.exe

camllex: $(MASTER)\camllex
	copy $(MASTER)\camllex camllex

install:
	- mkdir $(LIBDIR)
	- mkdir $(BINDIR)
	cd runtime
	make -DBINDIR=$(BINDIR) -DLIBDIR=$(LIBDIR) install
	cd ..\launch
	make -DBINDIR=$(BINDIR) -DLIBDIR=$(LIBDIR) install
	cd ..\lib
	make -DBINDIR=$(BINDIR) -DLIBDIR=$(LIBDIR) install
	cd ..\compiler
	make -DBINDIR=$(BINDIR) -DLIBDIR=$(LIBDIR) install
	cd ..\linker
	make -DBINDIR=$(BINDIR) -DLIBDIR=$(LIBDIR) install
	cd ..\librar
	make -DBINDIR=$(BINDIR) -DLIBDIR=$(LIBDIR) install
	cd ..\toplevel
	make -DBINDIR=$(BINDIR) -DLIBDIR=$(LIBDIR) install
	cd ..
	copy $(BGI)\cga.bgi $(LIBDIR)
	copy $(BGI)\egavga.bgi $(LIBDIR)

rminstall:
	rm -r $(BINDIR) $(LIBDIR)

scratch:
	cd runtime
	make scratch
	cd ..\launch
	make scratch
	cd ..\lib
	make scratch
	cd ..\compiler
	make scratch
	cd ..\linker
	make scratch
	cd ..\librar
	make scratch
	cd ..\toplevel
	make scratch
	cd ..
