#
# Makefile for FreeDOS-defrag.
#

all: cmdefrag.exe
     @echo cmdefrag.exe linked.

cmdefrag.exe: libs
     @..\..\..\bin\delete defrag.lib
     @..\..\..\bin\delete defrag.bak
     @tlib defrag.lib+main\main.lib
     @tlib defrag.lib+dosio\dosio.lib
     @tlib defrag.lib+ovlhost\ovlimpl.lib
     @tlib defrag.lib+..\misc\misc.lib 
     @tlib defrag.lib+..\modlgate\modlgate.lib
     @tlib defrag.lib+..\environ\environ.lib
     @tlib defrag.lib+..\modules\tstfat12\tstfat12.lib
     @tlib defrag.lib+..\modules\inffat12\inffat12.lib
     @tlib defrag.lib+..\engine\lib\fte.lib
     @tcc -M -ecmdefrag.exe main\defrag.obj defrag.lib
     @tlib defrag.lib, defrag.lst
     @..\..\..\bin\delete defrag.lib
     @..\..\..\bin\delete defrag.bak
     @copy cmdefrag.exe ..\..\..\bin
     @echo Defrag linked.

libs:
     @cd main
     @make
     @cd ..
     @cd ovlhost
     @make
     @cd ..
     @cd dosio
     @make
     @cd ..
     @cd ..\modlgate
     @make
     @cd ..\misc
     @make
     @cd ..\cmdefint
     @cd ..\environ
     @make
     @cd ..\cmdefint

clean:
     @cd main
     @make clean
     @cd ..
     @cd dosio
     @make clean
     @cd ..
     @cd ovlhost
     @make clean
     @cd ..
     @..\..\..\bin\delete cmdefrag.exe
     @..\..\..\bin\delete cmdefrag.map
     @..\..\..\bin\delete cmdefrag.lst

build: clean defrag.exe

backup: defrag.exe
        @cls
        @echo Put your diskette in drive a:, and
        @pause
        @md a:\defrag
        @xcopy \defrag a:\defrag /s
        @echo Done.
