
cmtexe = ..\$(CMTBIN)\cmt.exe
bin = ..\VisualC

!if exist ("$(bin)") == 0
!if [mkdir $(bin)] == 0
!endif
!endif

!if [copy cmt_dependencies.nmake $(bin)] == 0
!endif

!if exist ("$(cmtexe)")
!if [$(cmtexe) -quiet build constituent_makefile cmt] == 0
!endif
!else
!if [echo no cmt] == 0
!endif
!endif

cmt_install_action = echo
cmt_uninstall_action = echo
CMTINSTALLAREA = 

#all ::
#	set include=$(include)
#	set lib=$(lib)

all :: cmt post_build cmttag
	@echo all ok

post_build :: cmt_dependencies.nmake

cmt_dependencies.nmake :: $(cmtexe)
	@echo Rebuilding dependencies.nmake without stamps
	@$(cmtexe) build dependencies cmt -all_sources -no_stamps
	@copy $(bin)\cmt_dependencies.nmake ..\mgr
	@$(cmtexe) build dependencies cmt -all_sources

!include cmt.nmake


cmttag ::
	@echo Rebuilding VisualC.nmake
	@$(cmtexe) build tag_makefile | find /I /V "Arnault" | find /I /V "include=" | find /I /V "lib=" | find /I /V "PATH=" | find /I /V "CMTROOT=" >VisualC.nmake

democlean ::
	-rmdir /Q /S ..\demo

demo :: democlean
	mkdir ..\demo
	$(cmtexe) create demoA v1 ..\demo
	$(cmtexe) create demoB v1 ..\demo
	$(cmtexe) create demoC v1 ..\demo
	mkdir ..\demo\demoA\v1\demoA
	mkdir ..\demo\demoA\v1\cmt\fragments
	mkdir ..\demo\demoA\v1\cmt\fragments\nmake
	copy ..\src\demo\demoA\requirements ..\demo\demoA\v1\cmt
	copy ..\src\demo\demoA\init.bat ..\demo\demoA\v1\cmt
	copy ..\src\demo\demoA\*.cxx ..\demo\demoA\v1\src
	copy ..\src\demo\demoA\demoA.h ..\demo\demoA\v1\demoA
	copy ..\src\demo\demoA\*.java ..\demo\demoA\v1\src
	copy ..\src\demo\demoA\fragments\rename* ..\demo\demoA\v1\cmt\fragments
	copy ..\src\demo\demoA\fragments\nmake\rename* ..\demo\demoA\v1\cmt\fragments\nmake
	copy ..\src\demo\demoB\requirements ..\demo\demoB\v1\cmt
	copy ..\src\demo\demoB\init.bat ..\demo\demoB\v1\cmt
	copy ..\src\demo\demoB\*.cxx ..\demo\demoB\v1\src
	copy ..\src\demo\demoB\*.java ..\demo\demoB\v1\src
	copy ..\src\demo\demoC\requirements ..\demo\demoC\v1\cmt
	copy ..\src\demo\demoC\*.cxx ..\demo\demoC\v1\src
	set CMTPATH=$(CMTROOT)\demo
	cd ..\demo\demoA\v1\cmt
        call setup.bat
	nmake /f nmake all_groups check
	cd ..\..\..\demoB\v1\cmt
        call setup.bat
	nmake /f nmake all check
	cd ..\..\..\demoC\v1\cmt
        call setup.bat
	$(cmtexe) config
	nmake /f nmake all check


gendoc :
	@cd ../doc
	@\Arnault\Python23\python.exe gendoc.py CMTDoc.xml >CMTDoc.html

