Subversion Repositories Kolibri OS

Rev

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