Subversion Repositories Kolibri OS

Rev

Rev 7014 | Rev 7022 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
6310 akron1 1
-- Do nothing unless explicitly requested in tup.config.
5098 clevermous 2
build_type = tup.getconfig('BUILD_TYPE')
3
if build_type == "" then
4
  return
5
end
6
 
7
--[================================[ DATA ]================================]--
8
 
9
PROGS = "../programs"
10
 
11
-- Static data that doesn't need to be compiled
12
-- Files to be included in kolibri.img.
13
-- The first subitem of every item is name inside kolibri.img, the second is name of local file.
14
img_files = {
15
 {"MACROS.INC", PROGS .. "/macros.inc"},
16
 {"CONFIG.INC", PROGS .. "/config.inc"},
17
 {"STRUCT.INC", PROGS .. "/struct.inc"},
6958 leency 18
 {"FB2READ", "common/fb2read"},
19
 {"ICONS32.PNG", "common/icons32.png"},
20
 {"INDEX.HTM", "common/index_htm"},
21
 {"KERPACK", "common/kerpack"},
22
 {"KUZKINA.MID", "common/kuzkina.mid"},
23
 {"LANG.INC", build_type .. "/lang.inc"},
24
 {"NOTIFY3.PNG", "common/notify3.png"},
6759 leency 25
 {"TOOLBAR.PNG", PROGS .. "/cmm/txtread/toolbar.png"},
6958 leency 26
 {"VMODE", "common/vmode"},
27
 {"3D/HOUSE.3DS", "common/3d/house.3ds"},
5098 clevermous 28
 {"DEVELOP/T_EDIT.INI", PROGS .. "/other/t_edit/t_edit.ini"},
6958 leency 29
 {"File Managers/EOLITE.INI", "common/File Managers/eolite.ini"},
30
 {"File Managers/ICONS.INI", "common/File Managers/icons.ini"},
31
 {"File Managers/KFM.INI", "common/File Managers/kfm.ini"},
5098 clevermous 32
 {"File Managers/Z_ICONS.PNG", PROGS .. "/fs/opendial/z_icons.png"},
33
 {"File Managers/BUTTONS.BMP", PROGS .. "/fs/kfm/trunk/buttons.bmp"},
34
 {"File Managers/ICONS.BMP", PROGS .. "/fs/kfm/trunk/icons.bmp"},
35
 {"FONTS/LITT.CHR", PROGS .. "/demos/bgitest/trunk/FONTS/LITT.CHR"},
5764 leency 36
 {"FONTS/TAHOMA.KF", "common/fonts/tahoma.kf"},
5098 clevermous 37
 {"GAMES/SNAKE.INI", PROGS .. "/games/snake/trunk/snake.ini"},
6958 leency 38
 {"LIB/ARRAY.OBJ", "common/lib/array.obj"},
39
 {"LIB/LIBRARY.OBJ", "common/lib/library.obj"},
40
 {"LIB/ICONV.OBJ", "common/lib/iconv.obj"},
41
 {"LIB/KMENU.OBJ", "common/lib/kmenu.obj"},
42
 {"LIB/NETCODE.OBJ", "common/lib/netcode.obj"},
43
 {"LIB/PIXLIB.OBJ", "common/lib/pixlib.obj"},
44
 {"MEDIA/IMGF/IMGF", "common/media/ImgF/ImgF"},
45
 {"MEDIA/IMGF/CEDG.OBJ", "common/media/ImgF/cEdg.obj"},
46
 {"MEDIA/IMGF/DITHER.OBJ", "common/media/ImgF/dither.obj"},
47
 {"MEDIA/IMGF/INVSOL.OBJ", "common/media/ImgF/invSol.obj"},
5098 clevermous 48
 {"MEDIA/KIV.INI", PROGS .. "/media/kiv/trunk/kiv.ini"},
5468 leency 49
 {"MEDIA/PIXIE/PIXIE.INI", PROGS .. "/cmm/pixie/pixie.ini"},
50
 {"MEDIA/PIXIE/S_DARK.PNG", PROGS .. "/cmm/pixie/s_dark.png"},
51
 {"MEDIA/PIXIE/S_LIGHT.PNG", PROGS .. "/cmm/pixie/s_light.png"},
52
 {"MEDIA/PIXIE/MINIMP3", PROGS .. "/cmm/pixie/minimp3"},
5098 clevermous 53
 {"NETWORK/WV_SKIN.PNG", PROGS .. "/cmm/browser/wv_skin.png"},
6958 leency 54
 {"NETWORK/FTPD.INI", "common/network/ftpd.ini"},
55
 {"NETWORK/USERS.INI", "common/network/users.ini"},
5873 pathoswith 56
 {"SETTINGS/AUTORUN.DAT", "common/settings/AUTORUN.DAT"},
6958 leency 57
 {"SETTINGS/ASSOC.INI", "common/settings/assoc.ini"},
58
 {"SETTINGS/DOCKY.INI", "common/settings/docky.ini"},
59
 {"SETTINGS/ESKIN.INI", "common/settings/eskin.ini"},
60
 {"SETTINGS/FB2READ.INI", "common/settings/fb2read.ini"},
5098 clevermous 61
 {"SETTINGS/ICON.INI", build_type .. "/settings/icon.ini"},
5873 pathoswith 62
 {"SETTINGS/KEYMAP.KEY", PROGS .. "/system/taskbar/trunk/KEYMAP.KEY"},
6958 leency 63
 {"SETTINGS/KOLIBRI.LBL", build_type .. "/settings/kolibri.lbl"},
5098 clevermous 64
 {"SETTINGS/LANG.INI", build_type .. "/settings/lang.ini"},
65
 {"SETTINGS/MENU.DAT", build_type .. "/settings/menu.dat"},
6958 leency 66
 {"SETTINGS/NETWORK.INI", build_type .. "/settings/network.ini"},
5453 leency 67
 {"SETTINGS/TASKBAR.INI", build_type .. "/settings/taskbar.ini"},
6065 leency 68
 {"SETTINGS/SYSPANEL.INI", "common/settings/syspanel.ini"},
5972 leency 69
 {"SETTINGS/SYSTEM.INI", "common/settings/system.ini"},
5098 clevermous 70
}
7010 0CodErr 71
 
