FreeCalypso > hg > tcs211-fcmodem
comparison gpf/BIN/m.bat @ 0:509db1a7b7b8
initial import: leo2moko-r1
author | Space Falcon <falcon@ivan.Harhan.ORG> |
---|---|
date | Mon, 01 Jun 2015 03:24:05 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:509db1a7b7b8 |
---|---|
1 @echo off | |
2 @pushd | |
3 rem ----------------------------------------------------------------------------- | |
4 rem Project : | |
5 rem Modul : | |
6 rem ----------------------------------------------------------------------------- | |
7 rem Copyright 2002 Texas Instruments Berlin, AG | |
8 rem All rights reserved. | |
9 rem | |
10 rem This file is confidential and a trade secret of Texas | |
11 rem Instruments Berlin, AG | |
12 rem The receipt of or possession of this file does not convey | |
13 rem any rights to reproduce or disclose its contents or to | |
14 rem manufacture, use, or sell anything it may describe, in | |
15 rem whole, or in part, without the specific written consent of | |
16 rem Texas Instruments Berlin, AG. | |
17 rem ----------------------------------------------------------------------------- | |
18 rem | Purpose : | |
19 rem ----------------------------------------------------------------------------- | |
20 setlocal | |
21 | |
22 @if x%_4ver% == x goto Need4NT | |
23 | |
24 set FRAME_ALL=0 | |
25 @if x"%PROJECT%" != x"" unset PROJECT | |
26 @if x"%TARGET%" != x"" unset TARGET | |
27 @if x"%PLATFORM%" != x"" unset PLATFORM | |
28 @if x"%DEBUG%" != x"" unset DEBUG | |
29 | |
30 @if x"%1" == x"" goto How2Use | |
31 | |
32 :check_options | |
33 iff x"%1" == x"-debug" then | |
34 echo on | |
35 shift | |
36 goto check_options | |
37 endiff | |
38 iff x"%1" == x"-n" then | |
39 set MAKEFLAGS=%MAKEFLAGS%n | |
40 shift | |
41 goto check_options | |
42 endiff | |
43 | |
44 @rem select for type | |
45 @if x"%1" == x"frame" goto frame_set | |
46 @if x"%1" == x"ccd" goto ccd_set | |
47 @if x"%1" == x"xpan" goto xpan | |
48 @if x"%1" == x"pco" goto pco | |
49 @if x"%1" == x"tap" goto tap | |
50 @if x"%1" == x"ccddata" goto ccddata | |
51 | |
52 @if x%2 == x goto How2Use | |
53 | |
54 | |
55 rem ------ FRAME and CCD --------------- | |
56 rem ------------------------------------ | |
57 :ccd_set | |
58 @rem Set project and OS name! | |
59 @if x%3 == x goto How2Use | |
60 | |
61 set PROJECT=%2 | |
62 set TARGET=%3 | |
63 set PLATFORM=%4 | |
64 | |
65 @rem Set the name extension for the library! | |
66 set libext=lib | |
67 @if "x%3" == "xwin32" set libext=dll | |
68 @if "x%3" == "xvxworks" set libext=a | |
69 echo libext=%libext% | |
70 goto option_set | |
71 | |
72 :frame_set | |
73 set TARGET=%2 | |
74 set PLATFORM=%3 | |
75 | |
76 @rem Set the name extension for the library! | |
77 set libext=lib | |
78 @if "x%2" == "xwin32" set libext=dll | |
79 @if "x%2" == "xvxworks" set libext=a | |
80 echo libext=%libext% | |
81 | |
82 :option_set | |
83 @rem Initialize the environment variables needed by makefiles! | |
84 set TRACE=0 | |
85 set ROUTING=0 | |
86 set FAX=0 | |
87 set MEMSUPER=0 | |
88 set DEBUG=0 | |
89 set ALR=0 | |
90 set PCON=0 | |
91 set RUN_INT_RAM=0 | |
92 set RUN_FLASH=0 | |
93 | |
94 @rem Parse the command line options! | |
95 for %option in (%3 %4 %5 %6 %7 %8 %9) do ( | |
96 if "%option%" == "tr" set TRACE=1 | |
97 && if "%option%" == "rt" set ROUTING=1 | |
98 && if "%option%" == "ps" set MEMSUPER=2 | |
99 && if "%option%" == "db" set DEBUG=1 | |
100 && if "%option%" == "al" set ALR=1 | |
101 && if "%option%" == "pn" set PCON=1 | |
102 && if "%option%" == "fl" set RUN_FLASH=1 | |
103 && if "%option%" == "ir" set RUN_INT_RAM=1 | |
104 ) | |
105 | |
106 echo PROJECT=%PROJECT% | |
107 echo TARGET=%TARGET% | |
108 echo PLATFORM=%PLATFORM% | |
109 echo MEMSUPER=%MEMSUPER% | |
110 echo DEBUG=%DEBUG% | |
111 echo PCON=%PCON% | |
112 echo RUN_FLASH=%RUN_FLASH% | |
113 echo RUN_INT_RAM=%RUN_INT_RAM% | |
114 | |
115 REM use clearmake if under ClearCase | |
116 REM default is gnumake: | |
117 set MAKE=gnumake | |
118 REM is clearcase installed ? | |
119 if "%CLEARCASE_PRIMARY_GROUP%" == "" goto use_gnu | |
120 REM are we using a clearcase view ? | |
121 cleartool lsview -cview >nul 2>>&1 | |
122 if errorlevel 1 goto use_gnu | |
123 REM on a clearcase view: use clearmake in gnu mode: | |
124 set MAKE=clearmake -V -C gnu SHELL=%TESTDRIVE%/gpf/tools/bin/sh.exe | |
125 echo Using clearmake | |
126 goto build | |
127 :use_gnu | |
128 echo Using gnumake | |
129 | |
130 :build | |
131 @rem ---- build library name ----------------------- | |
132 @rem 1. The "first name" of the lib (frame, tif, misc,..) | |
133 for %option in (%3 %4 %5 %6 %7 %8 %9) do ( | |
134 if "%option%" == "frame" set TARGET_LIB=%option && | |
135 if "%option%" == "tif" set TARGET_LIB=%option && | |
136 if "%option%" == "misc" set TARGET_LIB=%option | |
137 ) | |
138 | |
139 :---- target operating system ------------------- | |
140 @iff "%TARGET"=="vxworks" then | |
141 set TOOL= | |
142 rem INKEY What toolchain ? (D)IAB or (G)NU: %%key | |
143 set key=g | |
144 iff "%key"=="D" then | |
145 @rem !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | |
146 @rem ToDo: This belongs to "initproj.bat" !!! | |
147 set DIABLIB=c:/diab/4.3g | |
148 @rem !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | |
149 set TOOL=diab | |
150 endiff | |
151 iff "%key"=="G" then | |
152 set TOOL=gnu | |
153 set CPU=PPC603 | |
154 endiff | |
155 if "%TOOL"=="" goto How2Use | |
156 | |
157 @rem for the DIAB compiler TARGET means the target CPU | |
158 set TARGET_OS=vxworks | |
159 if not exist %DEV%\project\%PROJECT%\lib\%TARGET_OS% md /s %DEV%\project\%PROJECT%\lib\%TARGET_OS% | |
160 @endiff | |
161 | |
162 @rem Use the corresponding makefile for gnumake.exe! | |
163 @if x"%1" == x"frame" goto frame | |
164 @if x"%1" == x"ccd" goto ccd | |
165 | |
166 | |
167 rem ------ FRAME ------------------------- | |
168 rem ------------------------------------ | |
169 | |
170 :frame | |
171 @if x%2 == xnuc goto nuc_frame | |
172 | |
173 @if x%2 == xvxworks goto no_copt_del | |
174 @echo deleting c.opt | |
175 if exist %GPF%\frame\c.opt del %GPF%\frame\c.opt | |
176 if exist %GPF%\misc\c.opt del %GPF%\misc\c.opt | |
177 if exist %GPF%\tst\c.opt del %GPF%\tst\c.opt | |
178 | |
179 :no_copt_del | |
180 @if x%3 == xframe goto frame_frame | |
181 @if x%3 == xmisc goto frame_misc | |
182 @if x%3 == xtif goto frame_tif | |
183 @if x%3 == xosx goto frame_osx | |
184 @if x%3 == xclean goto check_frame_clean | |
185 @if x%3 == xlabel goto check_frame_label | |
186 @if x%3 == xdepend goto check_frame_depend | |
187 goto frame_all | |
188 | |
189 :check_frame_clean | |
190 @echo Cleaning frame ... | |
191 @if x%4 == xframe goto clean_frame_frame | |
192 @if x%4 == xmisc goto clean_frame_misc | |
193 @if x%4 == xtif goto clean_frame_tif | |
194 @if x%4 == xosx goto clean_frame_osx | |
195 goto clean_frame_all | |
196 | |
197 :nuc_frame | |
198 @if x%4 == xframe goto frame_frame | |
199 @if x%4 == xmisc goto frame_misc | |
200 @if x%4 == xtif goto frame_tif | |
201 @if x%4 == xosx goto frame_osx | |
202 @if x%4 == xclean goto check_nuc_frame_clean | |
203 @if x%4 == xlabel goto check_frame_label | |
204 @if x%4 == xdepend goto check_frame_depend | |
205 goto frame_all | |
206 | |
207 :check_nuc_frame_clean | |
208 @echo Cleaning frame ... | |
209 @if x%5 == xframe goto clean_frame_frame | |
210 @if x%5 == xmisc goto clean_frame_misc | |
211 @if x%5 == xtif goto clean_frame_tif | |
212 @if x%5 == xosx goto clean_frame_osx | |
213 goto clean_frame_all | |
214 | |
215 :frame_all | |
216 @iff x%2 == xwin32 then | |
217 cd %GPF%\frame | |
218 echo frame.lib : | |
219 %MAKE% implib | |
220 if %? != 0 goto end | |
221 endiff | |
222 set FRAME_ALL=1 | |
223 | |
224 :frame_misc | |
225 cd %GPF%\misc | |
226 echo misc.%libext%: | |
227 iff "x%3" == "xvxworks" .AND. "%TOOL%" == "diab" then | |
228 set TARGET_LIB=misc | |
229 clearmake -C gnu -f dmakefile | |
230 @else | |
231 %MAKE% misc.%libext% | |
232 @endiff | |
233 if %? != 0 goto end | |
234 if %FRAME_ALL% != 1 goto end | |
235 | |
236 :frame_tif | |
237 cd %GPF%\TST | |
238 echo tif.%libext%: | |
239 iff "x%3" == "xvxworks" .AND. "%TOOL%" == "diab" then | |
240 set TARGET_LIB=tif | |
241 clearmake -C gnu -f dmakefile | |
242 @else | |
243 %MAKE% tif.%libext% | |
244 @endiff | |
245 if %? != 0 goto end | |
246 if %FRAME_ALL% != 1 goto end | |
247 | |
248 :frame_frame | |
249 cd %GPF%\FRAME | |
250 echo frame.%libext%: | |
251 iff "x%3" == "xvxworks" .AND. "%TOOL%" == "diab" then | |
252 set TARGET_LIB=frame | |
253 clearmake -C gnu -f dmakefile | |
254 @else | |
255 %MAKE% frame.%libext% | |
256 @endiff | |
257 goto end | |
258 | |
259 :frame_osx | |
260 cd %GPF%\FRAME\cust_os | |
261 echo osx.%libext% | |
262 %MAKE% osx.%libext% | |
263 goto end | |
264 | |
265 | |
266 @rem Clean frame, misc and tif! | |
267 :clean_frame_all | |
268 echo Clean frame, misc and tif! | |
269 cd %GPF%\frame | |
270 iff "x%3" == "xvxworks" .AND. "%TOOL%" == "diab" then | |
271 set TARGET_LIB=frame | |
272 clearmake -C gnu -f dmakefile clean | |
273 @else | |
274 %MAKE% clean | |
275 @endiff | |
276 cd %GPF%\tst | |
277 iff "x%3" == "xvxworks" .AND. "%TOOL%" == "diab" then | |
278 set TARGET_LIB=tif | |
279 clearmake -C gnu -f dmakefile clean | |
280 @else | |
281 %MAKE% clean | |
282 @endiff | |
283 cd %GPF%\misc | |
284 iff "x%3" == "xvxworks" .AND. "%TOOL%" == "diab" then | |
285 set TARGET_LIB=misc | |
286 clearmake -C gnu -f dmakefile clean | |
287 @else | |
288 %MAKE% clean | |
289 @endiff | |
290 goto end | |
291 | |
292 :clean_frame_frame | |
293 cd %GPF%\FRAME | |
294 echo cleaning frame.%libext% | |
295 iff "x%3" == "xvxworks" .AND. "%TOOL%" == "diab" then | |
296 set TARGET_LIB=frame | |
297 clearmake -C gnu -f dmakefile clean | |
298 @else | |
299 %MAKE% clean | |
300 @endiff | |
301 goto end | |
302 | |
303 :clean_frame_misc | |
304 @cd %GPF%\MISC | |
305 @echo cleaning misc.%libext% | |
306 iff "x%3" == "xvxworks" .AND. "%TOOL%" == "diab" then | |
307 set TARGET_LIB=misc | |
308 clearmake -C gnu -f dmakefile clean | |
309 @else | |
310 %MAKE% clean | |
311 @endiff | |
312 goto end | |
313 | |
314 :clean_frame_tif | |
315 cd %GPF%\TST | |
316 @echo cleaning tif.%libext% | |
317 iff "x%3" == "xvxworks" .AND. "%TOOL%" == "diab" then | |
318 set TARGET_LIB=tif | |
319 clearmake -C gnu -f dmakefile clean | |
320 @else | |
321 %MAKE% clean | |
322 @endiff | |
323 goto end | |
324 | |
325 :clean_frame_osx | |
326 cd %GPF%\FRAME\cust_os | |
327 echo cleaning osx.%libext% | |
328 %MAKE% clean | |
329 goto end | |
330 | |
331 | |
332 :check_frame_depend | |
333 @if x%5 == xframe goto depend_frame_frame | |
334 @if x%5 == xmisc goto depend_frame_misc | |
335 @if x%5 == xtif goto depend_frame_tif | |
336 goto depend_frame_all | |
337 | |
338 :check_frame_label | |
339 @if x%6 == xframe goto label_frame_frame | |
340 @if x%6 == xmisc goto label_frame_misc | |
341 @if x%6 == xtif goto label_frame_tif | |
342 goto label_frame_all | |
343 | |
344 | |
345 @rem label frame, misc and tif! | |
346 :label_frame_all | |
347 @echo labling all frame-stuff | |
348 cd %GPF%\FRAME | |
349 %MAKE% label LABEL=%5 | |
350 cd %GPF%\TST | |
351 %MAKE% label LABEL=%5 | |
352 cd %GPF%\MISC | |
353 %MAKE% label LABEL=%5 | |
354 goto end | |
355 | |
356 :label_frame_frame | |
357 cd %GPF%\FRAME | |
358 echo labling frame.%libext%-stuff | |
359 %MAKE% label LABEL=%5 | |
360 goto end | |
361 | |
362 :label_frame_misc | |
363 @cd %GPF%\MISC | |
364 @echo labeling misc.%libext%-stuff | |
365 %MAKE% label LABEL=%5 | |
366 goto end | |
367 | |
368 :label_frame_tif | |
369 cd %GPF%\TST | |
370 @echo labling tif.%libext%-stuff | |
371 %MAKE% label LABEL=%5 | |
372 goto end | |
373 | |
374 | |
375 @rem Generate dependencies | |
376 :depend_frame_all | |
377 cd %GPF%\FRAME | |
378 echo Generating dependencies for frame | |
379 %MAKE% depend | |
380 cd %GPF%\TST | |
381 echo Generating dependencies for tif | |
382 %MAKE% depend | |
383 cd %GPF%\MISC | |
384 echo Generating dependencies for misc | |
385 %MAKE% depend | |
386 goto end | |
387 | |
388 :depend_frame_frame | |
389 cd %GPF%\FRAME | |
390 echo Generating dependencies for frame | |
391 %MAKE% depend | |
392 goto end | |
393 | |
394 :depend_frame_misc | |
395 cd %GPF%\MISC | |
396 echo Generating dependencies for misc | |
397 %MAKE% depend | |
398 goto end | |
399 | |
400 :depend_frame_tif | |
401 cd %GPF%\TST | |
402 echo Generating dependencies for tif | |
403 %MAKE% depend | |
404 goto end | |
405 | |
406 rem ------ CCD ------------------------- | |
407 rem ------------------------------------ | |
408 :ccd | |
409 if %MEMSUPER% == 2 set MEMSUPER=1 | |
410 if "%TARGET%" == "nuc" shift | |
411 @if x%4 == xclean goto clean_ccd | |
412 @if x%4 == xdepend goto depend_ccd | |
413 | |
414 cd %GPF%\CCD | |
415 @echo ccd.%libext%: | |
416 gnumake | |
417 goto end | |
418 | |
419 :clean_ccd | |
420 cd %GPF%\CCD | |
421 @echo cleaning ccd.%libext% ... | |
422 gnumake clean | |
423 goto end | |
424 | |
425 :depend_ccd | |
426 cd %GPF%\CCD | |
427 @echo Generating dependencies for ccd | |
428 gnumake depend | |
429 goto end | |
430 | |
431 rem ------ XPAN ------------------------- | |
432 rem ------------------------------------ | |
433 :xpan | |
434 cd %GPF%\util\xpanel | |
435 @echo xpanel: | |
436 gnumake %2 %3 %4 %5 %6 %7 %8 %9 | |
437 goto end | |
438 | |
439 | |
440 rem ------ PCO ------------------------- | |
441 rem ------------------------------------ | |
442 :pco | |
443 cd %GPF%\util\pco | |
444 @echo pco: | |
445 gnumake %2 %3 %4 %5 %6 %7 %8 %9 | |
446 goto end | |
447 | |
448 | |
449 rem ------ TAP ------------------------- | |
450 rem ------------------------------------ | |
451 :tap | |
452 cd %GPF%\TAP | |
453 echo gnumake %2$ | |
454 gnumake %2$ | |
455 goto end | |
456 | |
457 rem ------ ccddata DLL ----------------- | |
458 rem ------------------------------------ | |
459 :ccddata | |
460 cd %GPF%\CCD | |
461 echo gnumake -f ccddata.mk %2$ | |
462 gnumake -f ccddata.mk %2$ | |
463 goto end | |
464 | |
465 rem ------ GENERAL ------------------------- | |
466 rem ------------------------------------ | |
467 :Need4NT | |
468 @echo "Error: 4DOS or 4NT is needed | |
469 @goto end | |
470 | |
471 :How2Use | |
472 text | |
473 Usage: | |
474 | |
475 m [-n] <configuration> | |
476 -> option "-n" will only test making of the chosen configuration | |
477 | |
478 <configuration>: | |
479 m frame <target> [<platform>] [clean|depend|label <labelname>] [<lib>] [db] [ps] [pn] [ir] [fl] [su] [al]" | |
480 m ccd <project> <target> [clean] [tr] [rt] [db] | |
481 project : gsm, gprs, g23net, tools | |
482 target : nuc, psos(g23net only), vxworks(g23net only), win32 | |
483 lib : frame, misc, tif, all(=frame+misc+tif...default) | |
484 Examples: m frame nuc arm7 frame db ps | |
485 m frame nuc arm7 frame db ir -> generates to lib containing internal RAM code | |
486 m frame nuc arm7 frame db fl -> generates to lib containing FLASH code | |
487 m frame nuc pc all db | |
488 m frame psos tif db ps | |
489 m frame vxworks all db | |
490 m frame win32 db | |
491 m frame nuc arm7 clean db | |
492 --> deletes *.obj and lib of frame, misc and tif | |
493 m ccd g23net nuc pc tr db | |
494 m ccd g23net nuc arm7 clean tr db | |
495 --> deletes *.obj and lib of CCD | |
496 m {xpan|pco} [help|<xpan make options>|<pco make options>] | |
497 Examples: m xpan DEBUG=1 | |
498 m xpan help | |
499 m pco GUI=0 | |
500 m pco clean | |
501 m tap [<tap make options>] | |
502 Examples: m tap | |
503 m ccddata [help|<ccddata make options>] | |
504 endtext | |
505 | |
506 :end | |
507 rem restore MAKEFLAGS | |
508 endlocal | |
509 @popd |