Subversion Repositories Kolibri OS

Rev

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

Rev Author Line No. Line
8674 Coldy 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"},
9604 leency 16
-- {"CONFIG.INC", PROGS .. "/config.inc"},
5098 clevermous 17
 {"STRUCT.INC", PROGS .. "/struct.inc"},
6958 leency 18
 {"FB2READ", "common/fb2read"},
7425 leency 19
 {"ALLGAMES", "common/allgames"},
9467 leency 20
 {"HOME.PNG", "common/wallpapers/T_Home.png"},
6958 leency 21
 {"ICONS32.PNG", "common/icons32.png"},
7052 leency 22
 {"ICONS16.PNG", "common/icons16.png"},
6958 leency 23
 {"INDEX.HTM", "common/index_htm"},
24
 {"KUZKINA.MID", "common/kuzkina.mid"},
8131 dunkaist 25
 {"SINE.MP3", "common/sine.mp3"},
6958 leency 26
 {"LANG.INC", build_type .. "/lang.inc"},
27
 {"NOTIFY3.PNG", "common/notify3.png"},
7864 leency 28
 {"UNIMG", PROGS .. "/fs/unimg/unimg"},
6958 leency 29
 {"3D/HOUSE.3DS", "common/3d/house.3ds"},
30
 {"File Managers/ICONS.INI", "common/File Managers/icons.ini"},
9018 leency 31
 {"GAMES/FLPYBIRD", PROGS .. "/games/flappybird/Release/flappybird"},
5764 leency 32
 {"FONTS/TAHOMA.KF", "common/fonts/tahoma.kf"},
9308 turbocat 33
 -- {"LIB/ICONV.OBJ", "common/lib/iconv.obj"},
6958 leency 34
 {"LIB/KMENU.OBJ", "common/lib/kmenu.obj"},
35
 {"LIB/PIXLIB.OBJ", "common/lib/pixlib.obj"},
8922 leency 36
 {"MEDIA/IMGF/IMGF", "common/media/ImgF/ImgF"},
37
 {"MEDIA/IMGF/CEDG.OBJ", "common/media/ImgF/cEdg.obj"},
38
 {"MEDIA/IMGF/DITHER.OBJ", "common/media/ImgF/dither.obj"},
39
 {"MEDIA/IMGF/INVSOL.OBJ", "common/media/ImgF/invSol.obj"},
7633 leency 40
 {"MEDIA/PIXIESKN.PNG", PROGS .. "/cmm/pixie2/pixieskn.png"},
7211 nisargshah 41
 {"NETWORK/FTPC.INI", PROGS .. "/network/ftpc/ftpc.ini"},
9686 leency 42
 {"NETWORK/FTPC_SYS.PNG", PROGS .. "/network/ftpc/ftpc_sys.png"},
43
 {"NETWORK/FTPC_NOD.PNG", PROGS .. "/network/ftpc/ftpc_nod.png"},
6958 leency 44
 {"NETWORK/FTPD.INI", "common/network/ftpd.ini"},
9686 leency 45
 {"NETWORK/KNMAP", "common/network/knmap"},
6958 leency 46
 {"NETWORK/USERS.INI", "common/network/users.ini"},
7429 leency 47
 {"SETTINGS/APP.INI", "common/settings/app.ini"},
7519 leency 48
 {"SETTINGS/APP_PLUS.INI", "common/settings/app_plus.ini"},
7429 leency 49
 {"SETTINGS/ASSOC.INI", "common/settings/assoc.ini"},
5873 pathoswith 50
 {"SETTINGS/AUTORUN.DAT", "common/settings/AUTORUN.DAT"},
8738 leency 51
 {"SETTINGS/CEDIT.INI", PROGS .. "/develop/cedit/CEDIT.INI"},
6958 leency 52
 {"SETTINGS/DOCKY.INI", "common/settings/docky.ini"},
53
 {"SETTINGS/FB2READ.INI", "common/settings/fb2read.ini"},
9595 leency 54
 {"SETTINGS/HA.CFG", PROGS .. "/other/ha/SETTINGS/HA.CFG"},
5098 clevermous 55
 {"SETTINGS/ICON.INI", build_type .. "/settings/icon.ini"},
5873 pathoswith 56
 {"SETTINGS/KEYMAP.KEY", PROGS .. "/system/taskbar/trunk/KEYMAP.KEY"},
6958 leency 57
 {"SETTINGS/KOLIBRI.LBL", build_type .. "/settings/kolibri.lbl"},
5098 clevermous 58
 {"SETTINGS/LANG.INI", build_type .. "/settings/lang.ini"},
59
 {"SETTINGS/MENU.DAT", build_type .. "/settings/menu.dat"},
7137 dunkaist 60
 {"SETTINGS/NETWORK.INI", "common/settings/network.ini"},
5972 leency 61
 {"SETTINGS/SYSTEM.INI", "common/settings/system.ini"},
7429 leency 62
 {"SETTINGS/TASKBAR.INI", "common/settings/taskbar.ini"},
5098 clevermous 63
}
7010 0CodErr 64
 
5098 clevermous 65
-- For russian build, add russian-only files.
66
if build_type == "rus" then tup.append_table(img_files, {
7769 leency 67
 {"EXAMPLE.ASM", PROGS .. "/develop/examples/example/trunk/rus/example.asm"},
7994 leency 68
 {"DEVELOP/BACKY", PROGS .. "/develop/backy/Backy_ru"},
7769 leency 69
 {"GAMES/BASEKURS.KLA", build_type .. "/games/basekurs.kla"},
70
 {"File Managers/KFAR.INI", build_type .. "/File Managers/kfar.ini"},
8870 leency 71
 {"GAMES/DESCENT", build_type .. "/games/descent"},
5098 clevermous 72
 {"SETTINGS/.shell", PROGS .. "/system/shell/bin/rus/.shell"},
7426 leency 73
 {"SETTINGS/GAMES.INI", "rus/settings/games.ini"},
5098 clevermous 74
 {"SETTINGS/MYKEY.INI", PROGS .. "/system/MyKey/trunk/mykey.ini"},
7769 leency 75
 {"SETTINGS/SYSPANEL.INI", "rus/settings/syspanel.ini"},
7010 0CodErr 76
}) elseif build_type == "eng" then tup.append_table(img_files, {
7769 leency 77
 {"EXAMPLE.ASM", PROGS .. "/develop/examples/example/trunk/example.asm"},
7994 leency 78
 {"DEVELOP/BACKY", PROGS .. "/develop/backy/Backy"},
8870 leency 79
 {"File Managers/KFAR.INI", "common/File Managers/kfar.ini"},
80
 {"GAMES/DESCENT", "common/games/descent"},
7769 leency 81
 {"SETTINGS/.shell", PROGS .. "/system/shell/bin/eng/.shell"},
7426 leency 82
 {"SETTINGS/GAMES.INI", "common/settings/games.ini"},
7769 leency 83
 {"SETTINGS/MYKEY.INI", PROGS .. "/system/MyKey/trunk/mykey.ini"},
84
 {"SETTINGS/SYSPANEL.INI", "common/settings/syspanel.ini"},
85
}) elseif build_type == "sp" then tup.append_table(img_files, {
7015 0CodErr 86
 {"EXAMPLE.ASM", PROGS .. "/develop/examples/example/trunk/example.asm"},
7994 leency 87
 {"DEVELOP/BACKY", PROGS .. "/develop/backy/Backy"},
8870 leency 88
 {"File Managers/KFAR.INI", "common/File Managers/kfar.ini"},
89
 {"GAMES/DESCENT", "common/games/descent"},
7769 leency 90
 {"SETTINGS/.shell", PROGS .. "/system/shell/bin/eng/.shell"},
7426 leency 91
 {"SETTINGS/GAMES.INI", "common/settings/games.ini"},
7015 0CodErr 92
 {"SETTINGS/MYKEY.INI", PROGS .. "/system/MyKey/trunk/mykey.ini"},
7769 leency 93
 {"SETTINGS/SYSPANEL.INI", "common/settings/syspanel.ini"},
7010 0CodErr 94
}) elseif build_type == "it" then tup.append_table(img_files, {
7769 leency 95
 {"EXAMPLE.ASM", PROGS .. "/develop/examples/example/trunk/example.asm"},
7994 leency 96
 {"DEVELOP/BACKY", PROGS .. "/develop/backy/Backy"},
7769 leency 97
 {"File Managers/KFAR.INI", "common/File Managers/kfar.ini"},
8870 leency 98
 {"GAMES/DESCENT", "common/games/descent"},
7015 0CodErr 99
 {"SETTINGS/.shell", PROGS .. "/system/shell/bin/eng/.shell"},
7010 0CodErr 100
 {"SETTINGS/MYKEY.INI", PROGS .. "/system/MyKey/trunk/mykey_it.ini"},
7769 leency 101
 {"SETTINGS/GAMES.INI", "common/settings/games.ini"},
102
 {"SETTINGS/SYSPANEL.INI", "common/settings/syspanel.ini"},
5098 clevermous 103
}) else tup.append_table(img_files, {
7769 leency 104
 {"EXAMPLE.ASM", PROGS .. "/develop/examples/example/trunk/example.asm"},
7994 leency 105
 {"DEVELOP/BACKY", PROGS .. "/develop/backy/Backy"},
7769 leency 106
 {"File Managers/KFAR.INI", "common/File Managers/kfar.ini"},
8870 leency 107
 {"GAMES/DESCENT", "common/games/descent"},
7769 leency 108
 {"SETTINGS/.shell", PROGS .. "/system/shell/bin/eng/.shell"},
7426 leency 109
 {"SETTINGS/GAMES.INI", "common/settings/games.ini"},
7010 0CodErr 110
 {"SETTINGS/MYKEY.INI", PROGS .. "/system/MyKey/trunk/mykey.ini"},
7769 leency 111
 {"SETTINGS/SYSPANEL.INI", "common/settings/syspanel.ini"},
5098 clevermous 112
}) end
113
 