5098 clevermous 72
-- For russian build, add russian-only files.
73
if build_type == "rus" then tup.append_table(img_files, {
74
 {"File Managers/KFM_KEYS.TXT", PROGS .. "/fs/kfm/trunk/docs/russian/dos_kolibri/kfm_keys.txt"},
75
 {"SETTINGS/.shell", PROGS .. "/system/shell/bin/rus/.shell"},
5502 punk_joker 76
 {"SETTINGS/GAME_CENTER.INI", "rus/settings/game_center.ini"},
5098 clevermous 77
 {"SETTINGS/MYKEY.INI", PROGS .. "/system/MyKey/trunk/mykey.ini"},
78
 {"EXAMPLE.ASM", PROGS .. "/develop/examples/example/trunk/rus/example.asm"},
6953 0CodErr 79
 {"RUN", "rus/RUN"},
5098 clevermous 80
 {"PIPETKA", build_type .. "/pipetka"},
81
 {"File Managers/KFAR.INI", build_type .. "/File Managers/kfar.ini"},
82
 {"GAMES/APPDATA.DAT", build_type .. "/games/appdata.dat"},
83
 {"GAMES/ATAKA", build_type .. "/games/ataka"},
84
 {"GAMES/BASEKURS.KLA", build_type .. "/games/basekurs.kla"},
85
 {"GAMES/PADENIE", build_type .. "/games/padenie"},
86
 {"GAMES/WHOWTBAM", build_type .. "/games/whowtbam"},
7010 0CodErr 87
}) elseif build_type == "eng" then tup.append_table(img_files, {
7015 0CodErr 88
 {"File Managers/KFM_KEYS.TXT", PROGS .. "/fs/kfm/trunk/docs/english/kfm_keys.txt"},
89
 {"SETTINGS/GAME_CENTER.INI", "common/settings/game_center.ini"},
90
 {"SETTINGS/.shell", PROGS .. "/system/shell/bin/eng/.shell"},
91
 {"EXAMPLE.ASM", PROGS .. "/develop/examples/example/trunk/example.asm"},
7010 0CodErr 92
 {"RUN", "eng/RUN"},
7015 0CodErr 93
 {"SETTINGS/MYKEY.INI", PROGS .. "/system/MyKey/trunk/mykey.ini"},
94
 {"File Managers/KFAR.INI", "common/File Managers/kfar.ini"},
7010 0CodErr 95
}) elseif build_type == "sp" then tup.append_table(img_files, {
7015 0CodErr 96
 {"File Managers/KFM_KEYS.TXT", PROGS .. "/fs/kfm/trunk/docs/english/kfm_keys.txt"},
97
 {"SETTINGS/GAME_CENTER.INI", "common/settings/game_center.ini"},
98
 {"SETTINGS/.shell", PROGS .. "/system/shell/bin/eng/.shell"},
99
 {"EXAMPLE.ASM", PROGS .. "/develop/examples/example/trunk/example.asm"},
7010 0CodErr 100
 {"RUN", "sp/RUN"},
7015 0CodErr 101
 {"SETTINGS/MYKEY.INI", PROGS .. "/system/MyKey/trunk/mykey.ini"},
102
 {"File Managers/KFAR.INI", "common/File Managers/kfar.ini"},
7010 0CodErr 103
}) elseif build_type == "it" then tup.append_table(img_files, {
7015 0CodErr 104
 {"File Managers/KFM_KEYS.TXT", PROGS .. "/fs/kfm/trunk/docs/english/kfm_keys.txt"},
105
 {"SETTINGS/GAME_CENTER.INI", "common/settings/game_center.ini"},
106
 {"SETTINGS/.shell", PROGS .. "/system/shell/bin/eng/.shell"},
107
 {"EXAMPLE.ASM", PROGS .. "/develop/examples/example/trunk/example.asm"},
7011 0CodErr 108
 {"RUN", "it/RUN"},
7010 0CodErr 109
 {"SETTINGS/MYKEY.INI", PROGS .. "/system/MyKey/trunk/mykey_it.ini"},
7015 0CodErr 110
 {"File Managers/KFAR.INI", "common/File Managers/kfar.ini"},
5098 clevermous 111
}) else tup.append_table(img_files, {
112
 {"File Managers/KFM_KEYS.TXT", PROGS .. "/fs/kfm/trunk/docs/english/kfm_keys.txt"},
5502 punk_joker 113
 {"SETTINGS/GAME_CENTER.INI", "common/settings/game_center.ini"},
5098 clevermous 114
 {"SETTINGS/.shell", PROGS .. "/system/shell/bin/eng/.shell"},
115
 {"EXAMPLE.ASM", PROGS .. "/develop/examples/example/trunk/example.asm"},
6953 0CodErr 116
 {"RUN", "common/RUN"},
7010 0CodErr 117
 {"SETTINGS/MYKEY.INI", PROGS .. "/system/MyKey/trunk/mykey.ini"},
5098 clevermous 118
 {"File Managers/KFAR.INI", "common/File Managers/kfar.ini"},
119
}) end
120
 
