Subversion Repositories Kolibri OS

Rev

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