114
--[[
115
Files to be included in kolibri.iso and distribution kit outside of kolibri.img.
5132 clevermous 116
 
5098 clevermous 117
The first subitem of every item is name relative to the root of ISO or distribution kit,
118
the second is name of local file.
5132 clevermous 119
 
5098 clevermous 120
If the first subitem ends in /, the last component of local file name is appended.
121
The last component of the second subitem may contain '*'; if so, it will be expanded
122
according to usual rules, but without matching directories.
5132 clevermous 123
 
124
Tup does not allow a direct dependency on a file that is generated in a directory
125
other than where Tupfile.lua is and its children. Most files are generated
126
in the directory with Tupfile.lua; for other files, the item should contain
127
a named subitem "group=path/" and the file should be put in .
5098 clevermous 128
--]]
129
extra_files = {
7137 dunkaist 130
 {"/", "common/distr_data/autorun.inf"},
131
 {"/", "common/distr_data/KolibriOS_icon.ico"},
7715 leency 132
 {"Docs/stack.txt", "../kernel/trunk/docs/stack.txt"},
5098 clevermous 133
 {"HD_Load/9x2klbr/", "common/HD_load/9x2klbr/LDKLBR.VXD"},
134
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/AUTOEXEC.BAT"},
135
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/CONFIG.SYS"},
136
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/L_readme.txt"},
137
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/L_readme_Win.txt"},
138
 {"HD_Load/mtldr/", PROGS .. "/hd_load/mtldr/vista_install.bat"},
139
 {"HD_Load/mtldr/", PROGS .. "/hd_load/mtldr/vista_remove.bat"},
140
 {"HD_Load/", "common/HD_load/memdisk"},
141
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/usb_boot.rtf"},
142
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/usb_boot_866.txt"},
143
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/usb_boot_1251.txt"},
6226 leency 144
 {"kolibrios/3D/info3ds/INFO3DS.INI", PROGS .. "/develop/info3ds/info3ds.ini"},
145
 {"kolibrios/3D/info3ds/OBJECTS.PNG", PROGS .. "/develop/info3ds/objects.png"},
146
 {"kolibrios/3D/info3ds/TOOLBAR.PNG", PROGS .. "/develop/info3ds/toolbar.png"},
6237 IgorA 147
 {"kolibrios/3D/info3ds/FONT8X9.BMP", PROGS .. "/fs/kfar/trunk/font8x9.bmp"},
8907 leency 148
 {"kolibrios/3D/blocks/", PROGS .. "/bcc32/games/blocks/bin/*"},
8908 leency 149
 {"kolibrios/3D/blocks/models/", PROGS .. "/bcc32/games/blocks/models/*"},
6583 leency 150
 {"kolibrios/3D/md2view/", "common/3d/md2view/*"},
6584 leency 151
 {"kolibrios/3D/md2view/md2_model/", "common/3d/md2view/md2_model/*"},
6248 IgorA 152
 {"kolibrios/3D/voxel_editor/VOX_EDITOR.INI", PROGS .. "/media/voxel_editor/trunk/vox_editor.ini"},
6247 IgorA 153
 {"kolibrios/3D/voxel_editor/HOUSE1.VOX", PROGS .. "/media/voxel_editor/trunk/house1.vox"},
154
 {"kolibrios/3D/voxel_editor/HOUSE2.VOX", PROGS .. "/media/voxel_editor/trunk/house2.vox"},
6279 IgorA 155
 {"kolibrios/3D/voxel_editor/SQUIRREL.VOX", PROGS .. "/media/voxel_editor/trunk/squirrel.vox"},
156
 {"kolibrios/3D/voxel_utilites/VOX_MOVER.INI" , PROGS .. "/media/voxel_editor/utilites/vox_mover.ini"},
6287 IgorA 157
 {"kolibrios/3D/FONT8X9.BMP", PROGS .. "/fs/kfar/trunk/font8x9.bmp"},
158
 {"kolibrios/3D/TOOLB_1.PNG", PROGS .. "/develop/libraries/TinyGL/asm_fork/examples/toolb_1.png"},
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"},
9007 leency 162
 {"kolibrios/demos/ak47.lif", "common/demos/ak47.lif"},
163
 {"kolibrios/demos/life2", "common/demos/life2"},
164
 {"kolibrios/demos/relay.lif", "common/demos/relay.lif"},
165
 {"kolibrios/demos/rpento.lif", "common/demos/rpento.lif"},
9422 leency 166
 {"kolibrios/develop/c--/c--.elf", PROGS .. "/cmm/c--/c--.elf"},
167
 {"kolibrios/develop/c--/c--.exe", PROGS .. "/cmm/c--/c--.exe"},
168
 {"kolibrios/develop/c--/c--.ini", PROGS .. "/cmm/c--/c--.ini"},
169
 {"kolibrios/develop/c--/manual_c--.htm", PROGS .. "/cmm/c--/manual_c--.htm"},
8242 leency 170
 {"kolibrios/develop/fpc/", "common/develop/fpc/*"},
8244 leency 171
 {"kolibrios/develop/fpc/examples/", PROGS .. "/develop/fp/examples/src/*"},
8243 leency 172
 {"kolibrios/develop/fpc/examples/build.sh", "common/develop/fpc/build.sh"},
6613 leency 173
 {"kolibrios/develop/oberon07/", PROGS .. "/develop/oberon07/*"},
8860 leency 174
 {"kolibrios/develop/oberon07/doc/", PROGS .. "/develop/oberon07/doc/*"},
175
 {"kolibrios/develop/oberon07/lib/KolibriOS/", PROGS .. "/develop/oberon07/lib/KolibriOS/*"},
176
 {"kolibrios/develop/oberon07/samples/", PROGS .. "/develop/oberon07/samples/*"},
7849 leency 177
 {"kolibrios/develop/tcc/lib/", PROGS ..  "/develop/ktcc/trunk/bin/lib/*"},
8815 turbocat 178
 {"kolibrios/develop/tcc/include/", PROGS ..  "/develop/ktcc/trunk/libc.obj/include/*"},
179
 {"kolibrios/develop/tcc/include/clayer/", PROGS ..  "/develop/ktcc/trunk/libc.obj/include/clayer/*"},
180
 {"kolibrios/develop/tcc/include/cryptal/", PROGS .. "/develop/ktcc/trunk/libc.obj/include/cryptal/*"},
8817 turbocat 181
 {"kolibrios/develop/tcc/include/sys/", PROGS .. "/develop/ktcc/trunk/libc.obj/include/sys/*"},
9206 turbocat 182
 {"kolibrios/develop/tcc/include/SDL/", "../contrib/sdk/sources/SDL-1.2.2_newlib/include/*"},
8819 turbocat 183
 {"kolibrios/develop/tcc/samples/", PROGS ..  "/develop/ktcc/trunk/libc.obj/samples/*.c"},
184
 {"kolibrios/develop/tcc/samples/", PROGS ..  "/develop/ktcc/trunk/libc.obj/samples/*.sh"},
185
 {"kolibrios/develop/tcc/samples/clayer/", PROGS ..  "/develop/ktcc/trunk/libc.obj/samples/clayer/*"},
9007 leency 186
 {"kolibrios/develop/utils/SPEDump", PROGS .. "/develop/SPEDump/SPEDump.kex"},
7864 leency 187
 {"kolibrios/emul/", "common/emul/*"},
5098 clevermous 188
 {"kolibrios/emul/dosbox/", "common/emul/DosBox/*"},
6225 leency 189
 {"kolibrios/emul/e80/readme.txt", PROGS .. "/emulator/e80/trunk/readme.txt"},
7636 leency 190
 {"kolibrios/emul/e80/keyboard.png", PROGS .. "/emulator/e80/trunk/keyboard.png"},
6225 leency 191
 {"kolibrios/emul/fceu/fceu", PROGS .. "/emulator/fceu/fceu"},
192
 {"kolibrios/emul/fceu/FCEU ReadMe.txt", PROGS .. "/emulator/fceu/FCEU ReadMe.txt"},
8725 rgimad 193
 {"kolibrios/emul/chip8/chip8", PROGS .. "/emulator/chip8/chip8"},
194
 {"kolibrios/emul/chip8/readme.txt", PROGS .. "/emulator/chip8/readme.txt"},
195
 {"kolibrios/emul/chip8/roms/", PROGS .. "/emulator/chip8/roms/*"},
7874 leency 196
 {"kolibrios/emul/kwine/kwine", PROGS .. "/emulator/kwine/bin/kwine"},
7875 dunkaist 197
 {"kolibrios/emul/kwine/lib/", PROGS .. "/emulator/kwine/bin/lib/*"},
8377 maxcodehac 198
 {"kolibrios/emul/uarm/", "common/emul/uarm/*"},
8784 leency 199
 {"kolibrios/emul/zsnes/", "common/emul/zsnes/*"},
6179 leency 200
 {"kolibrios/games/BabyPainter", "common/games/BabyPainter"},
201
 {"kolibrios/games/bomber/ackack.bmp", PROGS .. "/games/bomber/ackack.bmp"},
202
 {"kolibrios/games/bomber/bomb.bmp", PROGS .. "/games/bomber/bomb.bmp"},
203
 {"kolibrios/games/bomber/plane.bmp", PROGS .. "/games/bomber/plane.bmp"},
204
 {"kolibrios/games/bomber/tile.bmp", PROGS .. "/games/bomber/tile.bmp"},
205
 {"kolibrios/games/doom1/", "common/games/doom/*"},
5098 clevermous 206
 {"kolibrios/games/fara/fara.gfx", "common/games/fara.gfx"},
5647 leency 207
 {"kolibrios/games/jumpbump/", "common/games/jumpbump/*"},
6179 leency 208
 {"kolibrios/games/knight", "common/games/knight"},
7685 leency 209
 {"kolibrios/games/KosChess/", "common/games/KosChess/*"},
7821 leency 210
 {"kolibrios/games/KosChess/images/", "common/games/KosChess/images/*"},
5296 ZblCoder 211
 {"kolibrios/games/LaserTank/", "common/games/LaserTank/*"},
5098 clevermous 212
 {"kolibrios/games/lrl/", "common/games/lrl/*"},
6181 leency 213
 {"kolibrios/games/mun/data/", "common/games/mun/data/*"},
6182 leency 214
 {"kolibrios/games/mun/libc.dll", "common/games/mun/libc.dll"},
8870 leency 215
 {"kolibrios/games/mun/mun", "common/games/mun/mun"},
6991 leency 216
 {"kolibrios/games/pig/", "common/games/pig/*"},
6188 hidnplayr 217
 {"kolibrios/games/soko/", "common/games/soko/*"},
8112 maxcodehac 218
 {"kolibrios/games/fridge/", "common/games/fridge/*"},
6993 leency 219
 {"kolibrios/games/the_bus/menu.png", PROGS .. "/cmm/the_bus/menu.png"},
220
 {"kolibrios/games/the_bus/objects.png", PROGS .. "/cmm/the_bus/objects.png"},
221
 {"kolibrios/games/the_bus/road.png", PROGS .. "/cmm/the_bus/road.png"},
6583 leency 222
 {"kolibrios/grafx2/fonts/", "common/media/grafx2/fonts/*"},
223
 {"kolibrios/grafx2/scripts/", "common/media/grafx2/scripts/libs/*"},
224
 {"kolibrios/grafx2/scripts/libs/", "common/media/grafx2/scripts/*"},
225
 {"kolibrios/grafx2/skins/", "common/media/grafx2/skins/*"},
226
 {"kolibrios/grafx2/", "common/media/grafx2/*"},
8921 leency 227
 {"kolibrios/speech/", "common/media/speech/*"},
6654 leency 228
 {"kolibrios/drivers/drvinf.ini", "common/drivers/drvinf.ini"},
6156 leency 229
 {"kolibrios/drivers/ahci/", "common/drivers/ahci/*"},
9501 turbocat 230
 -- {"kolibrios/drivers/acpi/", "common/drivers/acpi/*"},
6156 leency 231
 {"kolibrios/drivers/atikms/", "common/drivers/atikms/*"},
9504 turbocat 232
 -- {"kolibrios/drivers/geode/", "common/drivers/geode/*"},
6156 leency 233
 {"kolibrios/drivers/i915/", "common/drivers/i915/*"},
7591 leency 234
 {"kolibrios/drivers/test/", "common/drivers/test/*"},
6156 leency 235
 {"kolibrios/drivers/vmware/", "common/drivers/vmware/*"},
9881 turbocat 236
 {"kolibrios/drivers/virtualbox/", "common/drivers/virtualbox/*"},
8821 leency 237
 {"kolibrios/KolibriNext/", "common/KolibriNext/*"},
7655 leency 238
 {"kolibrios/KolibriNext/settings/", "common/KolibriNext/settings/*"},
6719 serge 239
 {"kolibrios/lib/avcodec-56.dll", "common/lib/avcodec-56.dll"},
240
 {"kolibrios/lib/avdevice-56.dll", "common/lib/avdevice-56.dll"},
241
 {"kolibrios/lib/avformat-56.dll", "common/lib/avformat-56.dll"},
242
 {"kolibrios/lib/swscale-3.dll", "common/lib/swscale-3.dll"},
243
 {"kolibrios/lib/avutil-54.dll", "common/lib/avutil-54.dll"},
7191 leency 244
 {"kolibrios/lib/cairo2.dll", "common/lib/cairo2.dll"},
5098 clevermous 245
 {"kolibrios/lib/freetype.dll", "common/lib/freetype.dll"},
5378 serge 246
 {"kolibrios/lib/i965-video.dll", "common/lib/i965-video.dll"},
247
 {"kolibrios/lib/libdrm.dll", "common/lib/libdrm.dll"},
248
 {"kolibrios/lib/libegl.dll", "common/lib/libegl.dll"},
7180 leency 249
 {"kolibrios/lib/libeglut.dll", "common/lib/libeglut.dll"},
5378 serge 250
 {"kolibrios/lib/libGL.dll", "common/lib/libGL.dll"},
6982 leency 251
 {"kolibrios/lib/libjpeg.dll", "common/lib/libjpeg.dll"},
252
 {"kolibrios/lib/libpng16.dll", "common/lib/libpng16.dll"},
5378 serge 253
 {"kolibrios/lib/libva.dll", "common/lib/libva.dll"},
254
 {"kolibrios/lib/libz.dll", "common/lib/libz.dll"},
7191 leency 255
 {"kolibrios/lib/osmesa.dll", "common/lib/osmesa.dll"},
5378 serge 256
 {"kolibrios/lib/pixlib-gl.dll", "common/lib/pixlib-gl.dll"},
7191 leency 257
 {"kolibrios/lib/pixman-1.dll", "common/lib/pixman-1.dll"},
6719 serge 258
 {"kolibrios/lib/swresample-1.dll", "common/lib/swresample-1.dll"},
5378 serge 259
 {"kolibrios/lib/i915_dri.drv", "common/lib/i915_dri.drv"},
260
 {"kolibrios/media/fplay", "common/media/fplay"},
7203 leency 261
 {"kolibrios/media/fplay_run", "common/media/fplay_run"},
7646 leency 262
 {"kolibrios/media/minimp3", "common/media/minimp3"},
6155 leency 263
 {"kolibrios/media/updf", "common/media/updf"},
264
 {"kolibrios/media/vttf", "common/media/vttf"},
7959 leency 265
 {"kolibrios/media/beat/Beat", PROGS .. "/media/Beat/Beat"},
266
 {"kolibrios/media/beat/Beep1.raw", PROGS .. "/media/Beat/Beep1.raw"},
267
 {"kolibrios/media/beat/Beep2.raw", PROGS .. "/media/Beat/Beep2.raw"},
268
 {"kolibrios/media/beat/PlayNote", PROGS .. "/media/Beat/PlayNote/PlayNote"},
269
 {"kolibrios/media/beat/Readme-en.txt", PROGS .. "/media/Beat/Readme-en.txt"},
270
 {"kolibrios/media/beat/Readme-ru.txt", PROGS .. "/media/Beat/Readme-ru.txt"},
5098 clevermous 271
 {"kolibrios/media/zsea/zsea.ini", PROGS .. "/media/zsea/zSea.ini"},
272
 {"kolibrios/media/zsea/buttons/buttons.png", PROGS .. "/media/zsea/buttons.png"},
8421 leency 273
 {"kolibrios/netsurf/netsurf", "common/network/netsurf/netsurf"},
8423 leency 274
 {"kolibrios/netsurf/res/", "common/network/netsurf/res/*"},
6094 leency 275
 {"kolibrios/res/skins/", "../skins/authors.txt"},
7569 leency 276
 {"kolibrios/res/templates/", "common/templates/*"},
7640 leency 277
 {"kolibrios/res/templates/", PROGS .. "/emulator/e80/trunk/games/*"},
7643 leency 278
 {"kolibrios/res/templates/NES/", "common/templates/NES/*"},
7544 leency 279
 {"kolibrios/res/wallpapers/", "common/wallpapers/*"},
8241 leency 280
 {"kolibrios/res/system/", build_type .. "/settings/kolibri.lbl"},
8285 leency 281
 {"kolibrios/utils/vmode", "common/vmode"},
8303 leency 282
 {"kolibrios/utils/texture", "common/utils/texture"},
9422 leency 283
 {"kolibrios/utils/cnc_editor/cnc_editor", PROGS .. "/other/cnc_editor/cnc_editor"},
284
 {"kolibrios/utils/cnc_editor/kolibri.NC", PROGS .. "/other/cnc_editor/kolibri.NC"},
8950 leency 285
 {"kolibrios/utils/kfm/kfm.ini", "common/File Managers/kfm.ini"},
286
 {"kolibrios/utils/kfm/kfm_keys_eng.txt", PROGS .. "/fs/kfm/trunk/docs/english/kfm_keys.txt"},
287
 {"kolibrios/utils/kfm/kfm_keys_rus.txt", PROGS .. "/fs/kfm/trunk/docs/russian/dos_kolibri/kfm_keys.txt"},
9901 akron1 288
 {"kolibrios/utils/fNav/", "common/File Managers/fNav/*"},
9422 leency 289
 {"kolibrios/utils/NDN/", "common/File Managers/ndn/*"},
9424 leency 290
 {"kolibrios/utils/NDN/COLORS/", "common/File Managers/ndn/COLORS/*"},
291
 {"kolibrios/utils/NDN/XLT/", "common/File Managers/ndn/XLT/*"},
9475 leency 292
 {"kolibrios/utils/tedit/t_edit.ini", PROGS .. "/other/t_edit/t_edit.ini"},
293
 {"kolibrios/utils/tedit/info/ASM.SYN", PROGS .. "/other/t_edit/info/asm.syn"},
294
 {"kolibrios/utils/tedit/info/CPP_CLA.SYN", PROGS .. "/other/t_edit/info/cpp_kol_cla.syn"},
295
 {"kolibrios/utils/tedit/info/CPP_DAR.SYN", PROGS .. "/other/t_edit/info/cpp_kol_dar.syn"},
296
 {"kolibrios/utils/tedit/info/CPP_DEF.SYN", PROGS .. "/other/t_edit/info/cpp_kol_def.syn"},
297
 {"kolibrios/utils/tedit/info/DEFAULT.SYN", PROGS .. "/other/t_edit/info/default.syn"},
298
 {"kolibrios/utils/tedit/info/HTML.SYN", PROGS .. "/other/t_edit/info/html.syn"},
299
 {"kolibrios/utils/tedit/info/INI.SYN", PROGS .. "/other/t_edit/info/ini_files.syn"},
6958 leency 300
 }