121
--[[
122
Files to be included in kolibri.iso and distribution kit outside of kolibri.img.
5132 clevermous 123
 
5098 clevermous 124
The first subitem of every item is name relative to the root of ISO or distribution kit,
125
the second is name of local file.
5132 clevermous 126
 
5098 clevermous 127
If the first subitem ends in /, the last component of local file name is appended.
128
The last component of the second subitem may contain '*'; if so, it will be expanded
129
according to usual rules, but without matching directories.
5132 clevermous 130
 
131
Tup does not allow a direct dependency on a file that is generated in a directory
132
other than where Tupfile.lua is and its children. Most files are generated
133
in the directory with Tupfile.lua; for other files, the item should contain
134
a named subitem "group=path/" and the file should be put in .
5098 clevermous 135
--]]
136
extra_files = {
137
 {"/", build_type .. "/distr_data/autorun.inf"},
138
 {"/", build_type .. "/distr_data/KolibriOS_icon.ico"},
139
 {"/", build_type .. "/settings/kolibri.lbl"},
140
 {"Docs/stack.txt", build_type .. "/docs/STACK.TXT"},
141
 {"HD_Load/9x2klbr/", "common/HD_load/9x2klbr/LDKLBR.VXD"},
142
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/AUTOEXEC.BAT"},
143
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/CONFIG.SYS"},
144
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/L_readme.txt"},
145
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/L_readme_Win.txt"},
146
 {"HD_Load/mtldr/", PROGS .. "/hd_load/mtldr/vista_install.bat"},
147
 {"HD_Load/mtldr/", PROGS .. "/hd_load/mtldr/vista_remove.bat"},
148
 {"HD_Load/", "common/HD_load/memdisk"},
149
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/usb_boot.rtf"},
150
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/usb_boot_866.txt"},
151
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/usb_boot_1251.txt"},
6226 leency 152
 {"kolibrios/3D/3dsheart", PROGS .. "/demos/3dsheart/trunk/3dsheart"},
153
 {"kolibrios/3D/info3ds/INFO3DS", PROGS .. "/develop/info3ds/info3ds"},
154
 {"kolibrios/3D/info3ds/INFO3DS_U", PROGS .. "/develop/info3ds/info3ds_u"},
155
 {"kolibrios/3D/info3ds/INFO3DS.INI", PROGS .. "/develop/info3ds/info3ds.ini"},
156
 {"kolibrios/3D/info3ds/OBJECTS.PNG", PROGS .. "/develop/info3ds/objects.png"},
157
 {"kolibrios/3D/info3ds/TL_SYS_16.PNG", PROGS .. "/develop/info3ds/tl_sys_16.png"},
158
 {"kolibrios/3D/info3ds/TOOLBAR.PNG", PROGS .. "/develop/info3ds/toolbar.png"},
6237 IgorA 159
 {"kolibrios/3D/info3ds/FONT8X9.BMP", PROGS .. "/fs/kfar/trunk/font8x9.bmp"},
6583 leency 160
 {"kolibrios/3D/md2view/", "common/3d/md2view/*"},
6584 leency 161
 {"kolibrios/3D/md2view/md2_model/", "common/3d/md2view/md2_model/*"},
6247 IgorA 162
 {"kolibrios/3D/voxel_editor/VOXEL_EDITOR", PROGS .. "/media/voxel_editor/trunk/voxel_editor"},
163
 {"kolibrios/3D/voxel_editor/CURSORS.PNG", PROGS .. "/media/voxel_editor/trunk/cursors.png"},
164
 {"kolibrios/3D/voxel_editor/CURSORS_GR.PNG", PROGS .. "/media/voxel_editor/trunk/cursors_gr.png"},
165
 {"kolibrios/3D/voxel_editor/TOOLBAR.PNG", PROGS .. "/media/voxel_editor/trunk/toolbar.png"},
6248 IgorA 166
 {"kolibrios/3D/voxel_editor/VOX_EDITOR.INI", PROGS .. "/media/voxel_editor/trunk/vox_editor.ini"},
6247 IgorA 167
 {"kolibrios/3D/voxel_editor/HOUSE1.VOX", PROGS .. "/media/voxel_editor/trunk/house1.vox"},
168
 {"kolibrios/3D/voxel_editor/HOUSE2.VOX", PROGS .. "/media/voxel_editor/trunk/house2.vox"},
6279 IgorA 169
 {"kolibrios/3D/voxel_editor/SQUIRREL.VOX", PROGS .. "/media/voxel_editor/trunk/squirrel.vox"},
170
 {"kolibrios/3D/voxel_utilites/VOX_CREATOR" , PROGS .. "/media/voxel_editor/utilites/vox_creator"},
171
 {"kolibrios/3D/voxel_utilites/VOX_MOVER" , PROGS .. "/media/voxel_editor/utilites/vox_mover"},
172
 {"kolibrios/3D/voxel_utilites/VOX_TGL" , PROGS .. "/media/voxel_editor/utilites/vox_tgl"},
173
 {"kolibrios/3D/voxel_utilites/VOX_MOVER.INI" , PROGS .. "/media/voxel_editor/utilites/vox_mover.ini"},
174
 {"kolibrios/3D/voxel_utilites/TOOLBAR.PNG" , PROGS .. "/media/voxel_editor/utilites/toolbar.png"},
175
 {"kolibrios/3D/voxel_utilites/TOOLBAR_M.PNG" , PROGS .. "/media/voxel_editor/utilites/toolbar_m.png"},
176
 {"kolibrios/3D/voxel_utilites/TOOLBAR_T.PNG" , PROGS .. "/media/voxel_editor/utilites/toolbar_t.png"},
6287 IgorA 177
 {"kolibrios/3D/FONT8X9.BMP", PROGS .. "/fs/kfar/trunk/font8x9.bmp"},
178
 {"kolibrios/3D/TOOLB_1.PNG", PROGS .. "/develop/libraries/TinyGL/asm_fork/examples/toolb_1.png"},
179
 {"kolibrios/3D/TEST_GLU1", PROGS .. "/develop/libraries/TinyGL/asm_fork/examples/test_glu1"},
180
 {"kolibrios/3D/TEST_GLU2", PROGS .. "/develop/libraries/TinyGL/asm_fork/examples/test_glu2"},
181
 {"kolibrios/3D/TEXT_2.PNG", PROGS .. "/develop/libraries/TinyGL/asm_fork/examples/text_2.png"},
182
 {"kolibrios/3D/TEXTURES1", PROGS .. "/develop/libraries/TinyGL/asm_fork/examples/textures1"},
6613 leency 183
 {"kolibrios/develop/oberon07/", PROGS .. "/develop/oberon07/*"},
184
 {"kolibrios/develop/oberon07/Docs/", PROGS .. "/develop/oberon07/Docs/*"},
185
 {"kolibrios/develop/oberon07/Lib/KolibriOS/", PROGS .. "/develop/oberon07/Lib/KolibriOS/*"},
186
 {"kolibrios/develop/oberon07/Samples/", PROGS .. "/develop/oberon07/Samples/*"},
5098 clevermous 187
 {"kolibrios/emul/dosbox/", "common/emul/DosBox/*"},
6225 leency 188
 {"kolibrios/emul/e80/readme.txt", PROGS .. "/emulator/e80/trunk/readme.txt"},
189
 {"kolibrios/emul/fceu/fceu", PROGS .. "/emulator/fceu/fceu"},
190
 {"kolibrios/emul/fceu/FCEU ReadMe.txt", PROGS .. "/emulator/fceu/FCEU ReadMe.txt"},
5098 clevermous 191
 {"kolibrios/emul/", "common/emul/gameboy"},
6578 leency 192
 {"kolibrios/emul/", "common/emul/pokemini"},
5098 clevermous 193
 {"kolibrios/emul/", "common/emul/scummvm"},
194
 {"kolibrios/emul/", "common/emul/zsnes"},
5827 leency 195
 {"kolibrios/demos/ak47.lif", "common/demos/ak47.lif"},
196
 {"kolibrios/demos/life2", "common/demos/life2"},
197
 {"kolibrios/demos/relay.lif", "common/demos/relay.lif"},
198
 {"kolibrios/demos/rpento.lif", "common/demos/rpento.lif"},
6179 leency 199
 {"kolibrios/games/BabyPainter", "common/games/BabyPainter"},
200
 {"kolibrios/games/bomber/ackack.bmp", PROGS .. "/games/bomber/ackack.bmp"},
201
 {"kolibrios/games/bomber/bomb.bmp", PROGS .. "/games/bomber/bomb.bmp"},
202
 {"kolibrios/games/bomber/plane.bmp", PROGS .. "/games/bomber/plane.bmp"},
203
 {"kolibrios/games/bomber/tile.bmp", PROGS .. "/games/bomber/tile.bmp"},
204
 {"kolibrios/games/doom1/", "common/games/doom/*"},
5098 clevermous 205
 {"kolibrios/games/fara/fara.gfx", "common/games/fara.gfx"},
5647 leency 206
 {"kolibrios/games/jumpbump/", "common/games/jumpbump/*"},
6179 leency 207
 {"kolibrios/games/knight", "common/games/knight"},
5296 ZblCoder 208
 {"kolibrios/games/LaserTank/", "common/games/LaserTank/*"},
5098 clevermous 209
 {"kolibrios/games/lrl/", "common/games/lrl/*"},
6181 leency 210
 {"kolibrios/games/mun/data/", "common/games/mun/data/*"},
6182 leency 211
 {"kolibrios/games/mun/libc.dll", "common/games/mun/libc.dll"},
6181 leency 212
 {"kolibrios/games/mun/mun", "common/games/mun/mun"},
6991 leency 213
 {"kolibrios/games/pig/", "common/games/pig/*"},
6188 hidnplayr 214
 {"kolibrios/games/soko/", "common/games/soko/*"},
6993 leency 215
 {"kolibrios/games/the_bus/menu.png", PROGS .. "/cmm/the_bus/menu.png"},
216
 {"kolibrios/games/the_bus/objects.png", PROGS .. "/cmm/the_bus/objects.png"},
217
 {"kolibrios/games/the_bus/road.png", PROGS .. "/cmm/the_bus/road.png"},
6583 leency 218
 {"kolibrios/grafx2/fonts/", "common/media/grafx2/fonts/*"},
219
 {"kolibrios/grafx2/scripts/", "common/media/grafx2/scripts/libs/*"},
220
 {"kolibrios/grafx2/scripts/libs/", "common/media/grafx2/scripts/*"},
221
 {"kolibrios/grafx2/skins/", "common/media/grafx2/skins/*"},
222
 {"kolibrios/grafx2/", "common/media/grafx2/*"},
6654 leency 223
 {"kolibrios/drivers/drvinf.ini", "common/drivers/drvinf.ini"},
6156 leency 224
 {"kolibrios/drivers/ahci/", "common/drivers/ahci/*"},
225
 {"kolibrios/drivers/atikms/", "common/drivers/atikms/*"},
226
 {"kolibrios/drivers/i915/", "common/drivers/i915/*"},
227
 {"kolibrios/drivers/vmware/", "common/drivers/vmware/*"},
6719 serge 228
 {"kolibrios/lib/avcodec-56.dll", "common/lib/avcodec-56.dll"},
229
 {"kolibrios/lib/avdevice-56.dll", "common/lib/avdevice-56.dll"},
230
 {"kolibrios/lib/avformat-56.dll", "common/lib/avformat-56.dll"},
231
 {"kolibrios/lib/swscale-3.dll", "common/lib/swscale-3.dll"},
232
 {"kolibrios/lib/avutil-54.dll", "common/lib/avutil-54.dll"},
5098 clevermous 233
 {"kolibrios/lib/freetype.dll", "common/lib/freetype.dll"},
5378 serge 234
 {"kolibrios/lib/i965-video.dll", "common/lib/i965-video.dll"},
235
 {"kolibrios/lib/libdrm.dll", "common/lib/libdrm.dll"},
236
 {"kolibrios/lib/libegl.dll", "common/lib/libegl.dll"},
237
 {"kolibrios/lib/libGL.dll", "common/lib/libGL.dll"},
6982 leency 238
 {"kolibrios/lib/libjpeg.dll", "common/lib/libjpeg.dll"},
239
 {"kolibrios/lib/libpng16.dll", "common/lib/libpng16.dll"},
5378 serge 240
 {"kolibrios/lib/libva.dll", "common/lib/libva.dll"},
241
 {"kolibrios/lib/libz.dll", "common/lib/libz.dll"},
5132 clevermous 242
 {"kolibrios/lib/libc.dll", "../contrib/sdk/bin/libc.dll", group = "../contrib/sdk/lib/"},
5378 serge 243
 {"kolibrios/lib/pixlib-gl.dll", "common/lib/pixlib-gl.dll"},
6719 serge 244
 {"kolibrios/lib/swresample-1.dll", "common/lib/swresample-1.dll"},
5378 serge 245
 {"kolibrios/lib/i915_dri.drv", "common/lib/i915_dri.drv"},
246
 {"kolibrios/lib/i965_dri.drv", "common/lib/i965_dri.drv"},
247
 {"kolibrios/media/fplay", "common/media/fplay"},
6155 leency 248
 {"kolibrios/media/updf", "common/media/updf"},
249
 {"kolibrios/media/vttf", "common/media/vttf"},
5098 clevermous 250
 {"kolibrios/media/zsea/zsea.ini", PROGS .. "/media/zsea/zSea.ini"},
251
 {"kolibrios/media/zsea/buttons/buttons.png", PROGS .. "/media/zsea/buttons.png"},
6094 leency 252
 {"kolibrios/res/skins/", "../skins/authors.txt"},
6250 leency 253
 {"kolibrios/settings/app_plus.ini", "common/settings/app_plus.ini"},
6581 leency 254
 {"kolibrios/utils/fNav/", "common/File Managers/fNav/*"},
6959 leency 255
 {"kolibrios/res/wallpapers/in_the_wind.png", "common/wallpapers/in_the_wind.png"},
6960 leency 256
 {"kolibrios/res/wallpapers/deink.png", "common/wallpapers/deink.png"},
6958 leency 257
 }
