Subversion Repositories Kolibri OS

Rev

Rev 1578 | Rev 1702 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1. @echo off
  2. cls
  3. goto MAIN
  4.  
  5.  
  6. rem
  7. rem %1 - variable name
  8. rem %2-x - allowed values
  9. rem
  10. :input_value
  11.    set __var_name=%1
  12.    set __values=
  13.    set __value=
  14.    set __res=
  15.    shift
  16.    
  17.   :__allowed
  18.    set __values=%1 %__values%
  19.    shift
  20.    if not "%1"=="" goto __allowed
  21.    
  22.    set /P __res=">
  23.   :Check_Value
  24.    for %%a in (%__values%) do if %%a==%__res% set __value=%__res%
  25.    if defined __value goto :__input_value_end
  26.  
  27.    echo Value '%__res%' is incorrect
  28.    echo Enter valid value from [ %__values% ]:
  29.  
  30.    set /P __res=">
  31.    goto Check_Value
  32.    :__input_value_end
  33.    set %__var_name%=%__value%
  34. goto :eof
  35.  
  36.  
  37.  
  38.  
  39. :MAIN
  40. set languages=en ru ge et
  41. set __CPU_type=p5 p6 k6
  42. set BIN=bin
  43.  
  44. echo Build KolibriOS apps
  45. echo Enter valide language
  46. echo     [%languages%]
  47. call :input_value res %languages%
  48. echo lang fix %res% > lang.inc
  49.  
  50. echo Enter CPU_type ("p5" for interrupt, "p6" for SYSENTER, "k6" for SYSCALL)
  51. call :input_value res %__CPU_type%
  52. echo __CPU_type fix %res% > config.inc
  53.  
  54. for %%i in (%BIN% %BIN%\demos %BIN%\develop %BIN%\lib %BIN%\games %BIN%\network %BIN%\3d %BIN%\fonts) do if not exist %%i mkdir %%i
  55.  
  56. echo *
  57. echo Building system
  58. echo *
  59. fasm system\calendar\trunk\calendar.asm %BIN%\calendar
  60. fasm system\board\trunk\board.asm %BIN%\develop\board
  61. fasm system\commouse\trunk\commouse.asm %BIN%\commouse
  62. fasm system\cpu\trunk\cpu.asm %BIN%\cpu
  63. fasm system\cpuid\trunk\cpuid.asm %BIN%\cpuid
  64. fasm system\desktop\trunk\desktop.asm %BIN%\desktop
  65. fasm system\docpack\trunk\docpack.asm %BIN%\docpack
  66. fasm system\end\trunk\end.asm %BIN%\end
  67. fasm system\gmon\gmon.asm %BIN%\gmon
  68. fasm system\icon\trunk\icon.asm %BIN%\icon
  69. fasm system\kbd\trunk\kbd.ASM %BIN%\kbd
  70. fasm system\launcher\trunk\launcher.asm %BIN%\launcher
  71. fasm system\menu\trunk\menu.asm %BIN%\@menu
  72. fasm system\mgb\trunk\mgb.asm %BIN%\mgb
  73. fasm system\mousemul\trunk\mousemul.asm %BIN%\mousemul
  74. fasm system\PANEL\trunk\@PANEL.ASM %BIN%\@PANEL
  75. fasm system\pcidev\trunk\pcidev.asm %BIN%\pcidev
  76. fasm system\RB\trunk\@RB.ASM %BIN%\@RB
  77. fasm system\rdsave\trunk\rdsave.asm %BIN%\rdsave
  78. fasm system\run\trunk\run.asm %BIN%\run
  79. fasm system\setup\trunk\setup.asm %BIN%\setup
  80. fasm system\skinsel\skinsel.asm %BIN%\skinsel
  81. fasm system\ss\trunk\@ss.asm %BIN%\@ss
  82. fasm system\vrr\trunk\vrr.asm %BIN%\vrr
  83. fasm system\vrr_m\trunk\vrr_m.asm %BIN%\vrr_m
  84. fasm system\zkey\trunk\zkey.asm %BIN%\zkey
  85.  
  86. echo *
  87. echo Building develop
  88. echo *
  89. fasm develop\cmd\trunk\cmd.asm %BIN%\cmd
  90. fasm develop\fasm\trunk\fasm.asm %BIN%\develop\fasm
  91. fasm develop\h2d2b\trunk\h2d2b.asm %BIN%\develop\h2d2b
  92. fasm develop\heed\trunk\heed.asm %BIN%\demos\heed
  93. rem fasm develop\hexview\trunk\hexview.asm hexview
  94. fasm develop\keyascii\trunk\keyascii.asm %BIN%\develop\keyascii
  95. fasm develop\mtdbg\mtdbg.asm %BIN%\develop\mtdbg
  96. rem fasm develop\param\trunk\param.asm param
  97. fasm develop\scancode\trunk\scancode.asm %BIN%\develop\scancode
  98. fasm develop\tinypad\trunk\tinypad.asm %BIN%\tinypad
  99. fasm develop\cObj\trunk\cObj.asm %BIN%\develop\cObj
  100.  
  101. echo *
  102. echo Building systems libraries
  103. echo *
  104. fasm develop\libraries\box_lib\trunk\box_lib.asm %BIN%\lib\box_lib.obj
  105. fasm develop\libraries\console\console.asm %BIN%\lib\console.obj
  106. fasm develop\libraries\libs-dev\libgfx\libgfx.asm %BIN%\lib\libgfx.obj
  107. fasm develop\libraries\libs-dev\libimg\libimg.asm %BIN%\lib\libimg.obj
  108. fasm develop\libraries\libs-dev\libini\libini.asm %BIN%\lib\libini.obj
  109. fasm develop\libraries\libs-dev\libio\libio.asm %BIN%\lib\libio.obj
  110.  
  111. echo *
  112. echo Building fs
  113. echo *
  114. fasm fs\copy2\trunk\copy2.asm %BIN%\copy2
  115. fasm fs\copyr\trunk\copyr.asm %BIN%\copyr
  116. fasm fs\kfar\trunk\kfar.asm %BIN%\kfar
  117. rem fasm fs\mfar\trunk\mfar.asm %BIN%\mfar
  118. fasm fs\sysxtree\trunk\sysxtree.asm %BIN%\sysxtree
  119.  
  120. echo *
  121. echo Building network
  122. echo *
  123. fasm network\airc\trunk\airc.asm %BIN%\network\airc
  124. fasm network\arpstat\trunk\arpstat.asm %BIN%\network\arpstat
  125. fasm network\autodhcp\trunk\autodhcp.asm %BIN%\network\autodhcp
  126. fasm network\chess\trunk\chess.asm %BIN%\network\chess
  127. fasm network\dhcp\trunk\dhcp.asm %BIN%\network\dhcp
  128. fasm network\dnsr\trunk\dnsr.asm %BIN%\network\dnsr
  129. fasm network\ethstat\trunk\ethstat.asm %BIN%\network\ethstat
  130. fasm network\ftps\trunk\ftps.asm %BIN%\network\ftps
  131. fasm network\httpc\trunk\httpc.asm %BIN%\network\httpc
  132. fasm network\https\trunk\https.asm %BIN%\network\https
  133. fasm network\ipc\trunk\ipc.asm %BIN%\network\ipc
  134. fasm network\local\trunk\local.asm %BIN%\network\local
  135. fasm network\mp3s\trunk\mp3s.asm %BIN%\network\mp3s
  136. fasm network\netsendc\trunk\netsendc.asm %BIN%\network\netsendc
  137. fasm network\netsends\trunk\netsends.asm %BIN%\network\netsends
  138. fasm network\nntpc\trunk\nntpc.asm %BIN%\network\nntpc
  139. fasm network\popc\trunk\popc.asm %BIN%\network\popc
  140. fasm network\ppp\trunk\ppp.asm %BIN%\network\ppp
  141. fasm network\rccc\trunk\rccc.asm %BIN%\network\rccc
  142. fasm network\rccs\trunk\rccs.asm %BIN%\network\rccs
  143. fasm network\remote\trunk\remote.asm %BIN%\network\remote
  144. fasm network\smtps\trunk\smtps.asm %BIN%\network\smtps
  145. fasm network\stackcfg\trunk\stackcfg.asm %BIN%\network\stackcfg
  146. fasm network\telnet\trunk\telnet.asm %BIN%\network\telnet
  147. fasm network\terminal\trunk\terminal.asm %BIN%\network\terminal
  148. fasm network\tftpa\trunk\tftpa.asm %BIN%\network\tftpa
  149. fasm network\tftpc\trunk\tftpc.asm %BIN%\network\tftpc
  150. fasm network\VNCclient\VNCclient.asm %BIN%\network\VNCclient
  151. fasm network\ym\trunk\ym.asm %BIN%\network\ym
  152.  
  153. echo *
  154. echo Building other
  155. echo *
  156. rem fasm other\archer\trunk\@rcher.asm %BIN%\@rcher
  157. fasm other\calc\trunk\calc.asm %BIN%\calc
  158. fasm other\mhc\trunk\mhc.asm %BIN%\mhc
  159. fasm other\period\trunk\period.asm %BIN%\period
  160. fasm other\rtfread\trunk\rtfread.asm %BIN%\rtfread
  161.  
  162. echo *
  163. echo Building media
  164. echo *
  165. rem media\ac97snd\trunk\ac97snd.asm ac97snd
  166. fasm media\animage\trunk\animage.asm %BIN%\animage
  167. fasm media\cdp\trunk\cdp.asm %BIN%\cdp
  168. fasm media\gifview\trunk\gifview.asm %BIN%\gifview
  169. fasm media\iconedit\trunk\iconedit.asm %BIN%\iconedit
  170. fasm media\jpegview\trunk\jpegview.asm %BIN%\jpegview
  171. fasm media\midamp\trunk\midamp.asm %BIN%\midamp
  172. fasm media\midiplay\trunk\midiplay.asm %BIN%\midiplay
  173. fasm media\mixer\trunk\mixer.asm %BIN%\mixer
  174.  
  175. fasm media\mv\trunk\mv.asm %BIN%\mv
  176. fasm media\pic4\trunk\pic4.asm %BIN%\pic4
  177. fasm media\sb\trunk\sb.asm %BIN%\sb
  178. fasm media\scrshoot\scrshoot.asm %BIN%\scrshoot
  179.  
  180. echo *
  181. echo Building games
  182. echo *
  183. fasm games\15\trunk\15.asm %BIN%\games\15
  184. fasm games\arcanii\trunk\arcanii.asm %BIN%\games\arcanii
  185. fasm games\arcanoid\trunk\arcanoid.asm %BIN%\games\arcanoid
  186. cd games\c4\trunk\
  187. nasmw -f bin -o ..\..\..\%BIN%\games\c4 c4.asm
  188. cd ..\..\..
  189. fasm games\freecell\freecell.asm %BIN%\games\freecell
  190. fasm games\mblocks\trunk\mblocks.asm %BIN%\games\mblocks
  191. fasm games\phenix\trunk\phenix.asm %BIN%\games\phenix
  192. fasm games\pipes\pipes.asm %BIN%\games\pipes
  193. fasm games\pong\trunk\pong.asm %BIN%\games\pong
  194. fasm games\pong3\trunk\pong3.asm %BIN%\games\pong3
  195. fasm games\snake\snake.asm %BIN%\games\snake
  196. copy games\snake\snake.ini %BIN%\games\snake.ini
  197. fasm games\tanks\trunk\tanks.asm %BIN%\games\tanks
  198. fasm games\tetris\trunk\tetris.asm %BIN%\games\tetris
  199. rem fasm games\hunter\trunk\hunter.asm %BIN%\games\hunter
  200.  
  201. echo *
  202. echo Building demos
  203. echo *
  204. fasm demos\3dcube2\trunk\3dcube2.asm %BIN%\3d\3dcube2
  205. rem fasm demos\3detx60b\trunk\3detx60b.asm %BIN%\3d\3detx60b
  206. fasm demos\3dtcub10\trunk\3dtcub10.asm %BIN%\3d\3dtcub10
  207. cd demos\aclock\trunk\
  208. nasmw -t -f bin -o ..\..\..\%BIN%\demos\aclock aclock.asm
  209. cd ..\..\..
  210. fasm demos\bcdclk\bcdclk\bcdclk.asm %BIN%\demos\bcdclk
  211. fasm demos\bgitest\trunk\bgitest.asm %BIN%\fonts\bgitest
  212. fasm demos\colorref\trunk\colorref.asm %BIN%\demos\colorref
  213. fasm demos\crownscr\trunk\crownscr.asm %BIN%\3d\crownscr
  214. fasm demos\cslide\trunk\cslide.asm %BIN%\demos\cslide
  215. fasm demos\eyes\trunk\eyes.asm %BIN%\demos\eyes
  216. fasm demos\fire\trunk\fire.asm %BIN%\demos\fire
  217. fasm demos\fire2\trunk\fire2.asm %BIN%\demos\fire2
  218. fasm demos\firework\trunk\firework.asm %BIN%\demos\firework
  219. fasm demos\free3d04\trunk\free3d04.asm %BIN%\3d\free3d04
  220. fasm demos\magnify\trunk\magnify.asm %BIN%\magnify
  221. fasm demos\movback\trunk\movback.asm %BIN%\demos\movback
  222. fasm demos\plasma\trunk\plasma.asm %BIN%\demos\plasma
  223. fasm demos\timer\trunk\timer.asm %BIN%\demos\timer
  224. fasm demos\tinyfrac\trunk\tinyfrac.asm %BIN%\demos\tinyfrac
  225. fasm demos\transp\trunk\transp.asm %BIN%\demos\transp
  226. fasm demos\trantest\trunk\trantest.asm %BIN%\demos\trantest
  227. fasm demos\tube\trunk\tube.asm %BIN%\demos\tube
  228. fasm demos\unvwater\trunk\unvwater.asm %BIN%\demos\unvwater
  229.  
  230. erase lang.inc
  231.  
  232. echo *
  233. echo Finished building
  234. echo *
  235.  
  236.  
  237. kpack /nologo 2> nul
  238. if "%errorlevel%"=="9009" (
  239. echo   *** NOTICE ***
  240. echo If you want pack all applications you may
  241. echo place "kpack" in accessible directory.
  242. echo You can download that tool from http://diamondz.land.ru/
  243. goto END
  244. )
  245.  
  246. echo Kpack KolibriOS apps?
  247. echo    
  248.  
  249. set /P res=[y/n]?
  250.  
  251. if "%res%"=="y" (
  252.  
  253. echo *
  254. echo Compressing system
  255. echo *
  256. kpack %BIN%\calendar
  257. kpack %BIN%\develop\board
  258. kpack %BIN%\cpu
  259. kpack %BIN%\cpuid
  260. kpack %BIN%\desktop
  261. kpack %BIN%\docpack
  262. kpack %BIN%\end
  263. kpack %BIN%\gmon
  264. kpack %BIN%\icon
  265. kpack %BIN%\kbd
  266. kpack %BIN%\launcher
  267. kpack %BIN%\menu
  268. kpack %BIN%\mgb
  269. kpack %BIN%\@PANEL
  270. kpack %BIN%\pcidev
  271. kpack %BIN%\@RB
  272. kpack %BIN%\rdsave
  273. kpack %BIN%\run
  274. kpack %BIN%\setup
  275. kpack %BIN%\skinsel
  276. kpack %BIN%\@ss
  277. kpack %BIN%\vrr
  278. kpack %BIN%\vrr_m
  279. kpack %BIN%\zkey
  280.  
  281. echo *
  282. echo Compressing develop
  283. echo *
  284.  
  285. kpack %BIN%\cmd
  286. kpack %BIN%\develop\fasm
  287. kpack %BIN%\develop\h2d2b
  288. kpack %BIN%\demos\heed
  289. kpack %BIN%\develop\keyascii
  290. kpack %BIN%\develop\mtdbg
  291. kpack %BIN%\develop\scancode
  292.  
  293. echo *
  294. echo Compressing libraries
  295. echo *
  296.  
  297. kpack %BIN%\lib\box_lib.obj
  298. kpack %BIN%\lib\console.obj
  299. kpack %BIN%\lib\libsgfx.obj
  300. kpack %BIN%\lib\libimg.obj
  301. kpack %BIN%\lib\libini.obj
  302. kpack %BIN%\lib\libio.obj
  303.  
  304.  
  305. echo *
  306. echo Compressing fs
  307. echo *
  308.  
  309. kpack %BIN%\copy2
  310. kpack %BIN%\copyr
  311. kpack %BIN%\kfar
  312. kpack %BIN%\sysxtree
  313.  
  314. echo *
  315. echo Compressing network
  316. echo *
  317.  
  318. kpack %BIN%\network\airc
  319. kpack %BIN%\network\arpstat
  320. kpack %BIN%\network\autodhcp
  321. kpack %BIN%\network\chess
  322. kpack %BIN%\network\dhcp
  323. kpack %BIN%\network\dnsr
  324. kpack %BIN%\network\ethstat
  325. kpack %BIN%\network\httpc
  326. kpack %BIN%\network\https
  327. kpack %BIN%\network\ipc
  328. kpack %BIN%\network\local
  329. kpack %BIN%\network\netsendc
  330. kpack %BIN%\network\netsends
  331. kpack %BIN%\network\nntpc
  332. kpack %BIN%\network\popc
  333. kpack %BIN%\network\ppp
  334. kpack %BIN%\network\rccc
  335. kpack %BIN%\network\rccs
  336. kpack %BIN%\network\remote
  337. kpack %BIN%\network\smtps
  338. kpack %BIN%\network\stackcfg
  339. kpack %BIN%\network\telnet
  340. kpack %BIN%\network\terminal
  341. kpack %BIN%\network\tftpa
  342. kpack %BIN%\network\tftpc
  343. kpack %BIN%\network\VNCclient
  344. kpack %BIN%\network\ym
  345.  
  346. echo *
  347. echo Compressing other
  348. echo *
  349.  
  350. rem kpack %BIN%\@rcher
  351. kpack %BIN%\calc
  352. kpack %BIN%\mhc
  353. kpack %BIN%\period
  354. kpack %BIN%\rtfread
  355.  
  356. echo *
  357. echo Compressing media
  358. echo *
  359.  
  360. kpack %BIN%\animage
  361. kpack %BIN%\cdp
  362. kpack %BIN%\gifview
  363. kpack %BIN%\iconedit
  364. kpack %BIN%\jpegview
  365. kpack %BIN%\midamp
  366. kpack %BIN%\midiplay
  367. kpack %BIN%\mixer
  368. kpack %BIN%\mp3s
  369. kpack %BIN%\mv
  370. kpack %BIN%\pic4
  371. kpack %BIN%\sb
  372. kpack %BIN%\scrshoot
  373.  
  374. echo *
  375. echo Compressing games
  376. echo *
  377.  
  378. kpack %BIN%\games\15
  379. kpack %BIN%\games\arcanii
  380. kpack %BIN%\games\arcanoid
  381. kpack %BIN%\games\freecell
  382. kpack %BIN%\games\mblocks
  383. kpack %BIN%\games\phenix
  384. kpack %BIN%\games\pipes
  385. kpack %BIN%\games\pong
  386. kpack %BIN%\games\pong3
  387. kpack %BIN%\games\tanks
  388. kpack %BIN%\games\tetris
  389.  
  390. echo *
  391. echo Compressing demos
  392. echo *
  393.  
  394. kpack %BIN%\3d\3dcube2
  395. kpack %BIN%\3d\3dtcub10
  396. kpack %BIN%\demos\aclock
  397. kpack %BIN%\demos\bcdclk
  398. kpack %BIN%\fonts\bgitest
  399. kpack %BIN%\demos\colorref
  400. kpack %BIN%\3d\crownscr
  401. kpack %BIN%\demos\cslide
  402. kpack %BIN%\demos\eyes
  403. kpack %BIN%\demos\fire
  404. kpack %BIN%\demos\fire2
  405. kpack %BIN%\demos\firework
  406. kpack %BIN%\3d\free3d04
  407. kpack %BIN%\magnify
  408. kpack %BIN%\demos\movback
  409. kpack %BIN%\demos\plasma
  410. kpack %BIN%\demos\timer
  411. kpack %BIN%\demos\tinyfrac
  412. kpack %BIN%\demos\transp
  413. kpack %BIN%\demos\trantest
  414. kpack %BIN%\demos\tube
  415. kpack %BIN%\demos\unvwater
  416.  
  417. echo *
  418. echo Compressing complete
  419. echo *
  420. )
  421.  
  422. :END
  423. echo *
  424. echo Done. Thanks for your choise ;)
  425. echo *
  426. pause
  427.