5098 clevermous 301
if build_type == "rus" then tup.append_table(extra_files, {
302
 {"Docs/cp866/config.txt", build_type .. "/docs/CONFIG.TXT"},
303
 {"Docs/cp866/gnu.txt", build_type .. "/docs/GNU.TXT"},
304
 {"Docs/cp866/history.txt", build_type .. "/docs/HISTORY.TXT"},
305
 {"Docs/cp866/hot_keys.txt", build_type .. "/docs/HOT_KEYS.TXT"},
306
 {"Docs/cp866/install.txt", build_type .. "/docs/INSTALL.TXT"},
9947 ace_dent 307
 {"Docs/cp866/credits.txt", build_type .. "/docs/CREDITS.TXT"},
5098 clevermous 308
 {"Docs/cp866/sysfuncr.txt", PROGS .. "/system/docpack/trunk/SYSFUNCR.TXT"},
309
 {"Docs/cp1251/config.txt", build_type .. "/docs/CONFIG.WIN.TXT", cp1251_from = build_type .. "/docs/CONFIG.TXT"},
310
 {"Docs/cp1251/gnu.txt", build_type .. "/docs/GNU.WIN.TXT", cp1251_from = build_type .. "/docs/GNU.TXT"},
311
 {"Docs/cp1251/history.txt", build_type .. "/docs/HISTORY.WIN.TXT", cp1251_from = build_type .. "/docs/HISTORY.TXT"},
312
 {"Docs/cp1251/hot_keys.txt", build_type .. "/docs/HOT_KEYS.WIN.TXT", cp1251_from = build_type .. "/docs/HOT_KEYS.TXT"},
313
 {"Docs/cp1251/install.txt", build_type .. "/docs/INSTALL.WIN.TXT", cp1251_from = build_type .. "/docs/INSTALL.TXT"},
9947 ace_dent 314
 {"Docs/cp1251/credits.txt", build_type .. "/docs/CREDITS.WIN.TXT", cp1251_from = build_type .. "/docs/CREDITS.TXT"},
5098 clevermous 315
 {"Docs/cp1251/sysfuncr.txt", build_type .. "/docs/SYSFUNCR.WIN.TXT", cp1251_from = PROGS .. "/system/docpack/trunk/SYSFUNCR.TXT"},
5471 leency 316
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/readme_dos.txt"},
5098 clevermous 317
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/readme_win.txt"},
318
 {"HD_Load/mtldr/", PROGS .. "/hd_load/mtldr/install.txt"},
319
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/readme.txt"},
7650 leency 320
 {"kolibrios/games/ataka", "common/games/ataka/ataka_ru"},
5334 Anton_K 321
 {"kolibrios/games/Dungeons/Resources/Textures/Environment/", PROGS .. "/games/Dungeons/Resources/Textures/Environment/*"},
322
 {"kolibrios/games/Dungeons/Resources/Textures/Objects/", PROGS .. "/games/Dungeons/Resources/Textures/Objects/*"},
323
 {"kolibrios/games/Dungeons/Resources/Textures/HUD/", PROGS .. "/games/Dungeons/Resources/Textures/HUD/*"},
324
 {"kolibrios/games/Dungeons/Resources/Textures/", PROGS .. "/games/Dungeons/Resources/Textures/Licenses.txt"},
325
 {"kolibrios/games/Dungeons/", PROGS .. "/games/Dungeons/readme_ru.txt"},
7928 leency 326
 {"kolibrios/games/sstartrek/SStarTrek", "common/games/sstartrek/SStarTrek_ru"},
7410 0CodErr 327
 {"kolibrios/games/WHOWTBAM/", build_type .. "/games/whowtbam"},
328
 {"kolibrios/games/WHOWTBAM/", build_type .. "/games/appdata.dat"},
7569 leency 329
 {"kolibrios/media/zsea/zsea_keys.txt", PROGS .. "/media/zsea/Docs/zSea_keys_rus.txt"},
8870 leency 330
 {"kolibrios/res/guide/", build_type .. "/docs/guide/*"},
9665 turbocat 331
 {"kolibrios/develop/tcc/doc/", PROGS .. "/develop/ktcc/trunk/bin/doc/ru/*"},
5098 clevermous 332
}) else tup.append_table(extra_files, {
333
 {"Docs/config.txt", build_type .. "/docs/CONFIG.TXT"},
334
 {"Docs/copying.txt", build_type .. "/docs/COPYING.TXT"},
335
 {"Docs/hot_keys.txt", build_type .. "/docs/HOT_KEYS.TXT"},
336
 {"Docs/install.txt", build_type .. "/docs/INSTALL.TXT"},
9947 ace_dent 337
 {"Docs/credits.txt", build_type .. "/docs/CREDITS.TXT"},
5098 clevermous 338
 {"Docs/sysfuncs.txt", PROGS .. "/system/docpack/trunk/SYSFUNCS.TXT"},
339
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/readme.txt"},
340
 {"HD_Load/mtldr/install.txt", PROGS .. "/hd_load/mtldr/install_eng.txt"},
341
 {"HD_Load/USB_Boot/readme.txt", PROGS .. "/hd_load/usb_boot/readme_eng.txt"},
7650 leency 342
 {"kolibrios/games/ataka", "common/games/ataka/ataka_en"},
7928 leency 343
 {"kolibrios/games/sstartrek/SStarTrek", "common/games/sstartrek/SStarTrek_en"},
5098 clevermous 344
 {"kolibrios/media/zsea/zsea_keys.txt", PROGS .. "/media/zsea/Docs/zSea_keys_eng.txt"},
9665 turbocat 345
 {"kolibrios/develop/tcc/doc/", PROGS .. "/develop/ktcc/trunk/bin/doc/en/*"},
5098 clevermous 346
}) end
347
--[[
348
Files to be included in distribution kit outside of kolibri.img, but not kolibri.iso.
349
Same syntax as extra_files.
350
]]--
351
if build_type == "rus" then
352
distr_extra_files = {
353
 {"/readme_dos.txt", build_type .. "/distr_data/readme_dos_distr.txt"},
354
 {"/readme.txt", build_type .. "/distr_data/readme_distr.txt", cp1251_from = build_type .. "/distr_data/readme_dos_distr.txt"},
355
}
356
else
357
distr_extra_files = {
358
 {"/readme.txt", build_type .. "/distr_data/readme_distr.txt"},
359
}
360
end
361
--[[
362
Files to be included in kolibri.iso outside of kolibri.img, but not distribution kit.
363
Same syntax as extra_files.
364
]]--
365
if build_type == "rus" then
366
iso_extra_files = {
367
 {"/readme_dos.txt", build_type .. "/distr_data/readme_dos.txt"},
368
 {"/readme.txt", build_type .. "/distr_data/readme.txt", cp1251_from = build_type .. "/distr_data/readme_dos.txt"},
369
}
370
else
371
iso_extra_files = {
372
 {"/readme.txt", build_type .. "/distr_data/readme.txt"},
373
}
374
end
375
 