5098 clevermous 258
if build_type == "rus" then tup.append_table(extra_files, {
259
 {"Docs/cp866/config.txt", build_type .. "/docs/CONFIG.TXT"},
260
 {"Docs/cp866/gnu.txt", build_type .. "/docs/GNU.TXT"},
261
 {"Docs/cp866/history.txt", build_type .. "/docs/HISTORY.TXT"},
262
 {"Docs/cp866/hot_keys.txt", build_type .. "/docs/HOT_KEYS.TXT"},
263
 {"Docs/cp866/install.txt", build_type .. "/docs/INSTALL.TXT"},
264
 {"Docs/cp866/readme.txt", build_type .. "/docs/README.TXT"},
265
 {"Docs/cp866/sysfuncr.txt", PROGS .. "/system/docpack/trunk/SYSFUNCR.TXT"},
266
 {"Docs/cp1251/config.txt", build_type .. "/docs/CONFIG.WIN.TXT", cp1251_from = build_type .. "/docs/CONFIG.TXT"},
267
 {"Docs/cp1251/gnu.txt", build_type .. "/docs/GNU.WIN.TXT", cp1251_from = build_type .. "/docs/GNU.TXT"},
268
 {"Docs/cp1251/history.txt", build_type .. "/docs/HISTORY.WIN.TXT", cp1251_from = build_type .. "/docs/HISTORY.TXT"},
269
 {"Docs/cp1251/hot_keys.txt", build_type .. "/docs/HOT_KEYS.WIN.TXT", cp1251_from = build_type .. "/docs/HOT_KEYS.TXT"},
270
 {"Docs/cp1251/install.txt", build_type .. "/docs/INSTALL.WIN.TXT", cp1251_from = build_type .. "/docs/INSTALL.TXT"},
271
 {"Docs/cp1251/readme.txt", build_type .. "/docs/README.WIN.TXT", cp1251_from = build_type .. "/docs/README.TXT"},
272
 {"Docs/cp1251/sysfuncr.txt", build_type .. "/docs/SYSFUNCR.WIN.TXT", cp1251_from = PROGS .. "/system/docpack/trunk/SYSFUNCR.TXT"},
5471 leency 273
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/readme_dos.txt"},
5098 clevermous 274
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/readme_win.txt"},
275
 {"HD_Load/mtldr/", PROGS .. "/hd_load/mtldr/install.txt"},
276
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/readme.txt"},
277
 {"kolibrios/media/zsea/zsea_keys.txt", PROGS .. "/media/zsea/Docs/zSea_keys_rus.txt"},
5334 Anton_K 278
 {"kolibrios/games/Dungeons/Resources/Textures/Environment/", PROGS .. "/games/Dungeons/Resources/Textures/Environment/*"},
279
 {"kolibrios/games/Dungeons/Resources/Textures/Objects/", PROGS .. "/games/Dungeons/Resources/Textures/Objects/*"},
280
 {"kolibrios/games/Dungeons/Resources/Textures/HUD/", PROGS .. "/games/Dungeons/Resources/Textures/HUD/*"},
281
 {"kolibrios/games/Dungeons/Resources/Textures/", PROGS .. "/games/Dungeons/Resources/Textures/Licenses.txt"},
282
 {"kolibrios/games/Dungeons/", PROGS .. "/games/Dungeons/readme_ru.txt"},
5098 clevermous 283
}) else tup.append_table(extra_files, {
284
 {"Docs/config.txt", build_type .. "/docs/CONFIG.TXT"},
285
 {"Docs/copying.txt", build_type .. "/docs/COPYING.TXT"},
286
 {"Docs/hot_keys.txt", build_type .. "/docs/HOT_KEYS.TXT"},
287
 {"Docs/install.txt", build_type .. "/docs/INSTALL.TXT"},
288
 {"Docs/readme.txt", build_type .. "/docs/README.TXT"},
289
 {"Docs/sysfuncs.txt", PROGS .. "/system/docpack/trunk/SYSFUNCS.TXT"},
290
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/readme.txt"},
291
 {"HD_Load/mtldr/install.txt", PROGS .. "/hd_load/mtldr/install_eng.txt"},
292
 {"HD_Load/USB_Boot/readme.txt", PROGS .. "/hd_load/usb_boot/readme_eng.txt"},
293
 {"kolibrios/media/zsea/zsea_keys.txt", PROGS .. "/media/zsea/Docs/zSea_keys_eng.txt"},
294
}) end
295
--[[
296
Files to be included in distribution kit outside of kolibri.img, but not kolibri.iso.
297
Same syntax as extra_files.
298
]]--
299
if build_type == "rus" then
300
distr_extra_files = {
301
 {"/readme_dos.txt", build_type .. "/distr_data/readme_dos_distr.txt"},
302
 {"/readme.txt", build_type .. "/distr_data/readme_distr.txt", cp1251_from = build_type .. "/distr_data/readme_dos_distr.txt"},
303
}
304
else
305
distr_extra_files = {
306
 {"/readme.txt", build_type .. "/distr_data/readme_distr.txt"},
307
}
308
end
309
--[[
310
Files to be included in kolibri.iso outside of kolibri.img, but not distribution kit.
311
Same syntax as extra_files.
312
]]--
313
if build_type == "rus" then
314
iso_extra_files = {
315
 {"/readme_dos.txt", build_type .. "/distr_data/readme_dos.txt"},
316
 {"/readme.txt", build_type .. "/distr_data/readme.txt", cp1251_from = build_type .. "/distr_data/readme_dos.txt"},
317
}
318
else
319
iso_extra_files = {
320
 {"/readme.txt", build_type .. "/distr_data/readme.txt"},
321
}
322
end
323
 
