BINDIR=C:\caml86\bin
LIBDIR=C:\caml86\lib
BGI=C:\pack\tc\bgi

.SWAP

# Build the system from scratch
world:
	cd runtime
	make all
	cd ..\launch
	make all
	cd ..\lib
	make all
	cd ..\compiler
	make all
	cd ..\linker
	make all
	cd ..\librar
	make all
	cd ..\lex
	make all
	cd ..\toplevel
	make all
	cd ..
	
# Install the Caml Light system
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)

# Remove the Caml Light system after installation
uninstall:
	del $(BINDIR)\*.*
	del $(LIBDIR)\*.*

# Remove all generated files
clean:
	cd runtime
	make clean
	cd ..\launch
	make clean
	cd ..\lib
	make clean
	cd ..\compiler
	make clean
	cd ..\linker
	make clean
	cd ..\librar
	make clean
	cd ..\toplevel
	make clean
	cd ..\yacc
	make clean
	cd ..\lex
	make clean
	cd ..