376
-- Programs that require FASM to compile.
377
if tup.getconfig('NO_FASM') ~= 'full' then
378
tup.append_table(img_files, {
379
 {"KERNEL.MNT", "../kernel/trunk/kernel.mnt"},
7014 leency 380
 {"@DOCKY", PROGS .. "/system/docky/trunk/docky"},
9596 leency 381
 {"@HA", PROGS .. "/other/ha/HA"},
7014 leency 382
 {"@ICON", PROGS .. "/system/icon_new/icon"},
5098 clevermous 383
 {"@MENU", PROGS .. "/system/menu/trunk/menu"},
7014 leency 384
 {"@NOTIFY", PROGS .. "/system/notify3/notify"},
385
 {"@OPEN", PROGS .. "/system/open/open"},
5454 leency 386
 {"@TASKBAR", PROGS .. "/system/taskbar/trunk/TASKBAR"},
7658 leency 387
 {"@SS", PROGS .. "/system/scrsaver/scrsaver"},
7014 leency 388
 {"@VOLUME", PROGS .. "/media/volume/volume"},
7390 theonlymir 389
 {"HACONFIG", PROGS .. "/other/ha/HACONFIG"},
7647 leency 390
 {"APM", PROGS .. "/system/apm/apm"},
5098 clevermous 391
 {"CALC", PROGS .. "/other/calc/trunk/calc"},
392
 {"CALENDAR", PROGS .. "/system/calendar/trunk/calendar"},
393
 {"COLRDIAL", PROGS .. "/system/colrdial/color_dialog"},
7160 leency 394
 {"CROPFLAT", PROGS .. "/system/cropflat/cropflat"},
5098 clevermous 395
 {"CPU", PROGS .. "/system/cpu/trunk/cpu"},
7900 leency 396
 {"CPUID", PROGS .. "/testing/cpuid/trunk/CPUID"},
7160 leency 397
 {"DOCPACK", PROGS .. "/system/docpack/trunk/docpack"},
6207 leency 398
 {"DEFAULT.SKN", "../skins/Leency/Shkvorka/Shkvorka.skn"},
7899 leency 399
 {"DISPTEST", PROGS .. "/testing/disptest/trunk/disptest"},
5098 clevermous 400
 {"END", PROGS .. "/system/end/light/end"},
7160 leency 401
 {"ESKIN", PROGS .. "/system/eskin/trunk/eskin"},
7899 leency 402
 {"FSPEED", PROGS .. "/testing/fspeed/fspeed"},
5098 clevermous 403
 {"GMON", PROGS .. "/system/gmon/gmon"},
404
 {"HDD_INFO", PROGS .. "/system/hdd_info/trunk/hdd_info"},
7899 leency 405
 {"KBD", PROGS .. "/testing/kbd/trunk/kbd"},
5098 clevermous 406
 {"KPACK", PROGS .. "/other/kpack/trunk/kpack"},
407
 {"LAUNCHER", PROGS .. "/system/launcher/trunk/launcher"},
7160 leency 408
 {"LOADDRV", PROGS .. "/system/loaddrv/loaddrv"},
5098 clevermous 409
 {"MAGNIFY", PROGS .. "/demos/magnify/trunk/magnify"},
7899 leency 410
 {"MGB", PROGS .. "/testing/mgb/trunk/mgb"},
5098 clevermous 411
 {"MOUSEMUL", PROGS .. "/system/mousemul/trunk/mousemul"},
412
 {"MADMOUSE", PROGS .. "/other/madmouse/madmouse"},
413
 {"MYKEY", PROGS .. "/system/MyKey/trunk/MyKey"},
7900 leency 414
 {"PCIDEV", PROGS .. "/testing/pcidev/trunk/PCIDEV"},
5098 clevermous 415
 {"RDSAVE", PROGS .. "/system/rdsave/trunk/rdsave"},
416
 {"RTFREAD", PROGS .. "/other/rtfread/trunk/rtfread"},
417
 {"SEARCHAP", PROGS .. "/system/searchap/searchap"},
418
 {"SCRSHOOT", PROGS .. "/media/scrshoot/scrshoot"},
419
 {"SETUP", PROGS .. "/system/setup/trunk/setup"},
7160 leency 420
 {"SKINCFG", PROGS .. "/system/skincfg/trunk/skincfg"},
421
 {"TERMINAL", PROGS .. "/system/terminal/terminal"},
7900 leency 422
 {"TEST", PROGS .. "/testing/protection/trunk/test"},
5098 clevermous 423
 {"TINYPAD", PROGS .. "/develop/tinypad/trunk/tinypad"},
7160 leency 424
 {"UNZ", PROGS .. "/fs/unz/unz"},
5098 clevermous 425
 {"ZKEY", PROGS .. "/system/zkey/trunk/ZKEY"},
426
 {"3D/3DWAV", PROGS .. "/demos/3dwav/trunk/3dwav"},
427
 {"3D/CROWNSCR", PROGS .. "/demos/crownscr/trunk/crownscr"},
7350 leency 428
 {"3D/3DCUBE2", PROGS .. "/demos/3dcube2/trunk/3DCUBE2"},
5098 clevermous 429
 {"3D/FREE3D04", PROGS .. "/demos/free3d04/trunk/free3d04"},
6736 leency 430
 {"3D/GEARS", PROGS .. "/develop/libraries/TinyGL/asm_fork/examples/gears"},
6387 leency 431
 {"3D/RAY", PROGS .. "/demos/ray/ray"},
8666 dunkaist 432
 {"3D/VIEW3DS", PROGS .. "/demos/view3ds/view3ds"},
5098 clevermous 433
 {"DEMOS/BCDCLK", PROGS .. "/demos/bcdclk/trunk/bcdclk"},
9609 dunkaist 434
 {"DEMOS/BUDHBROT", PROGS .. "/demos/buddhabrot/trunk/buddhabrot"},
5098 clevermous 435
 {"DEMOS/EYES", PROGS .. "/demos/eyes/trunk/eyes"},
436
 {"DEMOS/FIREWORK", PROGS .. "/demos/firework/trunk/firework"},
437
 {"DEMOS/MOVBACK", PROGS .. "/demos/movback/trunk/movback"},
438
 {"DEMOS/PLASMA", PROGS .. "/demos/plasma/trunk/plasma"},
7606 leency 439
 {"DEMOS/SPIRAL", PROGS .. "/demos/spiral/spiral"},
5098 clevermous 440
 {"DEMOS/TINYFRAC", PROGS .. "/demos/tinyfrac/trunk/tinyfrac"},
441
 {"DEMOS/TRANTEST", PROGS .. "/demos/trantest/trunk/trantest"},
442
 {"DEMOS/TUBE", PROGS .. "/demos/tube/trunk/tube"},
443
 {"DEMOS/UNVWATER", PROGS .. "/demos/unvwater/trunk/unvwater"},
444
 {"DEMOS/WEB", PROGS .. "/demos/web/trunk/web"},
9450 leency 445
 {"DEMOS/ZEROLINE", PROGS .. "/demos/zeroline/trunk/zeroline"},
8365 leency 446
 {"DEVELOP/ASCIIVJU", PROGS .. "/develop/asciivju/trunk/asciivju"},
5098 clevermous 447
 {"DEVELOP/BOARD", PROGS .. "/system/board/trunk/board"},
8738 leency 448
 {"DEVELOP/CEDIT", PROGS .. "/develop/cedit/CEDIT"},
8365 leency 449
 {"DEVELOP/COBJ", PROGS .. "/develop/cObj/trunk/cObj"},
8926 leency 450
 {"DEVELOP/ENTROPYV", PROGS .. "/develop/entropyview/entropyview"},
7839 leency 451
 {"DEVELOP/FASM", PROGS .. "/develop/fasm/1.73/fasm"},
5098 clevermous 452
 {"DEVELOP/H2D2B", PROGS .. "/develop/h2d2b/trunk/h2d2b"},
453
 {"DEVELOP/HEED", PROGS .. "/develop/heed/trunk/heed"},
454
 {"DEVELOP/KEYASCII", PROGS .. "/develop/keyascii/trunk/keyascii"},
455
 {"DEVELOP/MTDBG", PROGS .. "/develop/mtdbg/mtdbg"},
456
 {"DEVELOP/SCANCODE", PROGS .. "/develop/scancode/trunk/scancode"},
9453 leency 457
 {"DEVELOP/EXAMPLES/CIRCLE", PROGS .. "/develop/examples/circle/trunk/circle"},
458
 {"DEVELOP/EXAMPLES/COLORREF", PROGS .. "/demos/colorref/trunk/colorref"},
8365 leency 459
 {"DEVELOP/EXAMPLES/CONGET", PROGS .. "/develop/libraries/console_coff/examples/test_gets"},
9453 leency 460
 {"DEVELOP/EXAMPLES/CSLIDE", PROGS .. "/demos/cslide/trunk/cslide"},
8365 leency 461
 {"DEVELOP/EXAMPLES/THREAD", PROGS .. "/develop/examples/thread/trunk/thread"},
462
 {"DEVELOP/EXAMPLES/USE_MB", PROGS .. "/demos/use_mb/use_mb"},
5098 clevermous 463
 {"File Managers/KFAR", PROGS .. "/fs/kfar/trunk/kfar"},
464
 {"File Managers/OPENDIAL", PROGS .. "/fs/opendial/opendial"},
465
 {"GAMES/15", PROGS .. "/games/15/trunk/15"},
466
 {"GAMES/FREECELL", PROGS .. "/games/freecell/freecell"},
467
 {"GAMES/GOMOKU", PROGS .. "/games/gomoku/trunk/gomoku"},
7373 leency 468
 {"GAMES/LIGHTS", PROGS .. "/games/sq_game/trunk/SQ_GAME"},
5098 clevermous 469
 {"GAMES/LINES", PROGS .. "/games/lines/lines"},
470
 {"GAMES/MSQUARE", PROGS .. "/games/MSquare/trunk/MSquare"},
471
 {"GAMES/PIPES", PROGS .. "/games/pipes/pipes"},
472
 {"GAMES/PONG", PROGS .. "/games/pong/trunk/pong"},
473
 {"GAMES/PONG3", PROGS .. "/games/pong3/trunk/pong3"},
474
 {"GAMES/RSQUARE", PROGS .. "/games/rsquare/trunk/rsquare"},
475
 {"GAMES/SNAKE", PROGS .. "/games/snake/trunk/snake"},
476
 {"GAMES/SUDOKU", PROGS .. "/games/sudoku/trunk/sudoku"},
477
 {"GAMES/SW", PROGS .. "/games/sw/trunk/sw"},
478
 {"GAMES/TANKS", PROGS .. "/games/tanks/trunk/tanks"},
479
 {"GAMES/TETRIS", PROGS .. "/games/tetris/trunk/tetris"},
480
 {"LIB/ARCHIVER.OBJ", PROGS .. "/fs/kfar/trunk/kfar_arc/kfar_arc.obj"},
481
 {"LIB/BOX_LIB.OBJ", PROGS .. "/develop/libraries/box_lib/trunk/box_lib.obj"},
482
 {"LIB/BUF2D.OBJ", PROGS .. "/develop/libraries/buf2d/trunk/buf2d.obj"},
6699 clevermous 483
 {"LIB/CONSOLE.OBJ", PROGS .. "/develop/libraries/console_coff/console.obj"},
6737 leency 484
 {"LIB/CNV_PNG.OBJ", PROGS .. "/media/zsea/plugins/png/cnv_png.obj"},
8674 Coldy 485
 {"LIB/DLL.OBJ", PROGS .. "/develop/libraries/dll/dll.obj"},
6737 leency 486
 {"LIB/HTTP.OBJ", PROGS .. "/develop/libraries/http/http.obj"},
9304 leency 487
 {"LIB/LIBCRASH.OBJ", PROGS .. "/develop/libraries/libcrash/libcrash.obj"},
5098 clevermous 488
 {"LIB/LIBGFX.OBJ", PROGS .. "/develop/libraries/libs-dev/libgfx/libgfx.obj"},
489
 {"LIB/LIBIMG.OBJ", PROGS .. "/develop/libraries/libs-dev/libimg/libimg.obj"},
490
 {"LIB/LIBINI.OBJ", PROGS .. "/develop/libraries/libs-dev/libini/libini.obj"},
491
 {"LIB/LIBIO.OBJ", PROGS .. "/develop/libraries/libs-dev/libio/libio.obj"},
492
 {"LIB/MSGBOX.OBJ", PROGS .. "/develop/libraries/msgbox/msgbox.obj"},
493
 {"LIB/NETWORK.OBJ", PROGS .. "/develop/libraries/network/network.obj"},
6737 leency 494
 {"LIB/PROC_LIB.OBJ", PROGS .. "/develop/libraries/proc_lib/trunk/proc_lib.obj"},
6308 pathoswith 495
 {"LIB/RASTERWORKS.OBJ", PROGS .. "/develop/libraries/fontRasterWorks(unicode)/RasterWorks.obj"},
5098 clevermous 496
 {"LIB/SORT.OBJ", PROGS .. "/develop/libraries/sorter/sort.obj"},
6737 leency 497
 {"LIB/TINYGL.OBJ", PROGS .. "/develop/libraries/TinyGL/asm_fork/tinygl.obj"},
5098 clevermous 498
 {"MEDIA/ANIMAGE", PROGS .. "/media/animage/trunk/animage"},
499
 {"MEDIA/KIV", PROGS .. "/media/kiv/trunk/kiv"},
500
 {"MEDIA/LISTPLAY", PROGS .. "/media/listplay/trunk/listplay"},
501
 {"MEDIA/MIDAMP", PROGS .. "/media/midamp/trunk/midamp"},
7484 leency 502
 {"MEDIA/MP3INFO", PROGS .. "/media/mp3info/mp3info"},
5098 clevermous 503
 {"MEDIA/PALITRA", PROGS .. "/media/palitra/trunk/palitra"},
7650 leency 504
 {"MEDIA/PIANO", PROGS .. "/media/piano/piano"},
5098 clevermous 505
 {"MEDIA/STARTMUS", PROGS .. "/media/startmus/trunk/STARTMUS"},
6029 hidnplayr 506
 {"NETWORK/PING", PROGS .. "/network/ping/ping"},
5098 clevermous 507
 {"NETWORK/NETCFG", PROGS .. "/network/netcfg/netcfg"},
508
 {"NETWORK/NETSTAT", PROGS .. "/network/netstat/netstat"},
8418 leency 509
 {"NETWORK/NSINST", PROGS .. "/network/netsurf/nsinstall"},
5098 clevermous 510
 {"NETWORK/NSLOOKUP", PROGS .. "/network/nslookup/nslookup"},
511
 {"NETWORK/PASTA", PROGS .. "/network/pasta/pasta"},
512
 {"NETWORK/SYNERGYC", PROGS .. "/network/synergyc/synergyc"},
7640 leency 513
 {"NETWORK/SNTP", PROGS .. "/network/sntp/sntp"},
5098 clevermous 514
 {"NETWORK/TELNET", PROGS .. "/network/telnet/telnet"},
5495 hidnplayr 515
 {"NETWORK/@ZEROCONF", PROGS .. "/network/zeroconf/zeroconf"},
5098 clevermous 516
 {"NETWORK/FTPC", PROGS .. "/network/ftpc/ftpc"},
517
 {"NETWORK/FTPD", PROGS .. "/network/ftpd/ftpd"},
518
 {"NETWORK/TFTPC", PROGS .. "/network/tftpc/tftpc"},
519
 {"NETWORK/IRCC", PROGS .. "/network/ircc/ircc"},
520
 {"NETWORK/DOWNLOADER", PROGS .. "/network/downloader/downloader"},
5869 hidnplayr 521
 {"NETWORK/VNCC", PROGS .. "/network/vncc/vncc"},
5098 clevermous 522
 {"DRIVERS/VIDINTEL.SYS", "../drivers/video/vidintel.sys"},
523
 {"DRIVERS/3C59X.SYS", "../drivers/ethernet/3c59x.sys"},
7811 leency 524
 {"DRIVERS/AR81XX.SYS", "../drivers/ethernet/ar81xx.sys"},
5098 clevermous 525
 {"DRIVERS/DEC21X4X.SYS", "../drivers/ethernet/dec21x4x.sys"},
526
 {"DRIVERS/FORCEDETH.SYS", "../drivers/ethernet/forcedeth.sys"},
527
 {"DRIVERS/I8254X.SYS", "../drivers/ethernet/i8254x.sys"},
528
 {"DRIVERS/I8255X.SYS", "../drivers/ethernet/i8255x.sys"},
529
 {"DRIVERS/MTD80X.SYS", "../drivers/ethernet/mtd80x.sys"},
530
 {"DRIVERS/PCNET32.SYS", "../drivers/ethernet/pcnet32.sys"},
531
 {"DRIVERS/R6040.SYS", "../drivers/ethernet/R6040.sys"},
532
 {"DRIVERS/RHINE.SYS", "../drivers/ethernet/rhine.sys"},
533
 {"DRIVERS/RTL8029.SYS", "../drivers/ethernet/RTL8029.sys"},
534
 {"DRIVERS/RTL8139.SYS", "../drivers/ethernet/RTL8139.sys"},
535
 {"DRIVERS/RTL8169.SYS", "../drivers/ethernet/RTL8169.sys"},
536
 {"DRIVERS/SIS900.SYS", "../drivers/ethernet/sis900.sys"},
537
 {"DRIVERS/UHCI.SYS", "../drivers/usb/uhci.sys"},
538
 {"DRIVERS/OHCI.SYS", "../drivers/usb/ohci.sys"},
539
 {"DRIVERS/EHCI.SYS", "../drivers/usb/ehci.sys"},
540
 {"DRIVERS/USBHID.SYS", "../drivers/usb/usbhid/usbhid.sys"},
541
 {"DRIVERS/USBSTOR.SYS", "../drivers/usb/usbstor.sys"},
542
 {"DRIVERS/RDC.SYS", "../drivers/video/rdc.sys"},
543
 {"DRIVERS/COMMOUSE.SYS", "../drivers/mouse/commouse.sys"},
544
 {"DRIVERS/PS2MOUSE.SYS", "../drivers/mouse/ps2mouse4d/trunk/ps2mouse.sys"},
545
 {"DRIVERS/TMPDISK.SYS", "../drivers/disk/tmpdisk.sys"},
9274 leency 546
 {"DRIVERS/HDAUDIO.SYS", "../drivers/audio/intel_hda/hdaudio.sys"},
5098 clevermous 547
 {"DRIVERS/SB16.SYS", "../drivers/audio/sb16/sb16.sys"},
548
 {"DRIVERS/SOUND.SYS", "../drivers/audio/sound.sys"},
549
 {"DRIVERS/INFINITY.SYS", "../drivers/audio/infinity/infinity.sys"},
9274 leency 550
 {"DRIVERS/AC97.SYS", "../drivers/audio/ac97.sys"},
5098 clevermous 551
 {"DRIVERS/EMU10K1X.SYS", "../drivers/audio/emu10k1x.sys"},
552
 {"DRIVERS/FM801.SYS", "../drivers/audio/fm801.sys"},
553
 {"DRIVERS/VT823X.SYS", "../drivers/audio/vt823x.sys"},
554
 {"DRIVERS/SIS.SYS", "../drivers/audio/sis.sys"},
9924 Doczom 555
 {"DRIVERS/SDHCI.SYS", "../drivers/sdhci/sdhci.sys"},
5098 clevermous 556
})
557
tup.append_table(extra_files, {
558
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/9x2klbr.exe"},
559
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/MeOSload.com"},
560
 {"HD_Load/mtldr/", PROGS .. "/hd_load/mtldr/mtldr"},
561
 {"HD_Load/", PROGS .. "/hd_load/mtldr_install/mtldr_install.exe"},
562
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/BOOT_F32.BIN"},
563
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/MTLD_F32"},
564
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/inst.exe"},
565
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/setmbr.exe"},
566
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/MeOSload.com"},
567
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/enable.exe"},
7458 leency 568
 {"kolibrios/3D/3dsheart", PROGS .. "/demos/3dsheart/trunk/3dsheart"},
7931 leency 569
 {"kolibrios/3D/flatwav", PROGS .. "/demos/flatwav/trunk/flatwav"},
8907 leency 570
 {"kolibrios/3D/mos3de", PROGS .. "/demos/mos3de/mos3de"},
7222 leency 571
 {"kolibrios/3D/info3ds/INFO3DS", PROGS .. "/develop/info3ds/info3ds"},
8907 leency 572
 {"kolibrios/3D/textures1", PROGS .. "/develop/libraries/TinyGL/asm_fork/examples/textures1"},
7222 leency 573
 {"kolibrios/3D/info3ds/INFO3DS_U", PROGS .. "/develop/info3ds/info3ds_u"},
574
 {"kolibrios/3D/voxel_editor/VOXEL_EDITOR", PROGS .. "/media/voxel_editor/trunk/voxel_editor"},
575
 {"kolibrios/3D/voxel_utilites/VOX_CREATOR" , PROGS .. "/media/voxel_editor/utilites/vox_creator"},
576
 {"kolibrios/3D/voxel_utilites/VOX_MOVER" , PROGS .. "/media/voxel_editor/utilites/vox_mover"},
577
 {"kolibrios/3D/voxel_utilites/VOX_TGL" , PROGS .. "/media/voxel_editor/utilites/vox_tgl"},
7525 leency 578
 {"kolibrios/demos/life3", PROGS .. "/games/life3/trunk/life3"},
6991 leency 579
 {"kolibrios/demos/qjulia", PROGS .. "/demos/qjulia/trunk/qjulia"},
9360 leency 580
 {"kolibrios/develop/utils/koldbg", PROGS .. "/develop/koldbg/koldbg"},
6991 leency 581
 {"kolibrios/games/Almaz", PROGS .. "/games/almaz/almaz"},
6033 leency 582
 {"kolibrios/games/arcanii", PROGS .. "/games/arcanii/trunk/arcanii"},
6179 leency 583
 {"kolibrios/games/bomber/bomber", PROGS .. "/games/bomber/bomber"},
6180 leency 584
 {"kolibrios/games/bomber/bomberdata.bin", PROGS .. "/games/bomber/sounds/bomberdata.bin"},
5335 yogev_ezra 585
 {"kolibrios/games/codemaster/binary_master", PROGS .. "/games/codemaster/binary_master"},
586
 {"kolibrios/games/codemaster/hang_programmer", PROGS .. "/games/codemaster/hang_programmer"},
5379 serge 587
 {"kolibrios/games/codemaster/kolibri_puzzle", PROGS .. "/games/codemaster/kolibri_puzzle"},
6991 leency 588
 {"kolibrios/games/megamaze", PROGS .. "/games/megamaze/trunk/megamaze"},
5467 leency 589
 {"kolibrios/games/invaders", PROGS .. "/games/invaders/invaders"},
6991 leency 590
 {"kolibrios/games/phenix", PROGS .. "/games/phenix/trunk/phenix"},
591
 {"kolibrios/games/soko/soko", PROGS .. "/games/soko/trunk/SOKO"},
8018 leency 592
 {"kolibrios/media/img_transform", PROGS .. "/media/img_transform/img_transform"},
5098 clevermous 593
 {"kolibrios/media/zsea/zsea", PROGS .. "/media/zsea/zSea"},
594
 {"kolibrios/media/zsea/plugins/cnv_bmp.obj", PROGS .. "/media/zsea/plugins/bmp/cnv_bmp.obj"},
595
 {"kolibrios/media/zsea/plugins/cnv_gif.obj", PROGS .. "/media/zsea/plugins/gif/cnv_gif.obj"},
596
 {"kolibrios/media/zsea/plugins/cnv_jpeg.obj", PROGS .. "/media/zsea/plugins/jpeg/cnv_jpeg.obj"},
597
 {"kolibrios/media/zsea/plugins/convert.obj", PROGS .. "/media/zsea/plugins/convert/convert.obj"},
598
 {"kolibrios/media/zsea/plugins/rotate.obj", PROGS .. "/media/zsea/plugins/rotate/rotate.obj"},
599
 {"kolibrios/media/zsea/plugins/scaling.obj", PROGS .. "/media/zsea/plugins/scaling/scaling.obj"},
9472 leency 600
 {"kolibrios/utils/AMDtemp", PROGS .. "/system/amd_temp_view/AMDtemp"},
6991 leency 601
 {"kolibrios/utils/calcplus", PROGS .. "/other/calcplus/calcplus"},
8950 leency 602
 {"kolibrios/utils/kfm/kfm", PROGS .. "/fs/kfm/trunk/kfm"},
9480 leency 603
 {"kolibrios/utils/tedit/t_edit", PROGS .. "/other/t_edit/t_edit"},
5098 clevermous 604
})
605
-- For russian build, add russian-only programs.
606
if build_type == "rus" then tup.append_table(img_files, {
607
 {"PERIOD", PROGS .. "/other/period/trunk/period"},
7660 leency 608
 {"GAMES/KLAVISHA", PROGS .. "/games/klavisha/trunk/klavisha"},
8365 leency 609
 {"DEVELOP/EXAMPLES/TESTCON2", PROGS .. "/develop/libraries/console_coff/examples/testcon2_rus"},
5098 clevermous 610
}) else tup.append_table(img_files, {
6699 clevermous 611
 {"DEVELOP/TESTCON2", PROGS .. "/develop/libraries/console_coff/examples/testcon2_eng"},
5098 clevermous 612
}) end
613
 