324
-- Programs that require FASM to compile.
325
if tup.getconfig('NO_FASM') ~= 'full' then
326
tup.append_table(img_files, {
327
 {"KERNEL.MNT", "../kernel/trunk/kernel.mnt"},
7014 leency 328
 {"@DOCKY", PROGS .. "/system/docky/trunk/docky"},
329
 {"@ICON", PROGS .. "/system/icon_new/icon"},
5098 clevermous 330
 {"@MENU", PROGS .. "/system/menu/trunk/menu"},
7014 leency 331
 {"@NOTIFY", PROGS .. "/system/notify3/notify"},
332
 {"@OPEN", PROGS .. "/system/open/open"},
5454 leency 333
 {"@TASKBAR", PROGS .. "/system/taskbar/trunk/TASKBAR"},
5098 clevermous 334
 {"@SS", PROGS .. "/system/ss/trunk/@ss"},
7014 leency 335
 {"@VOLUME", PROGS .. "/media/volume/volume"},
5098 clevermous 336
 {"ASCIIVJU", PROGS .. "/develop/asciivju/trunk/asciivju"},
337
 {"CALC", PROGS .. "/other/calc/trunk/calc"},
338
 {"CALENDAR", PROGS .. "/system/calendar/trunk/calendar"},
339
 {"COLRDIAL", PROGS .. "/system/colrdial/color_dialog"},
340
 {"LOADDRV", PROGS .. "/system/loaddrv/loaddrv"},
341
 {"CPU", PROGS .. "/system/cpu/trunk/cpu"},
342
 {"CPUID", PROGS .. "/system/cpuid/trunk/CPUID"},
6169 leency 343
 {"SKINCFG", PROGS .. "/system/skincfg/trunk/skincfg"},
6207 leency 344
 {"DEFAULT.SKN", "../skins/Leency/Shkvorka/Shkvorka.skn"},
5098 clevermous 345
 {"DISPTEST", PROGS .. "/system/disptest/trunk/disptest"},
346
 {"DOCPACK", PROGS .. "/system/docpack/trunk/docpack"},
347
 {"END", PROGS .. "/system/end/light/end"},
348
 {"FSPEED", PROGS .. "/fs/fspeed/fspeed"},
349
 {"GMON", PROGS .. "/system/gmon/gmon"},
350
 {"HDD_INFO", PROGS .. "/system/hdd_info/trunk/hdd_info"},
351
 {"CROPFLAT", PROGS .. "/system/cropflat/cropflat"},
352
 {"KBD", PROGS .. "/system/kbd/trunk/kbd"},
353
 {"KPACK", PROGS .. "/other/kpack/trunk/kpack"},
354
 {"LAUNCHER", PROGS .. "/system/launcher/trunk/launcher"},
5863 punk_joker 355
 {"ESKIN", PROGS .. "/system/eskin/trunk/eskin"},
5098 clevermous 356
 {"MAGNIFY", PROGS .. "/demos/magnify/trunk/magnify"},
357
 {"MGB", PROGS .. "/system/mgb/trunk/mgb"},
358
 {"MOUSEMUL", PROGS .. "/system/mousemul/trunk/mousemul"},
359
 {"MADMOUSE", PROGS .. "/other/madmouse/madmouse"},
360
 {"MYKEY", PROGS .. "/system/MyKey/trunk/MyKey"},
361
 {"PCIDEV", PROGS .. "/system/pcidev/trunk/PCIDEV"},
362
 {"RDSAVE", PROGS .. "/system/rdsave/trunk/rdsave"},
363
 {"RTFREAD", PROGS .. "/other/rtfread/trunk/rtfread"},
364
 {"SEARCHAP", PROGS .. "/system/searchap/searchap"},
365
 {"SCRSHOOT", PROGS .. "/media/scrshoot/scrshoot"},
366
 {"SETUP", PROGS .. "/system/setup/trunk/setup"},
367
 {"TEST", PROGS .. "/system/test/trunk/test"},
368
 {"TINYPAD", PROGS .. "/develop/tinypad/trunk/tinypad"},
369
 {"ZKEY", PROGS .. "/system/zkey/trunk/ZKEY"},
370
 {"TERMINAL", PROGS .. "/system/terminal/terminal"},
371
 {"3D/3DWAV", PROGS .. "/demos/3dwav/trunk/3dwav"},
372
 {"3D/CROWNSCR", PROGS .. "/demos/crownscr/trunk/crownscr"},
373
 {"3D/FREE3D04", PROGS .. "/demos/free3d04/trunk/free3d04"},
6736 leency 374
 {"3D/GEARS", PROGS .. "/develop/libraries/TinyGL/asm_fork/examples/gears"},
6387 leency 375
 {"3D/RAY", PROGS .. "/demos/ray/ray"},
5098 clevermous 376
 {"3D/VIEW3DS", PROGS .. "/demos/3DS/VIEW3DS"},
377
 {"DEMOS/BCDCLK", PROGS .. "/demos/bcdclk/trunk/bcdclk"},
378
 {"DEMOS/CIRCLE", PROGS .. "/develop/examples/circle/trunk/circle"},
379
 {"DEMOS/COLORREF", PROGS .. "/demos/colorref/trunk/colorref"},
380
 {"DEMOS/CSLIDE", PROGS .. "/demos/cslide/trunk/cslide"},
381
 {"DEMOS/EYES", PROGS .. "/demos/eyes/trunk/eyes"},
382
 {"DEMOS/FIREWORK", PROGS .. "/demos/firework/trunk/firework"},
383
 {"DEMOS/MOVBACK", PROGS .. "/demos/movback/trunk/movback"},
384
 {"DEMOS/PLASMA", PROGS .. "/demos/plasma/trunk/plasma"},
385
 {"DEMOS/TINYFRAC", PROGS .. "/demos/tinyfrac/trunk/tinyfrac"},
386
 {"DEMOS/TRANTEST", PROGS .. "/demos/trantest/trunk/trantest"},
387
 {"DEMOS/TUBE", PROGS .. "/demos/tube/trunk/tube"},
388
 {"DEMOS/UNVWATER", PROGS .. "/demos/unvwater/trunk/unvwater"},
389
 {"DEMOS/USE_MB", PROGS .. "/demos/use_mb/use_mb"},
390
 {"DEMOS/WEB", PROGS .. "/demos/web/trunk/web"},
391
 {"DEVELOP/BOARD", PROGS .. "/system/board/trunk/board"},
392
 {"DEVELOP/cObj", PROGS .. "/develop/cObj/trunk/cObj"},
393
 {"DEVELOP/FASM", PROGS .. "/develop/fasm/trunk/fasm"},
394
 {"DEVELOP/H2D2B", PROGS .. "/develop/h2d2b/trunk/h2d2b"},
395
 {"DEVELOP/HEED", PROGS .. "/develop/heed/trunk/heed"},
396
 {"DEVELOP/KEYASCII", PROGS .. "/develop/keyascii/trunk/keyascii"},
397
 {"DEVELOP/MTDBG", PROGS .. "/develop/mtdbg/mtdbg"},
398
 {"DEVELOP/SCANCODE", PROGS .. "/develop/scancode/trunk/scancode"},
399
 {"DEVELOP/T_EDIT", PROGS .. "/other/t_edit/t_edit"},
6699 clevermous 400
 {"DEVELOP/test_gets", PROGS .. "/develop/libraries/console_coff/examples/test_gets"},
5098 clevermous 401
 {"DEVELOP/THREAD", PROGS .. "/develop/examples/thread/trunk/thread"},
402
 {"DEVELOP/INFO/ASM.SYN", PROGS .. "/other/t_edit/info/asm.syn"},
403
 {"DEVELOP/INFO/CPP_KOL_CLA.SYN", PROGS .. "/other/t_edit/info/cpp_kol_cla.syn"},
404
 {"DEVELOP/INFO/CPP_KOL_DAR.SYN", PROGS .. "/other/t_edit/info/cpp_kol_dar.syn"},
405
 {"DEVELOP/INFO/CPP_KOL_DEF.SYN", PROGS .. "/other/t_edit/info/cpp_kol_def.syn"},
406
 {"DEVELOP/INFO/DEFAULT.SYN", PROGS .. "/other/t_edit/info/default.syn"},
407
 {"DEVELOP/INFO/HTML.SYN", PROGS .. "/other/t_edit/info/html.syn"},
408
 {"DEVELOP/INFO/INI_FILES.SYN", PROGS .. "/other/t_edit/info/ini_files.syn"},
409
 {"File Managers/KFAR", PROGS .. "/fs/kfar/trunk/kfar"},
410
 {"File Managers/KFM", PROGS .. "/fs/kfm/trunk/kfm"},
411
 {"File Managers/OPENDIAL", PROGS .. "/fs/opendial/opendial"},
412
 {"GAMES/15", PROGS .. "/games/15/trunk/15"},
413
 {"GAMES/FREECELL", PROGS .. "/games/freecell/freecell"},
414
 {"GAMES/GOMOKU", PROGS .. "/games/gomoku/trunk/gomoku"},
415
 {"GAMES/KLAVISHA", PROGS .. "/games/klavisha/trunk/klavisha"},
416
 {"GAMES/LINES", PROGS .. "/games/lines/lines"},
417
 {"GAMES/MSQUARE", PROGS .. "/games/MSquare/trunk/MSquare"},
418
 {"GAMES/PIPES", PROGS .. "/games/pipes/pipes"},
419
 {"GAMES/PONG", PROGS .. "/games/pong/trunk/pong"},
420
 {"GAMES/PONG3", PROGS .. "/games/pong3/trunk/pong3"},
421
 {"GAMES/RSQUARE", PROGS .. "/games/rsquare/trunk/rsquare"},
422
 {"GAMES/SNAKE", PROGS .. "/games/snake/trunk/snake"},
423
 {"GAMES/SQ_GAME", PROGS .. "/games/sq_game/trunk/SQ_GAME"},
424
 {"GAMES/SUDOKU", PROGS .. "/games/sudoku/trunk/sudoku"},
425
 {"GAMES/SW", PROGS .. "/games/sw/trunk/sw"},
426
 {"GAMES/TANKS", PROGS .. "/games/tanks/trunk/tanks"},
427
 {"GAMES/TETRIS", PROGS .. "/games/tetris/trunk/tetris"},
428
 {"LIB/ARCHIVER.OBJ", PROGS .. "/fs/kfar/trunk/kfar_arc/kfar_arc.obj"},
429
 {"LIB/BOX_LIB.OBJ", PROGS .. "/develop/libraries/box_lib/trunk/box_lib.obj"},
430
 {"LIB/BUF2D.OBJ", PROGS .. "/develop/libraries/buf2d/trunk/buf2d.obj"},
6699 clevermous 431
 {"LIB/CONSOLE.OBJ", PROGS .. "/develop/libraries/console_coff/console.obj"},
6737 leency 432
 {"LIB/CNV_PNG.OBJ", PROGS .. "/media/zsea/plugins/png/cnv_png.obj"},
433
 {"LIB/HTTP.OBJ", PROGS .. "/develop/libraries/http/http.obj"},
5098 clevermous 434
 {"LIB/LIBGFX.OBJ", PROGS .. "/develop/libraries/libs-dev/libgfx/libgfx.obj"},
435
 {"LIB/LIBIMG.OBJ", PROGS .. "/develop/libraries/libs-dev/libimg/libimg.obj"},
436
 {"LIB/LIBINI.OBJ", PROGS .. "/develop/libraries/libs-dev/libini/libini.obj"},
437
 {"LIB/LIBIO.OBJ", PROGS .. "/develop/libraries/libs-dev/libio/libio.obj"},
438
 {"LIB/MSGBOX.OBJ", PROGS .. "/develop/libraries/msgbox/msgbox.obj"},
439
 {"LIB/NETWORK.OBJ", PROGS .. "/develop/libraries/network/network.obj"},
6737 leency 440
 {"LIB/PROC_LIB.OBJ", PROGS .. "/develop/libraries/proc_lib/trunk/proc_lib.obj"},
6308 pathoswith 441
 {"LIB/RASTERWORKS.OBJ", PROGS .. "/develop/libraries/fontRasterWorks(unicode)/RasterWorks.obj"},
5098 clevermous 442
 {"LIB/SORT.OBJ", PROGS .. "/develop/libraries/sorter/sort.obj"},
6737 leency 443
 {"LIB/TINYGL.OBJ", PROGS .. "/develop/libraries/TinyGL/asm_fork/tinygl.obj"},
5098 clevermous 444
 {"MEDIA/ANIMAGE", PROGS .. "/media/animage/trunk/animage"},
445
 {"MEDIA/KIV", PROGS .. "/media/kiv/trunk/kiv"},
446
 {"MEDIA/LISTPLAY", PROGS .. "/media/listplay/trunk/listplay"},
447
 {"MEDIA/MIDAMP", PROGS .. "/media/midamp/trunk/midamp"},
448
 {"MEDIA/PALITRA", PROGS .. "/media/palitra/trunk/palitra"},
449
 {"MEDIA/STARTMUS", PROGS .. "/media/startmus/trunk/STARTMUS"},
6029 hidnplayr 450
 {"NETWORK/PING", PROGS .. "/network/ping/ping"},
5098 clevermous 451
 {"NETWORK/NETCFG", PROGS .. "/network/netcfg/netcfg"},
452
 {"NETWORK/NETSTAT", PROGS .. "/network/netstat/netstat"},
453
 {"NETWORK/NSLOOKUP", PROGS .. "/network/nslookup/nslookup"},
454
 {"NETWORK/PASTA", PROGS .. "/network/pasta/pasta"},
455
 {"NETWORK/SYNERGYC", PROGS .. "/network/synergyc/synergyc"},
456
 {"NETWORK/TELNET", PROGS .. "/network/telnet/telnet"},
5495 hidnplayr 457
 {"NETWORK/@ZEROCONF", PROGS .. "/network/zeroconf/zeroconf"},
5098 clevermous 458
 {"NETWORK/FTPC", PROGS .. "/network/ftpc/ftpc"},
459
 {"NETWORK/FTPD", PROGS .. "/network/ftpd/ftpd"},
460
 {"NETWORK/TFTPC", PROGS .. "/network/tftpc/tftpc"},
461
 {"NETWORK/IRCC", PROGS .. "/network/ircc/ircc"},
462
 {"NETWORK/DOWNLOADER", PROGS .. "/network/downloader/downloader"},
5869 hidnplayr 463
 {"NETWORK/VNCC", PROGS .. "/network/vncc/vncc"},
5098 clevermous 464
 {"DRIVERS/VIDINTEL.SYS", "../drivers/video/vidintel.sys"},
465
 {"DRIVERS/3C59X.SYS", "../drivers/ethernet/3c59x.sys"},
466
 {"DRIVERS/DEC21X4X.SYS", "../drivers/ethernet/dec21x4x.sys"},
467
 {"DRIVERS/FORCEDETH.SYS", "../drivers/ethernet/forcedeth.sys"},
468
 {"DRIVERS/I8254X.SYS", "../drivers/ethernet/i8254x.sys"},
469
 {"DRIVERS/I8255X.SYS", "../drivers/ethernet/i8255x.sys"},
470
 {"DRIVERS/MTD80X.SYS", "../drivers/ethernet/mtd80x.sys"},
471
 {"DRIVERS/PCNET32.SYS", "../drivers/ethernet/pcnet32.sys"},
472
 {"DRIVERS/R6040.SYS", "../drivers/ethernet/R6040.sys"},
473
 {"DRIVERS/RHINE.SYS", "../drivers/ethernet/rhine.sys"},
474
 {"DRIVERS/RTL8029.SYS", "../drivers/ethernet/RTL8029.sys"},
475
 {"DRIVERS/RTL8139.SYS", "../drivers/ethernet/RTL8139.sys"},
476
 {"DRIVERS/RTL8169.SYS", "../drivers/ethernet/RTL8169.sys"},
477
 {"DRIVERS/SIS900.SYS", "../drivers/ethernet/sis900.sys"},
478
 {"DRIVERS/UHCI.SYS", "../drivers/usb/uhci.sys"},
479
 {"DRIVERS/OHCI.SYS", "../drivers/usb/ohci.sys"},
480
 {"DRIVERS/EHCI.SYS", "../drivers/usb/ehci.sys"},
481
 {"DRIVERS/USBHID.SYS", "../drivers/usb/usbhid/usbhid.sys"},
482
 {"DRIVERS/USBSTOR.SYS", "../drivers/usb/usbstor.sys"},
483
 {"DRIVERS/RDC.SYS", "../drivers/video/rdc.sys"},
484
 {"DRIVERS/COMMOUSE.SYS", "../drivers/mouse/commouse.sys"},
485
 {"DRIVERS/PS2MOUSE.SYS", "../drivers/mouse/ps2mouse4d/trunk/ps2mouse.sys"},
486
 {"DRIVERS/TMPDISK.SYS", "../drivers/disk/tmpdisk.sys"},
487
 {"DRIVERS/intel_hda.sys", "../drivers/audio/intel_hda/intel_hda.sys"},
488
 {"DRIVERS/SB16.SYS", "../drivers/audio/sb16/sb16.sys"},
489
 {"DRIVERS/SOUND.SYS", "../drivers/audio/sound.sys"},
490
 {"DRIVERS/INFINITY.SYS", "../drivers/audio/infinity/infinity.sys"},
491
 {"DRIVERS/INTELAC97.SYS", "../drivers/audio/intelac97.sys"},
492
 {"DRIVERS/EMU10K1X.SYS", "../drivers/audio/emu10k1x.sys"},
493
 {"DRIVERS/FM801.SYS", "../drivers/audio/fm801.sys"},
494
 {"DRIVERS/VT823X.SYS", "../drivers/audio/vt823x.sys"},
495
 {"DRIVERS/SIS.SYS", "../drivers/audio/sis.sys"},
496
})
497
tup.append_table(extra_files, {
498
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/9x2klbr.exe"},
499
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/MeOSload.com"},
500
 {"HD_Load/mtldr/", PROGS .. "/hd_load/mtldr/mtldr"},
501
 {"HD_Load/", PROGS .. "/hd_load/mtldr_install/mtldr_install.exe"},
502
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/BOOT_F32.BIN"},
503
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/MTLD_F32"},
504
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/inst.exe"},
505
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/setmbr.exe"},
506
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/MeOSload.com"},
507
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/enable.exe"},
6991 leency 508
 {"kolibrios/demos/buddhabrot", PROGS .. "/demos/buddhabrot/trunk/buddhabrot"},
509
 {"kolibrios/demos/qjulia", PROGS .. "/demos/qjulia/trunk/qjulia"},
510
 {"kolibrios/develop/utils/GenFiles", PROGS .. "/testing/genfiles/GenFiles"},
511
 {"kolibrios/games/Almaz", PROGS .. "/games/almaz/almaz"},
6033 leency 512
 {"kolibrios/games/arcanii", PROGS .. "/games/arcanii/trunk/arcanii"},
6179 leency 513
 {"kolibrios/games/bomber/bomber", PROGS .. "/games/bomber/bomber"},
6180 leency 514
 {"kolibrios/games/bomber/bomberdata.bin", PROGS .. "/games/bomber/sounds/bomberdata.bin"},
5335 yogev_ezra 515
 {"kolibrios/games/codemaster/binary_master", PROGS .. "/games/codemaster/binary_master"},
516
 {"kolibrios/games/codemaster/hang_programmer", PROGS .. "/games/codemaster/hang_programmer"},
5379 serge 517
 {"kolibrios/games/codemaster/kolibri_puzzle", PROGS .. "/games/codemaster/kolibri_puzzle"},
6991 leency 518
 {"kolibrios/games/megamaze", PROGS .. "/games/megamaze/trunk/megamaze"},
5467 leency 519
 {"kolibrios/games/invaders", PROGS .. "/games/invaders/invaders"},
6991 leency 520
 {"kolibrios/games/phenix", PROGS .. "/games/phenix/trunk/phenix"},
521
 {"kolibrios/games/soko/soko", PROGS .. "/games/soko/trunk/SOKO"},
5098 clevermous 522
 {"kolibrios/media/zsea/zsea", PROGS .. "/media/zsea/zSea"},
523
 {"kolibrios/media/zsea/plugins/cnv_bmp.obj", PROGS .. "/media/zsea/plugins/bmp/cnv_bmp.obj"},
524
 {"kolibrios/media/zsea/plugins/cnv_gif.obj", PROGS .. "/media/zsea/plugins/gif/cnv_gif.obj"},
525
 {"kolibrios/media/zsea/plugins/cnv_jpeg.obj", PROGS .. "/media/zsea/plugins/jpeg/cnv_jpeg.obj"},
526
 {"kolibrios/media/zsea/plugins/convert.obj", PROGS .. "/media/zsea/plugins/convert/convert.obj"},
527
 {"kolibrios/media/zsea/plugins/rotate.obj", PROGS .. "/media/zsea/plugins/rotate/rotate.obj"},
528
 {"kolibrios/media/zsea/plugins/scaling.obj", PROGS .. "/media/zsea/plugins/scaling/scaling.obj"},
6991 leency 529
 {"kolibrios/utils/calcplus", PROGS .. "/other/calcplus/calcplus"},
5098 clevermous 530
})
531
-- For russian build, add russian-only programs.
532
if build_type == "rus" then tup.append_table(img_files, {
533
 {"PERIOD", PROGS .. "/other/period/trunk/period"},
6699 clevermous 534
 {"DEVELOP/TESTCON2", PROGS .. "/develop/libraries/console_coff/examples/testcon2_rus"},
5098 clevermous 535
}) else tup.append_table(img_files, {
6699 clevermous 536
 {"DEVELOP/TESTCON2", PROGS .. "/develop/libraries/console_coff/examples/testcon2_eng"},
5098 clevermous 537
}) end
538
 
