Subversion Repositories Kolibri OS

Rev

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

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