5334 Anton_K 614
if build_type == "rus" then tup.append_table(extra_files, {
615
 {"kolibrios/games/Dungeons/Dungeons", PROGS .. "/games/Dungeons/Dungeons"},
616
}) end
617
 
5098 clevermous 618
end -- tup.getconfig('NO_FASM') ~= 'full'
619
 
620
-- Programs that require NASM to compile.
621
if tup.getconfig('NO_NASM') ~= 'full' then
622
tup.append_table(img_files, {
8365 leency 623
 {"ACLOCK", PROGS .. "/demos/aclock/trunk/aclock"},
6952 leency 624
 {"LOD", PROGS .. "/fs/lod/lod"},
8365 leency 625
 {"TIMER", PROGS .. "/other/Timer/timer"},
6952 leency 626
 {"TINFO", PROGS .. "/system/tinfo/tinfo"},
9009 leency 627
 {"DEVELOP/MSTATE", PROGS .. "/develop/mstate/mstate"},
9008 leency 628
 {"DEVELOP/GENFILES", PROGS .. "/testing/genfiles/GenFiles"},
5098 clevermous 629
 {"GAMES/C4", PROGS .. "/games/c4/trunk/c4"},
6998 0CodErr 630
 {"MEDIA/FILLSCR", PROGS .. "/media/FillScr/fillscr"},
5098 clevermous 631
})
7664 dunkaist 632
tup.append_table(extra_files, {
633
})
5098 clevermous 634
end -- tup.getconfig('NO_NASM') ~= 'full'
635
 