5334 Anton_K 539
if build_type == "rus" then tup.append_table(extra_files, {
540
 {"kolibrios/games/Dungeons/Dungeons", PROGS .. "/games/Dungeons/Dungeons"},
541
}) end
542
 
5098 clevermous 543
end -- tup.getconfig('NO_FASM') ~= 'full'
544
 
545
-- Programs that require NASM to compile.
546
if tup.getconfig('NO_NASM') ~= 'full' then
547
tup.append_table(img_files, {
6952 leency 548
 {"LOD", PROGS .. "/fs/lod/lod"},
549
 {"TINFO", PROGS .. "/system/tinfo/tinfo"},
5098 clevermous 550
 {"DEMOS/ACLOCK", PROGS .. "/demos/aclock/trunk/aclock"},
551
 {"DEMOS/TIMER", PROGS .. "/other/Timer/timer"},
6952 leency 552
 {"DEVELOP/MSTATE", PROGS .. "/develop/mstate/mstate"},
5098 clevermous 553
 {"GAMES/C4", PROGS .. "/games/c4/trunk/c4"},
6998 0CodErr 554
 {"MEDIA/FILLSCR", PROGS .. "/media/FillScr/fillscr"},
5098 clevermous 555
})
556
end -- tup.getconfig('NO_NASM') ~= 'full'
557
 
