source: CMT/v1r19/mgr/NMake @ 1

Last change on this file since 1 was 1, checked in by arnault, 19 years ago

Import all tags

File size: 2.4 KB
Line 
1
2cmtexe = ..\$(CMTBIN)\cmt.exe
3bin = ..\VisualC
4
5!if exist ("$(bin)") == 0
6!if [mkdir $(bin)] == 0
7!endif
8!endif
9
10!if [copy cmt_dependencies.nmake $(bin)] == 0
11!endif
12
13!if exist ("$(cmtexe)")
14!if [$(cmtexe) -quiet build constituent_makefile cmt] == 0
15!endif
16!else
17!if [echo no cmt] == 0
18!endif
19!endif
20
21cmt_install_action = echo
22cmt_uninstall_action = echo
23CMTINSTALLAREA =
24
25#all ::
26#       set include=$(include)
27#       set lib=$(lib)
28
29all :: cmt post_build cmttag
30        @echo all ok
31
32post_build :: cmt_dependencies.nmake
33
34cmt_dependencies.nmake :: $(cmtexe)
35        @echo Rebuilding dependencies.nmake without stamps
36        @$(cmtexe) build dependencies cmt -all_sources -no_stamps
37        @copy $(bin)\cmt_dependencies.nmake ..\mgr
38        @$(cmtexe) build dependencies cmt -all_sources
39
40!include cmt.nmake
41
42
43cmttag ::
44        @echo Rebuilding VisualC.nmake
45        @$(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
46
47democlean ::
48        -rmdir /Q /S ..\demo
49
50demo :: democlean
51        mkdir ..\demo
52        $(cmtexe) create demoA v1 ..\demo
53        $(cmtexe) create demoB v1 ..\demo
54        $(cmtexe) create demoC v1 ..\demo
55        mkdir ..\demo\demoA\v1\demoA
56        mkdir ..\demo\demoA\v1\cmt\fragments
57        mkdir ..\demo\demoA\v1\cmt\fragments\nmake
58        copy ..\src\demo\demoA\requirements ..\demo\demoA\v1\cmt
59        copy ..\src\demo\demoA\init.bat ..\demo\demoA\v1\cmt
60        copy ..\src\demo\demoA\*.cxx ..\demo\demoA\v1\src
61        copy ..\src\demo\demoA\demoA.h ..\demo\demoA\v1\demoA
62        copy ..\src\demo\demoA\*.java ..\demo\demoA\v1\src
63        copy ..\src\demo\demoA\fragments\rename* ..\demo\demoA\v1\cmt\fragments
64        copy ..\src\demo\demoA\fragments\nmake\rename* ..\demo\demoA\v1\cmt\fragments\nmake
65        copy ..\src\demo\demoB\requirements ..\demo\demoB\v1\cmt
66        copy ..\src\demo\demoB\init.bat ..\demo\demoB\v1\cmt
67        copy ..\src\demo\demoB\*.cxx ..\demo\demoB\v1\src
68        copy ..\src\demo\demoB\*.java ..\demo\demoB\v1\src
69        copy ..\src\demo\demoC\requirements ..\demo\demoC\v1\cmt
70        copy ..\src\demo\demoC\*.cxx ..\demo\demoC\v1\src
71        set CMTPATH=$(CMTROOT)\demo
72        cd ..\demo\demoA\v1\cmt
73        call setup.bat
74        nmake /f nmake all_groups check
75        cd ..\..\..\demoB\v1\cmt
76        call setup.bat
77        nmake /f nmake all check
78        cd ..\..\..\demoC\v1\cmt
79        call setup.bat
80        $(cmtexe) config
81        nmake /f nmake all check
82
83
84gendoc :
85        @cd ../doc
86        @\Arnault\Python23\python.exe gendoc.py CMTDoc.xml >CMTDoc.html
87
Note: See TracBrowser for help on using the repository browser.