7081 0CodErr 636
-- Programs that require JWASM to compile.
637
if tup.getconfig('NO_JWASM') ~= 'full' then
638
tup.append_table(img_files, {
7492 0CodErr 639
 {"LIB/INPUTBOX.OBJ", PROGS .. "/develop/libraries/InputBox/INPUTBOX.OBJ"},
7081 0CodErr 640
})
9797 dunkaist 641
  if tup.getconfig('NO_GCC') ~= 'full' then
642
  tup.append_table(img_files, {
643
   {"RUN", PROGS .. "/system/RunOD/1/RUN"},
644
  })
645
  end
7081 0CodErr 646
end -- tup.getconfig('NO_JWASM') ~= 'full'
647
 
5098 clevermous 648
-- Programs that require C-- to compile.
649
if tup.getconfig('NO_CMM') ~= 'full' then
650
tup.append_table(img_files, {
9428 leency 651
 {"@RESHARE", PROGS .. "/cmm/misc/reshare.com"},
6776 leency 652
 {"APP_PLUS", PROGS .. "/cmm/app_plus/app_plus.com"},
7911 leency 653
 {"EASYSHOT", PROGS .. "/cmm/misc/easyshot.com"},
7370 leency 654
 {"MOUSECFG", PROGS .. "/cmm/mousecfg/mousecfg.com"},
7630 leency 655
 {"BARSCFG", PROGS .. "/cmm/barscfg/barscfg.com"},
7911 leency 656
 {"SYSPANEL", PROGS .. "/cmm/misc/software_widget.com"},
7370 leency 657
 {"SYSMON", PROGS .. "/cmm/sysmon/sysmon.com"},
6776 leency 658
 {"TMPDISK", PROGS .. "/cmm/tmpdisk/tmpdisk.com"},
6569 leency 659
 {"DEVELOP/CLIPVIEW", PROGS .. "/cmm/clipview/clipview.com"},
7778 leency 660
 {"DEVELOP/MENU", PROGS .. "/cmm/menu/menu.com"},
7911 leency 661
 {"DEVELOP/PIPET", PROGS .. "/cmm/misc/pipet.com"},
5098 clevermous 662
 {"File Managers/EOLITE", PROGS .. "/cmm/eolite/Eolite.com"},
8949 leency 663
 {"File Managers/KFM2", PROGS .. "/cmm/misc/kfm2.com"},
7472 leency 664
 {"KF_VIEW", PROGS .. "/cmm/kf_font_viewer/font_viewer.com"},
8926 leency 665
 {"DEVELOP/DIFF", PROGS .. "/cmm/diff/diff.com"},
5098 clevermous 666
 {"GAMES/CLICKS", PROGS .. "/games/clicks/trunk/clicks.com"},
7911 leency 667
 {"GAMES/MBLOCKS", PROGS .. "/cmm/misc/mblocks.com"},
6776 leency 668
 {"GAMES/FLOOD-IT", PROGS .. "/games/flood-it/trunk/flood-it.com"},
5098 clevermous 669
 {"GAMES/MINE", PROGS .. "/games/mine/trunk/mine"},
8926 leency 670
 {"GAMES/NUMBERS", PROGS .. "/games/FindNumbers/trunk/FindNumbers"},
7630 leency 671
 {"MEDIA/PIXIE", PROGS .. "/cmm/pixie2/pixie.com"},
7254 leency 672
 {"MEDIA/ICONEDIT", PROGS .. "/cmm/iconedit/iconedit.com"},
8278 leency 673
 {"NETWORK/DL", PROGS .. "/cmm/downloader/dl.com"},
5632 leency 674
 {"NETWORK/WEBVIEW", PROGS .. "/cmm/browser/WebView.com"},
5098 clevermous 675
})
6776 leency 676
tup.append_table(extra_files, {
7541 leency 677
 {"kolibrios/drivers/drvinst.kex", PROGS .. "/cmm/drvinst/drvinst.com"},
8918 leency 678
 {"kolibrios/drivers/acpi/install.kex", PROGS .. "/cmm/misc/acpi_install.com"},
7542 leency 679
 {"kolibrios/games/pig/pigex", PROGS .. "/cmm/examples/pigex.com"},
6991 leency 680
 {"kolibrios/games/the_bus/the_bus", PROGS .. "/cmm/the_bus/the_bus.com"},
8823 leency 681
 {"kolibrios/KolibriNext/install.kex", PROGS .. "/cmm/misc/install.com"},
7592 leency 682
 {"kolibrios/utils/appearance", PROGS .. "/cmm/appearance/appearance.com"},
7541 leency 683
 {"kolibrios/utils/dicty.kex", PROGS .. "/cmm/dicty/dicty.com"},
7640 leency 684
 {"kolibrios/utils/notes", PROGS .. "/cmm/notes/notes.com"},
9061 leency 685
 {"kolibrios/utils/osupdate", PROGS .. "/cmm/misc/osupdate.com"},
9428 leency 686
 {"kolibrios/utils/quark", PROGS .. "/cmm/quark/quark.com"},
6776 leency 687
})
5098 clevermous 688
end -- tup.getconfig('NO_CMM') ~= 'full'
689
 