558
-- Programs that require C-- to compile.
559
if tup.getconfig('NO_CMM') ~= 'full' then
560
tup.append_table(img_files, {
6776 leency 561
 {"APP_PLUS", PROGS .. "/cmm/app_plus/app_plus.com"},
562
 {"TXTREAD", PROGS .. "/cmm/txtread/txtread.com"},
563
 {"TMPDISK", PROGS .. "/cmm/tmpdisk/tmpdisk.com"},
564
 {"GAME_CENTER", PROGS .. "/cmm/software_widget/software_widget.com"},
565
 {"SYSPANEL", PROGS .. "/cmm/software_widget/software_widget.com"},
6569 leency 566
 {"DEVELOP/CLIPVIEW", PROGS .. "/cmm/clipview/clipview.com"},
5098 clevermous 567
 {"File Managers/EOLITE", PROGS .. "/cmm/eolite/Eolite.com"},
5993 leency 568
 {"FONT_VIEWER", PROGS .. "/cmm/kf_font_viewer/font_viewer.com"},
5098 clevermous 569
 {"GAMES/CLICKS", PROGS .. "/games/clicks/trunk/clicks.com"},
6957 leency 570
 {"GAMES/MBLOCKS", PROGS .. "/cmm/mblocks/mblocks.com"},
6748 leency 571
 {"DEVELOP/DIFF", PROGS .. "/cmm/diff/diff.com"},
5098 clevermous 572
 {"GAMES/FindNumbers", PROGS .. "/games/FindNumbers/trunk/FindNumbers"},
6776 leency 573
 {"GAMES/FLOOD-IT", PROGS .. "/games/flood-it/trunk/flood-it.com"},
5098 clevermous 574
 {"GAMES/MINE", PROGS .. "/games/mine/trunk/mine"},
5467 leency 575
 {"MEDIA/PIXIE/PIXIE", PROGS .. "/cmm/pixie/pixie.com"},
6754 leency 576
 {"MOUSECFG", PROGS .. "/cmm/mousecfg/mousecfg.com"},
5632 leency 577
 {"NETWORK/WEBVIEW", PROGS .. "/cmm/browser/WebView.com"},
5479 leency 578
 {"PANELS_CFG", PROGS .. "/cmm/panels_cfg/panels_cfg.com"},
5098 clevermous 579
})
6776 leency 580
tup.append_table(extra_files, {
581
 {"kolibrios/drivers/DRVINST.KEX", PROGS .. "/cmm/drvinst/drvinst.com"},
6991 leency 582
 {"kolibrios/games/the_bus/the_bus", PROGS .. "/cmm/the_bus/the_bus.com"},
6776 leency 583
 {"kolibrios/utils/DICTY.KEX", PROGS .. "/cmm/dicty/dicty.com"},
6967 leency 584
 {"kolibrios/utils/appearance", PROGS .. "/cmm/appearance/appearance.com"},
6776 leency 585
})
5098 clevermous 586
end -- tup.getconfig('NO_CMM') ~= 'full'
587
 
588
-- Programs that require MSVC to compile.
589
if tup.getconfig('NO_MSVC') ~= 'full' then
590
tup.append_table(img_files, {
591
 {"GRAPH", PROGS .. "/other/graph/graph"},
592
 {"TABLE", PROGS .. "/other/table/table"},
593
 {"MEDIA/AC97SND", PROGS .. "/media/ac97snd/ac97snd.bin"},
594
 {"GAMES/KOSILKA", PROGS .. "/games/kosilka/kosilka"},
5113 clevermous 595
 {"GAMES/RFORCES", PROGS .. "/games/rforces/trunk/rforces"},
5115 clevermous 596
 {"GAMES/XONIX", PROGS .. "/games/xonix/trunk/xonix"},
5098 clevermous 597
})
5110 clevermous 598
tup.append_table(extra_files, {
5109 clevermous 599
 {"kolibrios/games/fara/fara", PROGS .. "/games/fara/trunk/fara"},
5276 ZblCoder 600
 {"kolibrios/games/LaserTank/LaserTank", PROGS .. "/games/LaserTank/trunk/LaserTank"},
5109 clevermous 601
})
5098 clevermous 602
end -- tup.getconfig('NO_MSVC') ~= 'full'
603
 
