Subversion Repositories Kolibri OS

Rev

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