690
-- Programs that require MSVC to compile.
691
if tup.getconfig('NO_MSVC') ~= 'full' then
692
tup.append_table(img_files, {
693
 {"GRAPH", PROGS .. "/other/graph/graph"},
694
 {"TABLE", PROGS .. "/other/table/table"},
695
 {"MEDIA/AC97SND", PROGS .. "/media/ac97snd/ac97snd.bin"},
696
 {"GAMES/KOSILKA", PROGS .. "/games/kosilka/kosilka"},
5113 clevermous 697
 {"GAMES/RFORCES", PROGS .. "/games/rforces/trunk/rforces"},
5115 clevermous 698
 {"GAMES/XONIX", PROGS .. "/games/xonix/trunk/xonix"},
5098 clevermous 699
})
5110 clevermous 700
tup.append_table(extra_files, {
5109 clevermous 701
 {"kolibrios/games/fara/fara", PROGS .. "/games/fara/trunk/fara"},
5276 ZblCoder 702
 {"kolibrios/games/LaserTank/LaserTank", PROGS .. "/games/LaserTank/trunk/LaserTank"},
5109 clevermous 703
})
5098 clevermous 704
end -- tup.getconfig('NO_MSVC') ~= 'full'
705
 
8460 superturbo 706
-- Programs that require TCC to compile.
707
if tup.getconfig('NO_TCC') ~= 'full' then
8516 superturbo 708
tup.append_table(img_files, {
709
 {"NETWORK/WHOIS", PROGS .. "/network/whois/whois"},
8862 dunkaist 710
 {"SHELL", PROGS .. "/system/shell/shell"},
8516 superturbo 711
})
8460 superturbo 712
tup.append_table(extra_files, {
713
 {"kolibrios/utils/thashview", PROGS .. "/other/TinyHashView/thashview"},
9639 vitalkrilo 714
 {"kolibrios/demos/kmatrix", PROGS .. "/demos/kmatrix/trunk/kmatrix"},
9762 vitalkrilo 715
 {"kolibrios/utils/graph", PROGS .. "/other/graph/branches/tcc_current/graph"},
9236 turbocat 716
 {"kolibrios/develop/TinyBasic/TinyBasic", PROGS .. "/develop/tinybasic-1.0.4/tinybasic"},
717
 {"kolibrios/develop/TinyBasic/bas/", PROGS .. "/develop/tinybasic-1.0.4/bas/*"},
718
 {"kolibrios/develop/TinyBasic/TinyBasic.man", PROGS .. "/develop/tinybasic-1.0.4/doc/tinybasic.man"},
9653 turbocat 719
-- {"kolibrios/utils/teatool", PROGS .. "/other/TEAtool/teatool"},
8559 rgimad 720
 {"kolibrios/utils/passwordgen", PROGS .. "/other/PasswordGen/passwordgen"},
8756 rgimad 721
 {"kolibrios/utils/kruler", PROGS .. "/other/kruler/kruler"},
8585 rgimad 722
 {"kolibrios/media/qr_tool", PROGS .. "/media/qr_tool/qr_tool"},
8736 turbocat 723
 {"kolibrios/utils/weather", PROGS .. "/other/Weather/weather"},
9820 dunkaist 724
 {"kolibrios/settings/weather.json", PROGS .. "/other/Weather/weather.json"},
9653 turbocat 725
 {"kolibrios/utils/man2html", PROGS .."/other/man2html/man2html"},
8460 superturbo 726
})
8870 leency 727
end -- tup.getconfig('NO_TCC') ~= 'full'
8460 superturbo 728
 
5098 clevermous 729
-- Programs that require GCC to compile.
730
if tup.getconfig('NO_GCC') ~= 'full' then
731
tup.append_table(img_files, {
5111 clevermous 732
 {"GAMES/REVERSI", PROGS .. "/games/reversi/trunk/reversi"},
9304 leency 733
 {"LIB/BASE64.OBJ", PROGS .. "/develop/libraries/base64/base64.obj"},
8795 turbocat 734
 {"LIB/LIBC.OBJ", PROGS .. "/develop/ktcc/trunk/libc.obj/source/libc.obj"},
9308 turbocat 735
 {"LIB/ICONV.OBJ", PROGS .. "/develop/libraries/iconv/iconv.obj"},
736
 -- {"LIB/MTAR.OBJ", PROGS .. "/develop/libraries/microtar/mtar.obj"},
5098 clevermous 737
})
738
tup.append_table(extra_files, {
8529 maxcodehac 739
-- {"kolibrios/3D/cubeline", PROGS .. "/demos/cubeline/trunk/cubeline"},
5098 clevermous 740
 {"kolibrios/emul/e80/e80", PROGS .. "/emulator/e80/trunk/e80"},
8375 maxcodehac 741
 {"kolibrios/emul/uarm/", "../contrib/other/uarm/uARM"},
7531 leency 742
 {"kolibrios/games/2048", PROGS .. "/games/2048/2048"},
9238 leency 743
 {"kolibrios/games/checkers", PROGS .. "/games/checkers/trunk/checkers"},
7528 leency 744
 {"kolibrios/games/donkey", PROGS .. "/games/donkey/donkey"},
7531 leency 745
 {"kolibrios/games/heliothryx", PROGS .. "/games/heliothryx/heliothryx"},
746
 {"kolibrios/games/marblematch3", PROGS .. "/games/marblematch3/marblematch3"},
747
 {"kolibrios/games/nsider", PROGS .. "/games/nsider/nsider"},
8318 maxcodehac 748
 {"kolibrios/games/fridge/", PROGS .. "/games/fridge/fridge"},
8748 dunkaist 749
 {"kolibrios/develop/lua/lua", "../contrib/other/lua-5.2.0/lua"},
750
 {"kolibrios/develop/lua/calc.lua", "../contrib/other/lua-5.2.0/calc.lua"},
751
 {"kolibrios/develop/lua/console.lua", "../contrib/other/lua-5.2.0/console.lua"},
752
 {"kolibrios/lib/libc.dll", "../contrib/sdk/bin/libc.dll", group = "../contrib/sdk/lib/"},
9578 leency 753
 {"kolibrios/lib/dr_flac.obj", "../contrib/media/dr_flac/dr_flac.obj"},
754
 {"kolibrios/lib/minimp3.obj", "../contrib/media/minimp3/minimp3.obj"},
8940 turbocat 755
 {"kolibrios/lib/sqlite3.dll", "../contrib/sdk/bin/sqlite3.dll", group = "../contrib/sdk/lib/"},
9578 leency 756
 {"kolibrios/lib/stb_vorbis.obj", "../contrib/media/stb_vorbis/stb_vorbis.obj"},
8778 turbocat 757
 {"kolibrios/utils/minizip/minizip", PROGS .. "/fs/minizip/minizip"},
758
 {"kolibrios/utils/minizip/miniunz", PROGS .. "/fs/minizip/miniunz"},
9359 leency 759
 {"kolibrios/develop/c--/c--", PROGS .. "/develop/cmm/cmm"},
8817 turbocat 760
 {"kolibrios/develop/tcc/tcc", PROGS .. "/develop/ktcc/trunk/source/tcc"},
8940 turbocat 761
 {"kolibrios/develop/sqlite3/sqlite3", "../contrib/sdk/sources/sqlite3/shell/sqlite3"},
9797 dunkaist 762
 {"kolibrios/develop/utils/objconv", PROGS .. "/develop/objconv/objconv"},
9102 turbocat 763
 {"kolibrios/drivers/sensors/k10temp.sys", "../drivers/sensors/k10temp/k10temp.sys"},
9501 turbocat 764
 {"kolibrios/drivers/acpi/acpi.sys", "../drivers/devman/acpi.sys"},
765
 {"kolibrios/drivers/acpi/acpi", "../drivers/devman/acpi"},
9688 leency 766
 {"kolibrios/drivers/geode/geode.sys", "common/drivers/geode/geode.sys"}, -- there is also an autobuid version that is not working
9504 turbocat 767
 {"kolibrios/drivers/geode/geode", "../drivers/audio/a5536/geode"},
5098 clevermous 768
})
9797 dunkaist 769
if tup.getconfig('NO_NASM') ~= 'full' then
770
  tup.append_table(extra_files, {
771
   {"kolibrios/games/tyrian/", "../contrib/games/opentyrian/opentyrian"},
772
   {"kolibrios/games/tyrian/data/", "common/games/tyrian/data/*"},
773
   {"kolibrios/games/quake/", "common/games/quake/*"}, -- not really gcc, but no sense without sdlquake
774
   {"kolibrios/games/quake/", "../contrib/other/sdlquake-1.0.9/sdlquake"},
775
   {"kolibrios/games/wolf3d/", "../contrib/games/wolf3d/wolf3d"},
776
   {"kolibrios/games/wolf3d/", "common/games/wolf3d/*"},
9939 leency 777
   {"kolibrios/emul/dgen/dgen", PROGS .. "/emulator/dgen-sdl-1.33/dgen"},
778
   {"kolibrios/emul/dgen/dgen.man", PROGS .. "/emulator/dgen-sdl-1.33/dgen.man"},
779
   {"kolibrios/emul/dgen/dgenrc.man", PROGS .. "/emulator/dgen-sdl-1.33/dgenrc.man"},
9797 dunkaist 780
  })
781
end
5327 igevorse 782
-- For russian build, add russian-only programs.
5329 igevorse 783
if build_type == "rus" then tup.append_table(extra_files, {
7531 leency 784
 {"kolibrios/games/21days", PROGS .. "/games/21days/21days"},
5328 igevorse 785
}) end
5098 clevermous 786
end -- tup.getconfig('NO_GCC') ~= 'full'
787
 
788
-- Skins.
789
tup.include("../skins/skinlist.lua")
790
 
791
--[================================[ CODE ]================================]--
792
-- expand extra_files and similar
793
function expand_extra_files(files)
794
  local result = {}
795
  for i,v in ipairs(files) do
796
    if string.match(v[2], "%*")
797
    then
798
      local g = tup.glob(v[2])
799
      for j,x in ipairs(g) do
5132 clevermous 800
        table.insert(result, {v[1], x, group=v.group})
5098 clevermous 801
      end
802
    else
803
      if v.cp1251_from then
804
        tup.definerule{inputs = {v.cp1251_from}, command = 'iconv -f cp866 -t cp1251 "%f" > "%o"', outputs = {v[2]}}
805
      end
5132 clevermous 806
      table.insert(result, {v[1], v[2], group=v.group})
5098 clevermous 807
    end
808
  end
809
  return result
810
end
811
 
812
-- append skins to extra_files
813
for i,v in ipairs(skinlist) do
6094 leency 814
  table.insert(extra_files, {"kolibrios/res/skins/", "../skins/" .. v})
5098 clevermous 815
end
816
 
817
-- prepare distr_extra_files and iso_extra_files: expand and append common part
818
extra_files = expand_extra_files(extra_files)
819
distr_extra_files = expand_extra_files(distr_extra_files)
820
iso_extra_files = expand_extra_files(iso_extra_files)
821
tup.append_table(distr_extra_files, extra_files)
822
tup.append_table(iso_extra_files, extra_files)
823
 
824
-- generate list of directories to be created inside kolibri.img
825
img_dirs = {}
826
input_deps = {}
827
for i,v in ipairs(img_files) do
828
  img_file = v[1]
829
  local_file = v[2]
830
 
831
  slash_pos = 0
832
  while true do
833
    slash_pos = string.find(img_file, '/', slash_pos + 1)
834
    if not slash_pos then break end
835
    table.insert(img_dirs, string.sub(img_file, 1, slash_pos - 1))
836
  end
837
 
838
  -- tup does not want to see hidden files as dependencies
839
  if not string.match(local_file, "/%.") then
5132 clevermous 840
    table.insert(input_deps, v.group or local_file)
5098 clevermous 841
  end
