Subversion Repositories Kolibri OS

Rev

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