]> git.8kb.co.uk Git - dataflex/df32func/blob - build.bat
Add function show_window to iminimise cmd windows via Win32 ShowWindow
[dataflex/df32func] / build.bat
1 @echo off\r
2 \r
3 set LC1=%1\r
4 set LC1=%LC1:A=a%\r
5 set LC1=%LC1:B=b%\r
6 set LC1=%LC1:C=c%\r
7 set LC1=%LC1:D=d%\r
8 set LC1=%LC1:E=e%\r
9 set LC1=%LC1:F=f%\r
10 set LC1=%LC1:G=g%\r
11 set LC1=%LC1:H=h%\r
12 set LC1=%LC1:I=i%\r
13 set LC1=%LC1:J=j%\r
14 set LC1=%LC1:K=k%\r
15 set LC1=%LC1:L=l%\r
16 set LC1=%LC1:M=m%\r
17 set LC1=%LC1:N=n%\r
18 set LC1=%LC1:O=o%\r
19 set LC1=%LC1:P=p%\r
20 set LC1=%LC1:Q=q%\r
21 set LC1=%LC1:R=r%\r
22 set LC1=%LC1:S=s%\r
23 set LC1=%LC1:T=t%\r
24 set LC1=%LC1:U=u%\r
25 set LC1=%LC1:V=v%\r
26 set LC1=%LC1:W=w%\r
27 set LC1=%LC1:X=x%\r
28 set LC1=%LC1:Y=y%\r
29 set LC1=%LC1:Z=z%\r
30 \r
31 if A%LC1%A == AdebugA goto do_debug\r
32 if A%LC1%A == AallA goto do_all\r
33 if A%LC1%A == AdfA goto do_df\r
34 if A%LC1%A == AcleanA goto do_clean\r
35 goto unknown\r
36 \r
37 :do_clean\r
38     @echo MAKE: Cleaning for df32func dll library\r
39     cd src\c\r
40     if %errorlevel% == 0 goto cclean\r
41     @echo Can't cd to directory (Error level %errorlevel%)\r
42     goto errors \r
43     :cclean\r
44     make clean\r
45     cd ..\..\r
46     @echo DEL: Cleaning for df32func DataFlex precompiled package\r
47     cd src\df32\r
48     del df32func.flp df32func.pki\r
49     cd ..\..\r
50     goto do_exit\r
51 :do_all\r
52     @echo MAKE: Compiling df32func dll library\r
53     cd src\c\r
54     if %errorlevel% == 0 goto cmake\r
55     @echo Can't cd to directory (Error level %errorlevel%)\r
56     goto errors \r
57     :cmake\r
58     make clean\r
59     make\r
60     if %errorlevel% == 0 goto okayc\r
61     @echo Errors occoured during compile for df32func.dll (Error level %errorlevel%)\r
62     goto errors\r
63     :okayc\r
64     cd ..\..\r
65 :do_df  \r
66     @echo DFCOMP: Compiling df32func DataFlex precompiled package\r
67     cd src\df32\r
68     if %errorlevel% == 0 goto dfmake\r
69     @echo Can't cd to directory (Error level %errorlevel%)\r
70     goto errors \r
71     :dfmake\r
72     dfcomp df32func.mk -p\r
73     if %errorlevel% == 0 goto okaydf\r
74     @echo Errors occoured during compile for df32func.flp (Error level %errorlevel%)\r
75     goto errors\r
76     :okaydf   \r
77     @echo df32func.inc last compiled on %date% at %time% > df32func.inc.autodoc\r
78     @echo df32func DLL functions: >> df32func.inc.autodoc\r
79     findstr /s /i /b "external_function" *.* >> df32func.inc.autodoc\r
80     @echo df32func functions: >> df32func.inc.autodoc\r
81     findstr /s /i /b "function " *.* >> df32func.inc.autodoc\r
82     @echo df32func procedures: >> df32func.inc.autodoc\r
83     findstr /s /i /b "procedure " *.* >> df32func.inc.autodoc    \r
84     @echo df32func classes: >> df32func.inc.autodoc\r
85     findstr /s /i /b "class " *.* >> df32func.inc.autodoc\r
86     cd ..\..\r
87     goto do_exit\r
88 :do_debug\r
89     @echo DFCOMP: Compiling df32func DataFlex debug package df32fdbg.mk\r
90     del df32fdbg.mk\r
91     copy df32func.mk df32fdbg.mk\r
92     dfcomp df32fdbg.mk -p -f\r
93     goto do_exit\r
94 \r
95 :unknown\r
96 @echo Unknown action: "%LC1%"\r
97 exit /B\r
98 \r
99 :errors\r
100 @echo Compilation failed: see above for detail\r
101 exit /B\r
102 \r
103 :do_exit\r
104 @echo Compilation completed successfully\r
105 exit /B\r
106 \r
107 \r