842
end
843
 
844
-- create empty 1.44M file
5118 clevermous 845
make_img_command = '^ MKIMG kolibri.img^ ' -- for tup: don't write full command to logs
846
make_img_command = make_img_command .. "dd if=/dev/zero of=kolibri.img count=2880 bs=512 2>&1"
5098 clevermous 847
-- format it as a standard 1.44M floppy
848
make_img_command = make_img_command .. " && mformat -f 1440 -i kolibri.img ::"
849
-- copy bootloader
850
if tup.getconfig("NO_FASM") ~= "full" then
851
bootloader = "../kernel/trunk/bootloader/boot_fat12.bin"
852
make_img_command = make_img_command .. " && dd if=" .. bootloader .. " of=kolibri.img count=1 bs=512 conv=notrunc 2>&1"
853
table.insert(input_deps, bootloader)
854
end
855
-- make folders
856
table.sort(img_dirs)
857
for i,v in ipairs(img_dirs) do
858
  if v ~= img_dirs[i-1] then
859
    make_img_command = make_img_command .. ' && mmd -i kolibri.img "::' .. v .. '"'
860
  end
861
end
862
-- copy files
8060 clevermous 863
output_deps = {"kolibri.img"}
5098 clevermous 864
for i,v in ipairs(img_files) do
865
  local_file = v[2]
866
  if v[1] == "KERNEL.MNT" and tup.getconfig("INSERT_REVISION_ID") ~= ""
867
  then
868
    -- for kernel.mnt, insert autobuild revision identifier
869
    -- from .revision to .kernel.mnt
870
    -- note that .revision and .kernel.mnt must begin with .
871
    -- to prevent tup from tracking them
872
    if build_type == "rus"
8060 clevermous 873
    then str='$(LANG=ru_RU.utf8 date -u +"[автосборка %d %b %Y %R, r$(get-current-revision)]"|iconv -f utf8 -t cp866)'
874
    else str='$(date -u +"[auto-build %d %b %Y %R, r$(get-current-revision)]")'
5098 clevermous 875
    end
876
    str = string.gsub(str, "%$", "\\$") -- escape $ as \$
877
    str = string.gsub(str, "%%", "%%%%") -- escape % as %%
878
    make_img_command = make_img_command .. " && cp " .. local_file .. " .kernel.mnt"
879
    make_img_command = make_img_command .. " && str=" .. str
880
    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'
881
    local_file = ".kernel.mnt"
8060 clevermous 882
    table.insert(output_deps, local_file)
5098 clevermous 883
  end
884
  make_img_command = make_img_command .. ' && mcopy -moi kolibri.img "' .. local_file .. '" "::' .. v[1] .. '"'
885
end
886
 
887
-- generate tup rule for kolibri.img
8060 clevermous 888
tup.definerule{inputs = input_deps, command = make_img_command, outputs = output_deps}
5098 clevermous 889
 
890
-- generate command and dependencies for mkisofs
891
input_deps = {"kolibri.img"}
892
iso_files_list = ""
893
for i,v in ipairs(iso_extra_files) do
894
  iso_files_list = iso_files_list .. ' "' .. v[1] .. '=' .. v[2] .. '"'
5132 clevermous 895
  table.insert(input_deps, v.group or v[2])
5098 clevermous 896
end
897
 
898
-- generate tup rule for kolibri.iso
899
if tup.getconfig("INSERT_REVISION_ID") ~= ""
9300 leency 900
then volume_id = "KolibriOS r`get-current-revision`"
5098 clevermous 901
else volume_id = "KolibriOS"
902
end
903
tup.definerule{inputs = input_deps, command =
5118 clevermous 904
  '^ MKISOFS kolibri.iso^ ' .. -- for tup: don't write full command to logs
5098 clevermous 905
  'mkisofs -U -J -pad -b kolibri.img -c boot.catalog -hide-joliet boot.catalog -graft-points ' ..
906
  '-A "KolibriOS AutoBuilder" -p "CleverMouse" -publisher "KolibriOS Team" -V "' .. volume_id .. '" -sysid "KOLIBRI" ' ..
907
  '-iso-level 3 -o kolibri.iso kolibri.img' .. iso_files_list .. ' 2>&1',
908
  outputs = {"kolibri.iso"}}
909
 
910
-- generate command and dependencies for distribution kit
5104 clevermous 911
cp = 'cp "%f" "%o"'
5102 clevermous 912
tup.definerule{inputs = {"kolibri.img"}, command = cp, outputs = {"distribution_kit/kolibri.img"}}
5098 clevermous 913
for i,v in ipairs(distr_extra_files) do
5132 clevermous 914
  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 915
  if string.sub(v[1], -1) == "/"
5132 clevermous 916
  then tup.definerule{inputs = {v.group or v[2]}, command = cmd, outputs = {"distribution_kit/" .. v[1] .. tup.file(v[2])}}
917
  else tup.definerule{inputs = {v.group or v[2]}, command = cmd, outputs = {"distribution_kit/" .. v[1]}}
5098 clevermous 918
  end
919
end
8091 dunkaist 920
 
8150 dunkaist 921
-- build kolibri.raw
8148 dunkaist 922
raw_mbr = "../programs/hd_load/usb_boot/mbr"
923
raw_bootsector = "../kernel/trunk/bootloader/extended_primary_loader/fat32/bootsect.bin"
924
raw_files = {
925
 {"KOLIBRI.IMG", "kolibri.img"},
926
 {"KORDLDR.F32", "../kernel/trunk/bootloader/extended_primary_loader/fat32/kordldr.f32"},
927
 {"KERNEL.MNT", "../kernel/trunk/kernel.mnt.ext_loader"},
928
 {"CONFIG.INI", "../kernel/trunk/bootloader/extended_primary_loader/config.ini"},
8150 dunkaist 929
 {"EFI/BOOT/BOOTX64.EFI", "../kernel/trunk/bootloader/uefi4kos/bootx64.efi"},
930
 {"EFI/BOOT/BOOTIA32.EFI", "../kernel/trunk/bootloader/uefi4kos/bootia32.efi"},
931
 {"EFI/KOLIBRIOS/KOLIBRI.IMG", "kolibri.img"},
932
 {"EFI/KOLIBRIOS/KOLIBRI.INI", "../kernel/trunk/bootloader/uefi4kos/kolibri.ini"},
933
 {"EFI/KOLIBRIOS/KOLIBRI.KRN", "../kernel/trunk/kolibri.krn"}
8148 dunkaist 934
}
935
 
936
for i,v in ipairs(img_files) do
937
  raw_file = "KOLIBRIOS/" .. string.upper(v[1])
938
  local_file = v[2]
939
  tup.append_table(raw_files, {{raw_file, local_file}})
940
end
941
 
942
tup.append_table(raw_files, extra_files)
943
 
9429 dunkaist 944
make_raw_command = '^ MKRAW kolibri.raw^ ' -- for tup: don't write full command to logs
8148 dunkaist 945
make_raw_command = make_raw_command .. "dd if=/dev/zero of=kolibri.raw bs=1MiB count=128 2>&1"
8118 dunkaist 946
make_raw_command = make_raw_command .. " && parted --script kolibri.raw mktable gpt"
8148 dunkaist 947
make_raw_command = make_raw_command .. " && parted --script kolibri.raw unit MiB mkpart primary fat32 1 127"
8118 dunkaist 948
make_raw_command = make_raw_command .. " && parted --script kolibri.raw set 1 esp on"
949
make_raw_command = make_raw_command .. " && sgdisk kolibri.raw --hybrid 1:EE"
8148 dunkaist 950
make_raw_command = make_raw_command .. " && dd if=" .. raw_mbr .. " of=kolibri.raw bs=1 count=\\$((0x1b8)) conv=notrunc"
951
make_raw_command = make_raw_command .. " && dd if=" .. raw_mbr .. " of=kolibri.raw bs=1 count=1 skip=\\$((0x5a)) seek=\\$((0x1be)) conv=notrunc"
952
make_raw_command = make_raw_command .. " && mformat -i kolibri.raw@@1M -v KOLIBRIOS -T \\$(((128-1-1)*1024*1024/512)) -h 16 -s 32 -H 2048 -c 1 -F -B " .. raw_bootsector .. " ::"
8091 dunkaist 953
 
8148 dunkaist 954
-- generate list of directories to be created inside kolibri.raw
955
raw_dirs = {}
956
input_deps = {raw_mbr, raw_bootsector}
957
for i,v in ipairs(raw_files) do
958
  raw_file = v[1]
959
  local_file = v[2]
8091 dunkaist 960
 
9427 dunkaist 961
  cur_dir = ""
962
  for dir in string.gmatch(raw_file, "([^/]+)/") do
963
    cur_dir = cur_dir .. "/" .. string.upper(dir)
964
    raw_dirs[cur_dir] = true
8148 dunkaist 965
  end
966
 
967
  -- tup does not want to see hidden files as dependencies
968
  if not string.match(local_file, "/%.") then
969
    table.insert(input_deps, v.group or local_file)
970
  end
971
end
972
 
9427 dunkaist 973
-- Sorting is needed to mkdir /one before /one/two
974
raw_dirs_sorted = {}
975
for k in pairs(raw_dirs) do table.insert(raw_dirs_sorted, k) end
976
table.sort(raw_dirs_sorted)
977
raw_dirs = raw_dirs_sorted
8148 dunkaist 978
 
8091 dunkaist 979
-- make folders
8148 dunkaist 980
table.sort(raw_dirs)
9427 dunkaist 981
for _, dir in pairs(raw_dirs) do
982
  make_raw_command = make_raw_command .. ' && mmd -i kolibri.raw@@1M "::' .. dir .. '"'
8091 dunkaist 983
end
984
 
9795 dunkaist 985
-- Put copying of raw_files into separate scripts to avoid 'execl: Argument list too long'
9429 dunkaist 986
make_raw_command2 = "true"
9795 dunkaist 987
make_raw_command3 = "true"
8148 dunkaist 988
-- copy files
989
for i,v in ipairs(raw_files) do
8091 dunkaist 990
  local_file = v[2]
9795 dunkaist 991
  cmd = ' && mcopy -moi kolibri.raw@@1M "' .. local_file .. '" "::' .. v[1] .. '"'
992
  if i < 1024 then -- 1024 commands require ~100kiB which is below 128kiB with some margin
993
    make_raw_command2 = make_raw_command2 .. cmd
994
  else
995
    make_raw_command3 = make_raw_command3 .. cmd
996
  end
8091 dunkaist 997
end
998
 
9429 dunkaist 999
make_raw_command2_file = "make_raw_command2_file"
9795 dunkaist 1000
make_raw_command3_file = "make_raw_command3_file"
9429 dunkaist 1001
tup.definerule{inputs = {}, command = "echo '" .. make_raw_command2 .. "' > " .. make_raw_command2_file, outputs = {make_raw_command2_file}}
9795 dunkaist 1002
tup.definerule{inputs = {}, command = "echo '" .. make_raw_command3 .. "' > " .. make_raw_command3_file, outputs = {make_raw_command3_file}}
9429 dunkaist 1003
 
1004
table.insert(input_deps, make_raw_command2_file)
9795 dunkaist 1005
table.insert(input_deps, make_raw_command3_file)
8091 dunkaist 1006
-- generate tup rule for kolibri.raw
9795 dunkaist 1007
tup.definerule{inputs = input_deps, command = make_raw_command .. " && bash " .. make_raw_command2_file .. " && bash " .. make_raw_command3_file, outputs = {"kolibri.raw"}}