604
-- Programs that require GCC to compile.
605
if tup.getconfig('NO_GCC') ~= 'full' then
606
tup.append_table(img_files, {
5123 clevermous 607
 {"GAMES/CHECKERS", PROGS .. "/games/checkers/trunk/checkers"},
5111 clevermous 608
 {"GAMES/REVERSI", PROGS .. "/games/reversi/trunk/reversi"},
5098 clevermous 609
 {"SHELL", PROGS .. "/system/shell/shell"},
610
})
611
tup.append_table(extra_files, {
6736 leency 612
 {"kolibrios/3D/cubeline", PROGS .. "/demos/cubeline/trunk/cubeline"},
5098 clevermous 613
 {"kolibrios/emul/e80/e80", PROGS .. "/emulator/e80/trunk/e80"},
6183 leency 614
 {"kolibrios/games/2048/", PROGS .. "/games/2048/2048"},
615
 {"kolibrios/games/donkey", PROGS .. "/games/donkey/donkey"},
5228 alpine 616
 {"kolibrios/games/heliothryx/", PROGS .. "/games/heliothryx/heliothryx"},
5236 alpine 617
 {"kolibrios/games/marblematch3/", PROGS .. "/games/marblematch3/marblematch3"},
5336 yogev_ezra 618
 {"kolibrios/games/nsider/", PROGS .. "/games/nsider/nsider"},
5131 clevermous 619
 {"kolibrios/games/quake/", "common/games/quake/*"}, -- not really gcc, but no sense without sdlquake
620
 {"kolibrios/games/quake/", "../contrib/other/sdlquake-1.0.9/sdlquake"},
5098 clevermous 621
})
5327 igevorse 622
-- For russian build, add russian-only programs.
5329 igevorse 623
if build_type == "rus" then tup.append_table(extra_files, {
5327 igevorse 624
 {"kolibrios/games/21days/", PROGS .. "/games/21days/21days"},
5328 igevorse 625
}) end
5098 clevermous 626
end -- tup.getconfig('NO_GCC') ~= 'full'
627
 
628
-- Skins.
629
tup.include("../skins/skinlist.lua")
630
 
631
--[================================[ CODE ]================================]--
632
-- expand extra_files and similar
633
function expand_extra_files(files)
634
  local result = {}
635
  for i,v in ipairs(files) do
636
    if string.match(v[2], "%*")
637
    then
638
      local g = tup.glob(v[2])
639
      for j,x in ipairs(g) do
5132 clevermous 640
        table.insert(result, {v[1], x, group=v.group})
5098 clevermous 641
      end
642
    else
643
      if v.cp1251_from then
644
        tup.definerule{inputs = {v.cp1251_from}, command = 'iconv -f cp866 -t cp1251 "%f" > "%o"', outputs = {v[2]}}
645
      end
5132 clevermous 646
      table.insert(result, {v[1], v[2], group=v.group})
5098 clevermous 647
    end
648
  end
649
  return result
650
end
651
 
652
-- append skins to extra_files
653
for i,v in ipairs(skinlist) do
6094 leency 654
  table.insert(extra_files, {"kolibrios/res/skins/", "../skins/" .. v})
5098 clevermous 655
end
656
 
657
-- prepare distr_extra_files and iso_extra_files: expand and append common part
658
extra_files = expand_extra_files(extra_files)
659
distr_extra_files = expand_extra_files(distr_extra_files)
660
iso_extra_files = expand_extra_files(iso_extra_files)
661
tup.append_table(distr_extra_files, extra_files)
662
tup.append_table(iso_extra_files, extra_files)
663
 
664
-- generate list of directories to be created inside kolibri.img
665
img_dirs = {}
666
input_deps = {}
667
for i,v in ipairs(img_files) do
668
  img_file = v[1]
669
  local_file = v[2]
670
 
671
  slash_pos = 0
672
  while true do
673
    slash_pos = string.find(img_file, '/', slash_pos + 1)
674
    if not slash_pos then break end
675
    table.insert(img_dirs, string.sub(img_file, 1, slash_pos - 1))
676
  end
677
 
678
  -- tup does not want to see hidden files as dependencies
679
  if not string.match(local_file, "/%.") then
5132 clevermous 680
    table.insert(input_deps, v.group or local_file)
5098 clevermous 681
  end
682
end
683
 
684
-- create empty 1.44M file
5118 clevermous 685
make_img_command = '^ MKIMG kolibri.img^ ' -- for tup: don't write full command to logs
686
make_img_command = make_img_command .. "dd if=/dev/zero of=kolibri.img count=2880 bs=512 2>&1"
5098 clevermous 687
-- format it as a standard 1.44M floppy
688
make_img_command = make_img_command .. " && mformat -f 1440 -i kolibri.img ::"
689
-- copy bootloader
690
if tup.getconfig("NO_FASM") ~= "full" then
691
bootloader = "../kernel/trunk/bootloader/boot_fat12.bin"
692
make_img_command = make_img_command .. " && dd if=" .. bootloader .. " of=kolibri.img count=1 bs=512 conv=notrunc 2>&1"
693
table.insert(input_deps, bootloader)
694
end
695
-- make folders
696
table.sort(img_dirs)
697
for i,v in ipairs(img_dirs) do
698
  if v ~= img_dirs[i-1] then
699
    make_img_command = make_img_command .. ' && mmd -i kolibri.img "::' .. v .. '"'
700
  end
701
end
702
-- copy files
703
for i,v in ipairs(img_files) do
704
  local_file = v[2]
705
  if v[1] == "KERNEL.MNT" and tup.getconfig("INSERT_REVISION_ID") ~= ""
706
  then
707
    -- for kernel.mnt, insert autobuild revision identifier
708
    -- from .revision to .kernel.mnt
709
    -- note that .revision and .kernel.mnt must begin with .
710
    -- to prevent tup from tracking them
711
    if build_type == "rus"
712
    then str='$(LANG=ru_RU.utf8 date -u +"[автосборка %d %b %Y %R, r$(cat .revision)]"|iconv -f utf8 -t cp866)'
713
    else str='$(date -u +"[auto-build %d %b %Y %R, r$(cat .revision)]")'
714
    end
715
    str = string.gsub(str, "%$", "\\$") -- escape $ as \$
716
    str = string.gsub(str, "%%", "%%%%") -- escape % as %%
717
    make_img_command = make_img_command .. " && cp " .. local_file .. " .kernel.mnt"
718
    make_img_command = make_img_command .. " && str=" .. str
719
    make_img_command = make_img_command .. ' && echo -n $str | dd of=.kernel.mnt bs=1 seek=`expr 279 - length "$str"` conv=notrunc 2>/dev/null'
720
    local_file = ".kernel.mnt"
721
  end
722
  make_img_command = make_img_command .. ' && mcopy -moi kolibri.img "' .. local_file .. '" "::' .. v[1] .. '"'
723
end
724
 
725
-- generate tup rule for kolibri.img
726
tup.definerule{inputs = input_deps, command = make_img_command, outputs = {"kolibri.img"}}
727
 
728
-- generate command and dependencies for mkisofs
729
input_deps = {"kolibri.img"}
730
iso_files_list = ""
731
for i,v in ipairs(iso_extra_files) do
732
  iso_files_list = iso_files_list .. ' "' .. v[1] .. '=' .. v[2] .. '"'
5132 clevermous 733
  table.insert(input_deps, v.group or v[2])
5098 clevermous 734
end
735
 
736
-- generate tup rule for kolibri.iso
737
if tup.getconfig("INSERT_REVISION_ID") ~= ""
738
then volume_id = "KolibriOS r`cat .revision`"
739
else volume_id = "KolibriOS"
740
end
741
tup.definerule{inputs = input_deps, command =
5118 clevermous 742
  '^ MKISOFS kolibri.iso^ ' .. -- for tup: don't write full command to logs
5098 clevermous 743
  'mkisofs -U -J -pad -b kolibri.img -c boot.catalog -hide-joliet boot.catalog -graft-points ' ..
744
  '-A "KolibriOS AutoBuilder" -p "CleverMouse" -publisher "KolibriOS Team" -V "' .. volume_id .. '" -sysid "KOLIBRI" ' ..
745
  '-iso-level 3 -o kolibri.iso kolibri.img' .. iso_files_list .. ' 2>&1',
746
  outputs = {"kolibri.iso"}}
747
 
748
-- generate command and dependencies for distribution kit
5104 clevermous 749
cp = 'cp "%f" "%o"'
5102 clevermous 750
tup.definerule{inputs = {"kolibri.img"}, command = cp, outputs = {"distribution_kit/kolibri.img"}}
5098 clevermous 751
for i,v in ipairs(distr_extra_files) do
5132 clevermous 752
  cmd = cp:gsub("%%f", v[2]) -- input can be a group, we can't rely on tup's expansion of %f in this case
5098 clevermous 753
  if string.sub(v[1], -1) == "/"
5132 clevermous 754
  then tup.definerule{inputs = {v.group or v[2]}, command = cmd, outputs = {"distribution_kit/" .. v[1] .. tup.file(v[2])}}
755
  else tup.definerule{inputs = {v.group or v[2]}, command = cmd, outputs = {"distribution_kit/" .. v[1]}}
5098 clevermous 756
  end
757
end