Subversion Repositories Kolibri OS

Rev

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

Rev Author Line No. Line
8674 Coldy 1
-- Do nothing unless explicitly requested in tup.config.
5098 clevermous 2
build_type = tup.getconfig('BUILD_TYPE')
3
if build_type == "" then
4
  return
5
end
6
 
7
--[================================[ DATA ]================================]--
8
 
9
PROGS = "../programs"
10
 
11
-- Static data that doesn't need to be compiled
12
-- Files to be included in kolibri.img.
13
-- The first subitem of every item is name inside kolibri.img, the second is name of local file.
14
img_files = {
15
 {"MACROS.INC", PROGS .. "/macros.inc"},
9604 leency 16
-- {"CONFIG.INC", PROGS .. "/config.inc"},
5098 clevermous 17
 {"STRUCT.INC", PROGS .. "/struct.inc"},
6958 leency 18
 {"FB2READ", "common/fb2read"},
7425 leency 19
 {"ALLGAMES", "common/allgames"},
9467 leency 20
 {"HOME.PNG", "common/wallpapers/T_Home.png"},
6958 leency 21
 {"ICONS32.PNG", "common/icons32.png"},
7052 leency 22
 {"ICONS16.PNG", "common/icons16.png"},
6958 leency 23
 {"INDEX.HTM", "common/index_htm"},
24
 {"KUZKINA.MID", "common/kuzkina.mid"},
8131 dunkaist 25
 {"SINE.MP3", "common/sine.mp3"},
6958 leency 26
 {"LANG.INC", build_type .. "/lang.inc"},
27
 {"NOTIFY3.PNG", "common/notify3.png"},
7864 leency 28
 {"UNIMG", PROGS .. "/fs/unimg/unimg"},
6958 leency 29
 {"3D/HOUSE.3DS", "common/3d/house.3ds"},
30
 {"File Managers/ICONS.INI", "common/File Managers/icons.ini"},
9601 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"},
9595 leency 60
 {"SETTINGS/HA.CFG", PROGS .. "/other/ha/SETTINGS/HA.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/*"},
9559 turbocat 185
-- {"kolibrios/develop/tcc/", PROGS ..  "/develop/ktcc/trunk/bin/tcc"},
186
 {"kolibrios/develop/tcc/kx/doc/", PROGS ..  "/develop/ktcc/trunk/kx/doc/*"},
187
 {"kolibrios/develop/tcc/kx/lib/", PROGS ..  "/develop/ktcc/trunk/kx/lib/*"},
7849 leency 188
 {"kolibrios/develop/tcc/lib/", PROGS ..  "/develop/ktcc/trunk/bin/lib/*"},
8815 turbocat 189
 {"kolibrios/develop/tcc/include/", PROGS ..  "/develop/ktcc/trunk/libc.obj/include/*"},
190
 {"kolibrios/develop/tcc/include/clayer/", PROGS ..  "/develop/ktcc/trunk/libc.obj/include/clayer/*"},
191
 {"kolibrios/develop/tcc/include/cryptal/", PROGS .. "/develop/ktcc/trunk/libc.obj/include/cryptal/*"},
8817 turbocat 192
 {"kolibrios/develop/tcc/include/sys/", PROGS .. "/develop/ktcc/trunk/libc.obj/include/sys/*"},
9206 turbocat 193
 {"kolibrios/develop/tcc/include/SDL/", "../contrib/sdk/sources/SDL-1.2.2_newlib/include/*"},
8815 turbocat 194
-- {"kolibrios/develop/tcc/include/net/", PROGS ..  "/develop/ktcc/trunk/libc/include/net/*"},
8816 turbocat 195
-- {"kolibrios/develop/tcc/include/tinygl/", PROGS ..  "/develop/ktcc/trunk/libc.obj/include/tinygl/*"},
8819 turbocat 196
 {"kolibrios/develop/tcc/samples/", PROGS ..  "/develop/ktcc/trunk/libc.obj/samples/*.c"},
197
 {"kolibrios/develop/tcc/samples/", PROGS ..  "/develop/ktcc/trunk/libc.obj/samples/*.sh"},
198
 {"kolibrios/develop/tcc/samples/clayer/", PROGS ..  "/develop/ktcc/trunk/libc.obj/samples/clayer/*"},
8815 turbocat 199
-- {"kolibrios/develop/tcc/samples/net/", PROGS ..  "/develop/ktcc/trunk/samples/net/*"},
200
-- {"kolibrios/develop/tcc/samples/tinygl/", PROGS ..  "/develop/ktcc/trunk/samples/tinygl/*"},
9007 leency 201
 {"kolibrios/develop/utils/SPEDump", PROGS .. "/develop/SPEDump/SPEDump.kex"},
7864 leency 202
 {"kolibrios/emul/", "common/emul/*"},
5098 clevermous 203
 {"kolibrios/emul/dosbox/", "common/emul/DosBox/*"},
6225 leency 204
 {"kolibrios/emul/e80/readme.txt", PROGS .. "/emulator/e80/trunk/readme.txt"},
7636 leency 205
 {"kolibrios/emul/e80/keyboard.png", PROGS .. "/emulator/e80/trunk/keyboard.png"},
6225 leency 206
 {"kolibrios/emul/fceu/fceu", PROGS .. "/emulator/fceu/fceu"},
207
 {"kolibrios/emul/fceu/FCEU ReadMe.txt", PROGS .. "/emulator/fceu/FCEU ReadMe.txt"},
8725 rgimad 208
 {"kolibrios/emul/chip8/chip8", PROGS .. "/emulator/chip8/chip8"},
209
 {"kolibrios/emul/chip8/readme.txt", PROGS .. "/emulator/chip8/readme.txt"},
210
 {"kolibrios/emul/chip8/roms/", PROGS .. "/emulator/chip8/roms/*"},
7874 leency 211
 {"kolibrios/emul/kwine/kwine", PROGS .. "/emulator/kwine/bin/kwine"},
7875 dunkaist 212
 {"kolibrios/emul/kwine/lib/", PROGS .. "/emulator/kwine/bin/lib/*"},
8377 maxcodehac 213
 {"kolibrios/emul/uarm/", "common/emul/uarm/*"},
8784 leency 214
 {"kolibrios/emul/zsnes/", "common/emul/zsnes/*"},
6179 leency 215
 {"kolibrios/games/BabyPainter", "common/games/BabyPainter"},
216
 {"kolibrios/games/bomber/ackack.bmp", PROGS .. "/games/bomber/ackack.bmp"},
217
 {"kolibrios/games/bomber/bomb.bmp", PROGS .. "/games/bomber/bomb.bmp"},
218
 {"kolibrios/games/bomber/plane.bmp", PROGS .. "/games/bomber/plane.bmp"},
219
 {"kolibrios/games/bomber/tile.bmp", PROGS .. "/games/bomber/tile.bmp"},
220
 {"kolibrios/games/doom1/", "common/games/doom/*"},
5098 clevermous 221
 {"kolibrios/games/fara/fara.gfx", "common/games/fara.gfx"},
5647 leency 222
 {"kolibrios/games/jumpbump/", "common/games/jumpbump/*"},
6179 leency 223
 {"kolibrios/games/knight", "common/games/knight"},
7685 leency 224
 {"kolibrios/games/KosChess/", "common/games/KosChess/*"},
7821 leency 225
 {"kolibrios/games/KosChess/images/", "common/games/KosChess/images/*"},
5296 ZblCoder 226
 {"kolibrios/games/LaserTank/", "common/games/LaserTank/*"},
5098 clevermous 227
 {"kolibrios/games/lrl/", "common/games/lrl/*"},
6181 leency 228
 {"kolibrios/games/mun/data/", "common/games/mun/data/*"},
6182 leency 229
 {"kolibrios/games/mun/libc.dll", "common/games/mun/libc.dll"},
8870 leency 230
 {"kolibrios/games/mun/mun", "common/games/mun/mun"},
6991 leency 231
 {"kolibrios/games/pig/", "common/games/pig/*"},
6188 hidnplayr 232
 {"kolibrios/games/soko/", "common/games/soko/*"},
8112 maxcodehac 233
 {"kolibrios/games/fridge/", "common/games/fridge/*"},
6993 leency 234
 {"kolibrios/games/the_bus/menu.png", PROGS .. "/cmm/the_bus/menu.png"},
235
 {"kolibrios/games/the_bus/objects.png", PROGS .. "/cmm/the_bus/objects.png"},
236
 {"kolibrios/games/the_bus/road.png", PROGS .. "/cmm/the_bus/road.png"},
6583 leency 237
 {"kolibrios/grafx2/fonts/", "common/media/grafx2/fonts/*"},
238
 {"kolibrios/grafx2/scripts/", "common/media/grafx2/scripts/libs/*"},
239
 {"kolibrios/grafx2/scripts/libs/", "common/media/grafx2/scripts/*"},
240
 {"kolibrios/grafx2/skins/", "common/media/grafx2/skins/*"},
241
 {"kolibrios/grafx2/", "common/media/grafx2/*"},
8921 leency 242
 {"kolibrios/speech/", "common/media/speech/*"},
6654 leency 243
 {"kolibrios/drivers/drvinf.ini", "common/drivers/drvinf.ini"},
6156 leency 244
 {"kolibrios/drivers/ahci/", "common/drivers/ahci/*"},
9501 turbocat 245
 -- {"kolibrios/drivers/acpi/", "common/drivers/acpi/*"},
6156 leency 246
 {"kolibrios/drivers/atikms/", "common/drivers/atikms/*"},
9504 turbocat 247
 -- {"kolibrios/drivers/geode/", "common/drivers/geode/*"},
6156 leency 248
 {"kolibrios/drivers/i915/", "common/drivers/i915/*"},
7591 leency 249
 {"kolibrios/drivers/test/", "common/drivers/test/*"},
6156 leency 250
 {"kolibrios/drivers/vmware/", "common/drivers/vmware/*"},
8821 leency 251
 {"kolibrios/KolibriNext/", "common/KolibriNext/*"},
7655 leency 252
 {"kolibrios/KolibriNext/settings/", "common/KolibriNext/settings/*"},
6719 serge 253
 {"kolibrios/lib/avcodec-56.dll", "common/lib/avcodec-56.dll"},
254
 {"kolibrios/lib/avdevice-56.dll", "common/lib/avdevice-56.dll"},
255
 {"kolibrios/lib/avformat-56.dll", "common/lib/avformat-56.dll"},
256
 {"kolibrios/lib/swscale-3.dll", "common/lib/swscale-3.dll"},
257
 {"kolibrios/lib/avutil-54.dll", "common/lib/avutil-54.dll"},
7191 leency 258
 {"kolibrios/lib/cairo2.dll", "common/lib/cairo2.dll"},
5098 clevermous 259
 {"kolibrios/lib/freetype.dll", "common/lib/freetype.dll"},
5378 serge 260
 {"kolibrios/lib/i965-video.dll", "common/lib/i965-video.dll"},
261
 {"kolibrios/lib/libdrm.dll", "common/lib/libdrm.dll"},
262
 {"kolibrios/lib/libegl.dll", "common/lib/libegl.dll"},
7180 leency 263
 {"kolibrios/lib/libeglut.dll", "common/lib/libeglut.dll"},
5378 serge 264
 {"kolibrios/lib/libGL.dll", "common/lib/libGL.dll"},
6982 leency 265
 {"kolibrios/lib/libjpeg.dll", "common/lib/libjpeg.dll"},
266
 {"kolibrios/lib/libpng16.dll", "common/lib/libpng16.dll"},
5378 serge 267
 {"kolibrios/lib/libva.dll", "common/lib/libva.dll"},
268
 {"kolibrios/lib/libz.dll", "common/lib/libz.dll"},
7191 leency 269
 {"kolibrios/lib/osmesa.dll", "common/lib/osmesa.dll"},
5378 serge 270
 {"kolibrios/lib/pixlib-gl.dll", "common/lib/pixlib-gl.dll"},
7191 leency 271
 {"kolibrios/lib/pixman-1.dll", "common/lib/pixman-1.dll"},
6719 serge 272
 {"kolibrios/lib/swresample-1.dll", "common/lib/swresample-1.dll"},
5378 serge 273
 {"kolibrios/lib/i915_dri.drv", "common/lib/i915_dri.drv"},
274
 {"kolibrios/media/fplay", "common/media/fplay"},
7203 leency 275
 {"kolibrios/media/fplay_run", "common/media/fplay_run"},
7646 leency 276
 {"kolibrios/media/minimp3", "common/media/minimp3"},
6155 leency 277
 {"kolibrios/media/updf", "common/media/updf"},
278
 {"kolibrios/media/vttf", "common/media/vttf"},
7959 leency 279
 {"kolibrios/media/beat/Beat", PROGS .. "/media/Beat/Beat"},
280
 {"kolibrios/media/beat/Beep1.raw", PROGS .. "/media/Beat/Beep1.raw"},
281
 {"kolibrios/media/beat/Beep2.raw", PROGS .. "/media/Beat/Beep2.raw"},
282
 {"kolibrios/media/beat/PlayNote", PROGS .. "/media/Beat/PlayNote/PlayNote"},
283
 {"kolibrios/media/beat/Readme-en.txt", PROGS .. "/media/Beat/Readme-en.txt"},
284
 {"kolibrios/media/beat/Readme-ru.txt", PROGS .. "/media/Beat/Readme-ru.txt"},
5098 clevermous 285
 {"kolibrios/media/zsea/zsea.ini", PROGS .. "/media/zsea/zSea.ini"},
286
 {"kolibrios/media/zsea/buttons/buttons.png", PROGS .. "/media/zsea/buttons.png"},
8421 leency 287
 {"kolibrios/netsurf/netsurf", "common/network/netsurf/netsurf"},
8423 leency 288
 {"kolibrios/netsurf/res/", "common/network/netsurf/res/*"},
6094 leency 289
 {"kolibrios/res/skins/", "../skins/authors.txt"},
7569 leency 290
 {"kolibrios/res/templates/", "common/templates/*"},
7640 leency 291
 {"kolibrios/res/templates/", PROGS .. "/emulator/e80/trunk/games/*"},
7643 leency 292
 {"kolibrios/res/templates/NES/", "common/templates/NES/*"},
7544 leency 293
 {"kolibrios/res/wallpapers/", "common/wallpapers/*"},
8241 leency 294
 {"kolibrios/res/system/", build_type .. "/settings/kolibri.lbl"},
9422 leency 295
 {"kolibrios/utils/man2html", "common/utils/MAN2HTML"},
8285 leency 296
 {"kolibrios/utils/vmode", "common/vmode"},
8303 leency 297
 {"kolibrios/utils/texture", "common/utils/texture"},
9422 leency 298
 {"kolibrios/utils/cnc_editor/cnc_editor", PROGS .. "/other/cnc_editor/cnc_editor"},
299
 {"kolibrios/utils/cnc_editor/kolibri.NC", PROGS .. "/other/cnc_editor/kolibri.NC"},
8950 leency 300
 {"kolibrios/utils/kfm/kfm.ini", "common/File Managers/kfm.ini"},
301
 {"kolibrios/utils/kfm/kfm_keys_eng.txt", PROGS .. "/fs/kfm/trunk/docs/english/kfm_keys.txt"},
302
 {"kolibrios/utils/kfm/kfm_keys_rus.txt", PROGS .. "/fs/kfm/trunk/docs/russian/dos_kolibri/kfm_keys.txt"},
9422 leency 303
 {"kolibrios/utils/NDN/", "common/File Managers/ndn/*"},
9424 leency 304
 {"kolibrios/utils/NDN/COLORS/", "common/File Managers/ndn/COLORS/*"},
305
 {"kolibrios/utils/NDN/XLT/", "common/File Managers/ndn/XLT/*"},
9475 leency 306
 {"kolibrios/utils/tedit/t_edit.ini", PROGS .. "/other/t_edit/t_edit.ini"},
307
 {"kolibrios/utils/tedit/info/ASM.SYN", PROGS .. "/other/t_edit/info/asm.syn"},
308
 {"kolibrios/utils/tedit/info/CPP_CLA.SYN", PROGS .. "/other/t_edit/info/cpp_kol_cla.syn"},
309
 {"kolibrios/utils/tedit/info/CPP_DAR.SYN", PROGS .. "/other/t_edit/info/cpp_kol_dar.syn"},
310
 {"kolibrios/utils/tedit/info/CPP_DEF.SYN", PROGS .. "/other/t_edit/info/cpp_kol_def.syn"},
311
 {"kolibrios/utils/tedit/info/DEFAULT.SYN", PROGS .. "/other/t_edit/info/default.syn"},
312
 {"kolibrios/utils/tedit/info/HTML.SYN", PROGS .. "/other/t_edit/info/html.syn"},
313
 {"kolibrios/utils/tedit/info/INI.SYN", PROGS .. "/other/t_edit/info/ini_files.syn"},
6958 leency 314
 }
5098 clevermous 315
if build_type == "rus" then tup.append_table(extra_files, {
316
 {"Docs/cp866/config.txt", build_type .. "/docs/CONFIG.TXT"},
317
 {"Docs/cp866/gnu.txt", build_type .. "/docs/GNU.TXT"},
318
 {"Docs/cp866/history.txt", build_type .. "/docs/HISTORY.TXT"},
319
 {"Docs/cp866/hot_keys.txt", build_type .. "/docs/HOT_KEYS.TXT"},
320
 {"Docs/cp866/install.txt", build_type .. "/docs/INSTALL.TXT"},
321
 {"Docs/cp866/readme.txt", build_type .. "/docs/README.TXT"},
322
 {"Docs/cp866/sysfuncr.txt", PROGS .. "/system/docpack/trunk/SYSFUNCR.TXT"},
323
 {"Docs/cp1251/config.txt", build_type .. "/docs/CONFIG.WIN.TXT", cp1251_from = build_type .. "/docs/CONFIG.TXT"},
324
 {"Docs/cp1251/gnu.txt", build_type .. "/docs/GNU.WIN.TXT", cp1251_from = build_type .. "/docs/GNU.TXT"},
325
 {"Docs/cp1251/history.txt", build_type .. "/docs/HISTORY.WIN.TXT", cp1251_from = build_type .. "/docs/HISTORY.TXT"},
326
 {"Docs/cp1251/hot_keys.txt", build_type .. "/docs/HOT_KEYS.WIN.TXT", cp1251_from = build_type .. "/docs/HOT_KEYS.TXT"},
327
 {"Docs/cp1251/install.txt", build_type .. "/docs/INSTALL.WIN.TXT", cp1251_from = build_type .. "/docs/INSTALL.TXT"},
328
 {"Docs/cp1251/readme.txt", build_type .. "/docs/README.WIN.TXT", cp1251_from = build_type .. "/docs/README.TXT"},
329
 {"Docs/cp1251/sysfuncr.txt", build_type .. "/docs/SYSFUNCR.WIN.TXT", cp1251_from = PROGS .. "/system/docpack/trunk/SYSFUNCR.TXT"},
5471 leency 330
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/readme_dos.txt"},
5098 clevermous 331
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/readme_win.txt"},
332
 {"HD_Load/mtldr/", PROGS .. "/hd_load/mtldr/install.txt"},
333
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/readme.txt"},
7650 leency 334
 {"kolibrios/games/ataka", "common/games/ataka/ataka_ru"},
5334 Anton_K 335
 {"kolibrios/games/Dungeons/Resources/Textures/Environment/", PROGS .. "/games/Dungeons/Resources/Textures/Environment/*"},
336
 {"kolibrios/games/Dungeons/Resources/Textures/Objects/", PROGS .. "/games/Dungeons/Resources/Textures/Objects/*"},
337
 {"kolibrios/games/Dungeons/Resources/Textures/HUD/", PROGS .. "/games/Dungeons/Resources/Textures/HUD/*"},
338
 {"kolibrios/games/Dungeons/Resources/Textures/", PROGS .. "/games/Dungeons/Resources/Textures/Licenses.txt"},
339
 {"kolibrios/games/Dungeons/", PROGS .. "/games/Dungeons/readme_ru.txt"},
7928 leency 340
 {"kolibrios/games/sstartrek/SStarTrek", "common/games/sstartrek/SStarTrek_ru"},
7410 0CodErr 341
 {"kolibrios/games/WHOWTBAM/", build_type .. "/games/whowtbam"},
342
 {"kolibrios/games/WHOWTBAM/", build_type .. "/games/appdata.dat"},
7569 leency 343
 {"kolibrios/media/zsea/zsea_keys.txt", PROGS .. "/media/zsea/Docs/zSea_keys_rus.txt"},
8870 leency 344
 {"kolibrios/res/guide/", build_type .. "/docs/guide/*"},
5098 clevermous 345
}) else tup.append_table(extra_files, {
346
 {"Docs/config.txt", build_type .. "/docs/CONFIG.TXT"},
347
 {"Docs/copying.txt", build_type .. "/docs/COPYING.TXT"},
348
 {"Docs/hot_keys.txt", build_type .. "/docs/HOT_KEYS.TXT"},
349
 {"Docs/install.txt", build_type .. "/docs/INSTALL.TXT"},
350
 {"Docs/readme.txt", build_type .. "/docs/README.TXT"},
351
 {"Docs/sysfuncs.txt", PROGS .. "/system/docpack/trunk/SYSFUNCS.TXT"},
352
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/readme.txt"},
353
 {"HD_Load/mtldr/install.txt", PROGS .. "/hd_load/mtldr/install_eng.txt"},
354
 {"HD_Load/USB_Boot/readme.txt", PROGS .. "/hd_load/usb_boot/readme_eng.txt"},
7650 leency 355
 {"kolibrios/games/ataka", "common/games/ataka/ataka_en"},
7928 leency 356
 {"kolibrios/games/sstartrek/SStarTrek", "common/games/sstartrek/SStarTrek_en"},
5098 clevermous 357
 {"kolibrios/media/zsea/zsea_keys.txt", PROGS .. "/media/zsea/Docs/zSea_keys_eng.txt"},
358
}) end
359
--[[
360
Files to be included in distribution kit outside of kolibri.img, but not kolibri.iso.
361
Same syntax as extra_files.
362
]]--
363
if build_type == "rus" then
364
distr_extra_files = {
365
 {"/readme_dos.txt", build_type .. "/distr_data/readme_dos_distr.txt"},
366
 {"/readme.txt", build_type .. "/distr_data/readme_distr.txt", cp1251_from = build_type .. "/distr_data/readme_dos_distr.txt"},
367
}
368
else
369
distr_extra_files = {
370
 {"/readme.txt", build_type .. "/distr_data/readme_distr.txt"},
371
}
372
end
373
--[[
374
Files to be included in kolibri.iso outside of kolibri.img, but not distribution kit.
375
Same syntax as extra_files.
376
]]--
377
if build_type == "rus" then
378
iso_extra_files = {
379
 {"/readme_dos.txt", build_type .. "/distr_data/readme_dos.txt"},
380
 {"/readme.txt", build_type .. "/distr_data/readme.txt", cp1251_from = build_type .. "/distr_data/readme_dos.txt"},
381
}
382
else
383
iso_extra_files = {
384
 {"/readme.txt", build_type .. "/distr_data/readme.txt"},
385
}
386
end
387
 
388
-- Programs that require FASM to compile.
389
if tup.getconfig('NO_FASM') ~= 'full' then
390
tup.append_table(img_files, {
391
 {"KERNEL.MNT", "../kernel/trunk/kernel.mnt"},
7014 leency 392
 {"@DOCKY", PROGS .. "/system/docky/trunk/docky"},
9596 leency 393
 {"@HA", PROGS .. "/other/ha/HA"},
7014 leency 394
 {"@ICON", PROGS .. "/system/icon_new/icon"},
5098 clevermous 395
 {"@MENU", PROGS .. "/system/menu/trunk/menu"},
7014 leency 396
 {"@NOTIFY", PROGS .. "/system/notify3/notify"},
397
 {"@OPEN", PROGS .. "/system/open/open"},
5454 leency 398
 {"@TASKBAR", PROGS .. "/system/taskbar/trunk/TASKBAR"},
7658 leency 399
 {"@SS", PROGS .. "/system/scrsaver/scrsaver"},
7014 leency 400
 {"@VOLUME", PROGS .. "/media/volume/volume"},
7390 theonlymir 401
 {"HACONFIG", PROGS .. "/other/ha/HACONFIG"},
7647 leency 402
 {"APM", PROGS .. "/system/apm/apm"},
5098 clevermous 403
 {"CALC", PROGS .. "/other/calc/trunk/calc"},
404
 {"CALENDAR", PROGS .. "/system/calendar/trunk/calendar"},
405
 {"COLRDIAL", PROGS .. "/system/colrdial/color_dialog"},
7160 leency 406
 {"CROPFLAT", PROGS .. "/system/cropflat/cropflat"},
5098 clevermous 407
 {"CPU", PROGS .. "/system/cpu/trunk/cpu"},
7900 leency 408
 {"CPUID", PROGS .. "/testing/cpuid/trunk/CPUID"},
7160 leency 409
 {"DOCPACK", PROGS .. "/system/docpack/trunk/docpack"},
6207 leency 410
 {"DEFAULT.SKN", "../skins/Leency/Shkvorka/Shkvorka.skn"},
7899 leency 411
 {"DISPTEST", PROGS .. "/testing/disptest/trunk/disptest"},
5098 clevermous 412
 {"END", PROGS .. "/system/end/light/end"},
7160 leency 413
 {"ESKIN", PROGS .. "/system/eskin/trunk/eskin"},
7899 leency 414
 {"FSPEED", PROGS .. "/testing/fspeed/fspeed"},
5098 clevermous 415
 {"GMON", PROGS .. "/system/gmon/gmon"},
416
 {"HDD_INFO", PROGS .. "/system/hdd_info/trunk/hdd_info"},
7899 leency 417
 {"KBD", PROGS .. "/testing/kbd/trunk/kbd"},
5098 clevermous 418
 {"KPACK", PROGS .. "/other/kpack/trunk/kpack"},
419
 {"LAUNCHER", PROGS .. "/system/launcher/trunk/launcher"},
7160 leency 420
 {"LOADDRV", PROGS .. "/system/loaddrv/loaddrv"},
5098 clevermous 421
 {"MAGNIFY", PROGS .. "/demos/magnify/trunk/magnify"},
7899 leency 422
 {"MGB", PROGS .. "/testing/mgb/trunk/mgb"},
5098 clevermous 423
 {"MOUSEMUL", PROGS .. "/system/mousemul/trunk/mousemul"},
424
 {"MADMOUSE", PROGS .. "/other/madmouse/madmouse"},
425
 {"MYKEY", PROGS .. "/system/MyKey/trunk/MyKey"},
7900 leency 426
 {"PCIDEV", PROGS .. "/testing/pcidev/trunk/PCIDEV"},
5098 clevermous 427
 {"RDSAVE", PROGS .. "/system/rdsave/trunk/rdsave"},
428
 {"RTFREAD", PROGS .. "/other/rtfread/trunk/rtfread"},
429
 {"SEARCHAP", PROGS .. "/system/searchap/searchap"},
430
 {"SCRSHOOT", PROGS .. "/media/scrshoot/scrshoot"},
431
 {"SETUP", PROGS .. "/system/setup/trunk/setup"},
7160 leency 432
 {"SKINCFG", PROGS .. "/system/skincfg/trunk/skincfg"},
433
 {"TERMINAL", PROGS .. "/system/terminal/terminal"},
7900 leency 434
 {"TEST", PROGS .. "/testing/protection/trunk/test"},
5098 clevermous 435
 {"TINYPAD", PROGS .. "/develop/tinypad/trunk/tinypad"},
7160 leency 436
 {"UNZ", PROGS .. "/fs/unz/unz"},
5098 clevermous 437
 {"ZKEY", PROGS .. "/system/zkey/trunk/ZKEY"},
438
 {"3D/3DWAV", PROGS .. "/demos/3dwav/trunk/3dwav"},
439
 {"3D/CROWNSCR", PROGS .. "/demos/crownscr/trunk/crownscr"},
7350 leency 440
 {"3D/3DCUBE2", PROGS .. "/demos/3dcube2/trunk/3DCUBE2"},
5098 clevermous 441
 {"3D/FREE3D04", PROGS .. "/demos/free3d04/trunk/free3d04"},
6736 leency 442
 {"3D/GEARS", PROGS .. "/develop/libraries/TinyGL/asm_fork/examples/gears"},
6387 leency 443
 {"3D/RAY", PROGS .. "/demos/ray/ray"},
8666 dunkaist 444
 {"3D/VIEW3DS", PROGS .. "/demos/view3ds/view3ds"},
5098 clevermous 445
 {"DEMOS/BCDCLK", PROGS .. "/demos/bcdclk/trunk/bcdclk"},
9609 dunkaist 446
 {"DEMOS/BUDHBROT", PROGS .. "/demos/buddhabrot/trunk/buddhabrot"},
5098 clevermous 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"},
7525 leency 589
 {"kolibrios/demos/life3", PROGS .. "/games/life3/trunk/life3"},
6991 leency 590
 {"kolibrios/demos/qjulia", PROGS .. "/demos/qjulia/trunk/qjulia"},
9360 leency 591
 {"kolibrios/develop/utils/koldbg", PROGS .. "/develop/koldbg/koldbg"},
6991 leency 592
 {"kolibrios/games/Almaz", PROGS .. "/games/almaz/almaz"},
6033 leency 593
 {"kolibrios/games/arcanii", PROGS .. "/games/arcanii/trunk/arcanii"},
6179 leency 594
 {"kolibrios/games/bomber/bomber", PROGS .. "/games/bomber/bomber"},
6180 leency 595
 {"kolibrios/games/bomber/bomberdata.bin", PROGS .. "/games/bomber/sounds/bomberdata.bin"},
5335 yogev_ezra 596
 {"kolibrios/games/codemaster/binary_master", PROGS .. "/games/codemaster/binary_master"},
597
 {"kolibrios/games/codemaster/hang_programmer", PROGS .. "/games/codemaster/hang_programmer"},
5379 serge 598
 {"kolibrios/games/codemaster/kolibri_puzzle", PROGS .. "/games/codemaster/kolibri_puzzle"},
6991 leency 599
 {"kolibrios/games/megamaze", PROGS .. "/games/megamaze/trunk/megamaze"},
5467 leency 600
 {"kolibrios/games/invaders", PROGS .. "/games/invaders/invaders"},
6991 leency 601
 {"kolibrios/games/phenix", PROGS .. "/games/phenix/trunk/phenix"},
602
 {"kolibrios/games/soko/soko", PROGS .. "/games/soko/trunk/SOKO"},
8018 leency 603
 {"kolibrios/media/img_transform", PROGS .. "/media/img_transform/img_transform"},
5098 clevermous 604
 {"kolibrios/media/zsea/zsea", PROGS .. "/media/zsea/zSea"},
605
 {"kolibrios/media/zsea/plugins/cnv_bmp.obj", PROGS .. "/media/zsea/plugins/bmp/cnv_bmp.obj"},
606
 {"kolibrios/media/zsea/plugins/cnv_gif.obj", PROGS .. "/media/zsea/plugins/gif/cnv_gif.obj"},
607
 {"kolibrios/media/zsea/plugins/cnv_jpeg.obj", PROGS .. "/media/zsea/plugins/jpeg/cnv_jpeg.obj"},
608
 {"kolibrios/media/zsea/plugins/convert.obj", PROGS .. "/media/zsea/plugins/convert/convert.obj"},
609
 {"kolibrios/media/zsea/plugins/rotate.obj", PROGS .. "/media/zsea/plugins/rotate/rotate.obj"},
610
 {"kolibrios/media/zsea/plugins/scaling.obj", PROGS .. "/media/zsea/plugins/scaling/scaling.obj"},
9472 leency 611
 {"kolibrios/utils/AMDtemp", PROGS .. "/system/amd_temp_view/AMDtemp"},
6991 leency 612
 {"kolibrios/utils/calcplus", PROGS .. "/other/calcplus/calcplus"},
8950 leency 613
 {"kolibrios/utils/kfm/kfm", PROGS .. "/fs/kfm/trunk/kfm"},
9480 leency 614
 {"kolibrios/utils/tedit/t_edit", PROGS .. "/other/t_edit/t_edit"},
5098 clevermous 615
})
616
-- For russian build, add russian-only programs.
617
if build_type == "rus" then tup.append_table(img_files, {
618
 {"PERIOD", PROGS .. "/other/period/trunk/period"},
7660 leency 619
 {"GAMES/KLAVISHA", PROGS .. "/games/klavisha/trunk/klavisha"},
8365 leency 620
 {"DEVELOP/EXAMPLES/TESTCON2", PROGS .. "/develop/libraries/console_coff/examples/testcon2_rus"},
5098 clevermous 621
}) else tup.append_table(img_files, {
6699 clevermous 622
 {"DEVELOP/TESTCON2", PROGS .. "/develop/libraries/console_coff/examples/testcon2_eng"},
5098 clevermous 623
}) end
624
 
5334 Anton_K 625
if build_type == "rus" then tup.append_table(extra_files, {
626
 {"kolibrios/games/Dungeons/Dungeons", PROGS .. "/games/Dungeons/Dungeons"},
627
}) end
628
 
5098 clevermous 629
end -- tup.getconfig('NO_FASM') ~= 'full'
630
 
631
-- Programs that require NASM to compile.
632
if tup.getconfig('NO_NASM') ~= 'full' then
633
tup.append_table(img_files, {
8365 leency 634
 {"ACLOCK", PROGS .. "/demos/aclock/trunk/aclock"},
6952 leency 635
 {"LOD", PROGS .. "/fs/lod/lod"},
8365 leency 636
 {"TIMER", PROGS .. "/other/Timer/timer"},
6952 leency 637
 {"TINFO", PROGS .. "/system/tinfo/tinfo"},
9009 leency 638
 {"DEVELOP/MSTATE", PROGS .. "/develop/mstate/mstate"},
9008 leency 639
 {"DEVELOP/GENFILES", PROGS .. "/testing/genfiles/GenFiles"},
5098 clevermous 640
 {"GAMES/C4", PROGS .. "/games/c4/trunk/c4"},
6998 0CodErr 641
 {"MEDIA/FILLSCR", PROGS .. "/media/FillScr/fillscr"},
5098 clevermous 642
})
7664 dunkaist 643
tup.append_table(extra_files, {
644
})
5098 clevermous 645
end -- tup.getconfig('NO_NASM') ~= 'full'
646
 
7081 0CodErr 647
-- Programs that require JWASM to compile.
648
if tup.getconfig('NO_JWASM') ~= 'full' then
649
tup.append_table(img_files, {
650
 {"RUN", PROGS .. "/system/RunOD/1/RUN"},
7492 0CodErr 651
 {"LIB/INPUTBOX.OBJ", PROGS .. "/develop/libraries/InputBox/INPUTBOX.OBJ"},
7081 0CodErr 652
})
653
end -- tup.getconfig('NO_JWASM') ~= 'full'
654
 
5098 clevermous 655
-- Programs that require C-- to compile.
656
if tup.getconfig('NO_CMM') ~= 'full' then
657
tup.append_table(img_files, {
9428 leency 658
 {"@RESHARE", PROGS .. "/cmm/misc/reshare.com"},
6776 leency 659
 {"APP_PLUS", PROGS .. "/cmm/app_plus/app_plus.com"},
7911 leency 660
 {"EASYSHOT", PROGS .. "/cmm/misc/easyshot.com"},
7370 leency 661
 {"MOUSECFG", PROGS .. "/cmm/mousecfg/mousecfg.com"},
7630 leency 662
 {"BARSCFG", PROGS .. "/cmm/barscfg/barscfg.com"},
7911 leency 663
 {"SYSPANEL", PROGS .. "/cmm/misc/software_widget.com"},
7370 leency 664
 {"SYSMON", PROGS .. "/cmm/sysmon/sysmon.com"},
6776 leency 665
 {"TMPDISK", PROGS .. "/cmm/tmpdisk/tmpdisk.com"},
6569 leency 666
 {"DEVELOP/CLIPVIEW", PROGS .. "/cmm/clipview/clipview.com"},
7778 leency 667
 {"DEVELOP/MENU", PROGS .. "/cmm/menu/menu.com"},
7911 leency 668
 {"DEVELOP/PIPET", PROGS .. "/cmm/misc/pipet.com"},
5098 clevermous 669
 {"File Managers/EOLITE", PROGS .. "/cmm/eolite/Eolite.com"},
8949 leency 670
 {"File Managers/KFM2", PROGS .. "/cmm/misc/kfm2.com"},
7472 leency 671
 {"KF_VIEW", PROGS .. "/cmm/kf_font_viewer/font_viewer.com"},
8926 leency 672
 {"DEVELOP/DIFF", PROGS .. "/cmm/diff/diff.com"},
5098 clevermous 673
 {"GAMES/CLICKS", PROGS .. "/games/clicks/trunk/clicks.com"},
7911 leency 674
 {"GAMES/MBLOCKS", PROGS .. "/cmm/misc/mblocks.com"},
6776 leency 675
 {"GAMES/FLOOD-IT", PROGS .. "/games/flood-it/trunk/flood-it.com"},
5098 clevermous 676
 {"GAMES/MINE", PROGS .. "/games/mine/trunk/mine"},
8926 leency 677
 {"GAMES/NUMBERS", PROGS .. "/games/FindNumbers/trunk/FindNumbers"},
7630 leency 678
 {"MEDIA/PIXIE", PROGS .. "/cmm/pixie2/pixie.com"},
7254 leency 679
 {"MEDIA/ICONEDIT", PROGS .. "/cmm/iconedit/iconedit.com"},
8278 leency 680
 {"NETWORK/DL", PROGS .. "/cmm/downloader/dl.com"},
5632 leency 681
 {"NETWORK/WEBVIEW", PROGS .. "/cmm/browser/WebView.com"},
5098 clevermous 682
})
6776 leency 683
tup.append_table(extra_files, {
7541 leency 684
 {"kolibrios/drivers/drvinst.kex", PROGS .. "/cmm/drvinst/drvinst.com"},
8918 leency 685
 {"kolibrios/drivers/acpi/install.kex", PROGS .. "/cmm/misc/acpi_install.com"},
7542 leency 686
 {"kolibrios/games/pig/pigex", PROGS .. "/cmm/examples/pigex.com"},
6991 leency 687
 {"kolibrios/games/the_bus/the_bus", PROGS .. "/cmm/the_bus/the_bus.com"},
8823 leency 688
 {"kolibrios/KolibriNext/install.kex", PROGS .. "/cmm/misc/install.com"},
7592 leency 689
 {"kolibrios/utils/appearance", PROGS .. "/cmm/appearance/appearance.com"},
7541 leency 690
 {"kolibrios/utils/dicty.kex", PROGS .. "/cmm/dicty/dicty.com"},
7640 leency 691
 {"kolibrios/utils/notes", PROGS .. "/cmm/notes/notes.com"},
9061 leency 692
 {"kolibrios/utils/osupdate", PROGS .. "/cmm/misc/osupdate.com"},
9428 leency 693
 {"kolibrios/utils/quark", PROGS .. "/cmm/quark/quark.com"},
6776 leency 694
})
5098 clevermous 695
end -- tup.getconfig('NO_CMM') ~= 'full'
696
 
697
-- Programs that require MSVC to compile.
698
if tup.getconfig('NO_MSVC') ~= 'full' then
699
tup.append_table(img_files, {
700
 {"GRAPH", PROGS .. "/other/graph/graph"},
701
 {"TABLE", PROGS .. "/other/table/table"},
702
 {"MEDIA/AC97SND", PROGS .. "/media/ac97snd/ac97snd.bin"},
703
 {"GAMES/KOSILKA", PROGS .. "/games/kosilka/kosilka"},
5113 clevermous 704
 {"GAMES/RFORCES", PROGS .. "/games/rforces/trunk/rforces"},
5115 clevermous 705
 {"GAMES/XONIX", PROGS .. "/games/xonix/trunk/xonix"},
5098 clevermous 706
})
5110 clevermous 707
tup.append_table(extra_files, {
5109 clevermous 708
 {"kolibrios/games/fara/fara", PROGS .. "/games/fara/trunk/fara"},
5276 ZblCoder 709
 {"kolibrios/games/LaserTank/LaserTank", PROGS .. "/games/LaserTank/trunk/LaserTank"},
5109 clevermous 710
})
5098 clevermous 711
end -- tup.getconfig('NO_MSVC') ~= 'full'
712
 
8460 superturbo 713
-- Programs that require TCC to compile.
714
if tup.getconfig('NO_TCC') ~= 'full' then
8516 superturbo 715
tup.append_table(img_files, {
716
 {"NETWORK/WHOIS", PROGS .. "/network/whois/whois"},
8862 dunkaist 717
 {"SHELL", PROGS .. "/system/shell/shell"},
8684 turbocat 718
-- {"NETWORK/WEATHER", PROGS .. "/other/Weather/weather"},
8516 superturbo 719
})
8460 superturbo 720
tup.append_table(extra_files, {
721
 {"kolibrios/utils/thashview", PROGS .. "/other/TinyHashView/thashview"},
9639 vitalkrilo 722
 {"kolibrios/demos/kmatrix", PROGS .. "/demos/kmatrix/trunk/kmatrix"},
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/"},
9578 leency 764
 {"kolibrios/lib/dr_flac.obj", "../contrib/media/dr_flac/dr_flac.obj"},
765
 {"kolibrios/lib/minimp3.obj", "../contrib/media/minimp3/minimp3.obj"},
8940 turbocat 766
 {"kolibrios/lib/sqlite3.dll", "../contrib/sdk/bin/sqlite3.dll", group = "../contrib/sdk/lib/"},
9578 leency 767
 {"kolibrios/lib/stb_vorbis.obj", "../contrib/media/stb_vorbis/stb_vorbis.obj"},
8778 turbocat 768
 {"kolibrios/utils/minizip/minizip", PROGS .. "/fs/minizip/minizip"},
769
 {"kolibrios/utils/minizip/miniunz", PROGS .. "/fs/minizip/miniunz"},
9359 leency 770
 {"kolibrios/develop/c--/c--", PROGS .. "/develop/cmm/cmm"},
8817 turbocat 771
 {"kolibrios/develop/tcc/tcc", PROGS .. "/develop/ktcc/trunk/source/tcc"},
8940 turbocat 772
 {"kolibrios/develop/sqlite3/sqlite3", "../contrib/sdk/sources/sqlite3/shell/sqlite3"},
9102 turbocat 773
 {"kolibrios/drivers/sensors/k10temp.sys", "../drivers/sensors/k10temp/k10temp.sys"},
9501 turbocat 774
 {"kolibrios/drivers/acpi/acpi.sys", "../drivers/devman/acpi.sys"},
775
 {"kolibrios/drivers/acpi/acpi", "../drivers/devman/acpi"},
9504 turbocat 776
 {"kolibrios/drivers/geode/geode.sys", "../drivers/audio/a5536/geode.sys"},
777
 {"kolibrios/drivers/geode/geode", "../drivers/audio/a5536/geode"},
5098 clevermous 778
})
5327 igevorse 779
-- For russian build, add russian-only programs.
5329 igevorse 780
if build_type == "rus" then tup.append_table(extra_files, {
7531 leency 781
 {"kolibrios/games/21days", PROGS .. "/games/21days/21days"},
5328 igevorse 782
}) end
5098 clevermous 783
end -- tup.getconfig('NO_GCC') ~= 'full'
784
 
785
-- Skins.
786
tup.include("../skins/skinlist.lua")
787
 
788
--[================================[ CODE ]================================]--
789
-- expand extra_files and similar
790
function expand_extra_files(files)
791
  local result = {}
792
  for i,v in ipairs(files) do
793
    if string.match(v[2], "%*")
794
    then
795
      local g = tup.glob(v[2])
796
      for j,x in ipairs(g) do
5132 clevermous 797
        table.insert(result, {v[1], x, group=v.group})
5098 clevermous 798
      end
799
    else
800
      if v.cp1251_from then
801
        tup.definerule{inputs = {v.cp1251_from}, command = 'iconv -f cp866 -t cp1251 "%f" > "%o"', outputs = {v[2]}}
802
      end
5132 clevermous 803
      table.insert(result, {v[1], v[2], group=v.group})
5098 clevermous 804
    end
805
  end
806
  return result
807
end
808
 
809
-- append skins to extra_files
810
for i,v in ipairs(skinlist) do
6094 leency 811
  table.insert(extra_files, {"kolibrios/res/skins/", "../skins/" .. v})
5098 clevermous 812
end
813
 
814
-- prepare distr_extra_files and iso_extra_files: expand and append common part
815
extra_files = expand_extra_files(extra_files)
816
distr_extra_files = expand_extra_files(distr_extra_files)
817
iso_extra_files = expand_extra_files(iso_extra_files)
818
tup.append_table(distr_extra_files, extra_files)
819
tup.append_table(iso_extra_files, extra_files)
820
 
821
-- generate list of directories to be created inside kolibri.img
822
img_dirs = {}
823
input_deps = {}
824
for i,v in ipairs(img_files) do
825
  img_file = v[1]
826
  local_file = v[2]
827
 
828
  slash_pos = 0
829
  while true do
830
    slash_pos = string.find(img_file, '/', slash_pos + 1)
831
    if not slash_pos then break end
832
    table.insert(img_dirs, string.sub(img_file, 1, slash_pos - 1))
833
  end
834
 
835
  -- tup does not want to see hidden files as dependencies
836
  if not string.match(local_file, "/%.") then
5132 clevermous 837
    table.insert(input_deps, v.group or local_file)
5098 clevermous 838
  end
839
end
840
 
841
-- create empty 1.44M file
5118 clevermous 842
make_img_command = '^ MKIMG kolibri.img^ ' -- for tup: don't write full command to logs
843
make_img_command = make_img_command .. "dd if=/dev/zero of=kolibri.img count=2880 bs=512 2>&1"
5098 clevermous 844
-- format it as a standard 1.44M floppy
845
make_img_command = make_img_command .. " && mformat -f 1440 -i kolibri.img ::"
846
-- copy bootloader
847
if tup.getconfig("NO_FASM") ~= "full" then
848
bootloader = "../kernel/trunk/bootloader/boot_fat12.bin"
849
make_img_command = make_img_command .. " && dd if=" .. bootloader .. " of=kolibri.img count=1 bs=512 conv=notrunc 2>&1"
850
table.insert(input_deps, bootloader)
851
end
852
-- make folders
853
table.sort(img_dirs)
854
for i,v in ipairs(img_dirs) do
855
  if v ~= img_dirs[i-1] then
856
    make_img_command = make_img_command .. ' && mmd -i kolibri.img "::' .. v .. '"'
857
  end
858
end
859
-- copy files
8060 clevermous 860
output_deps = {"kolibri.img"}
5098 clevermous 861
for i,v in ipairs(img_files) do
862
  local_file = v[2]
863
  if v[1] == "KERNEL.MNT" and tup.getconfig("INSERT_REVISION_ID") ~= ""
864
  then
865
    -- for kernel.mnt, insert autobuild revision identifier
866
    -- from .revision to .kernel.mnt
867
    -- note that .revision and .kernel.mnt must begin with .
868
    -- to prevent tup from tracking them
869
    if build_type == "rus"
8060 clevermous 870
    then str='$(LANG=ru_RU.utf8 date -u +"[автосборка %d %b %Y %R, r$(get-current-revision)]"|iconv -f utf8 -t cp866)'
871
    else str='$(date -u +"[auto-build %d %b %Y %R, r$(get-current-revision)]")'
5098 clevermous 872
    end
873
    str = string.gsub(str, "%$", "\\$") -- escape $ as \$
874
    str = string.gsub(str, "%%", "%%%%") -- escape % as %%
875
    make_img_command = make_img_command .. " && cp " .. local_file .. " .kernel.mnt"
876
    make_img_command = make_img_command .. " && str=" .. str
877
    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'
878
    local_file = ".kernel.mnt"
8060 clevermous 879
    table.insert(output_deps, local_file)
5098 clevermous 880
  end
881
  make_img_command = make_img_command .. ' && mcopy -moi kolibri.img "' .. local_file .. '" "::' .. v[1] .. '"'
882
end
883
 
884
-- generate tup rule for kolibri.img
8060 clevermous 885
tup.definerule{inputs = input_deps, command = make_img_command, outputs = output_deps}
5098 clevermous 886
 
887
-- generate command and dependencies for mkisofs
888
input_deps = {"kolibri.img"}
889
iso_files_list = ""
890
for i,v in ipairs(iso_extra_files) do
891
  iso_files_list = iso_files_list .. ' "' .. v[1] .. '=' .. v[2] .. '"'
5132 clevermous 892
  table.insert(input_deps, v.group or v[2])
5098 clevermous 893
end
894
 
895
-- generate tup rule for kolibri.iso
896
if tup.getconfig("INSERT_REVISION_ID") ~= ""
9300 leency 897
then volume_id = "KolibriOS r`get-current-revision`"
5098 clevermous 898
else volume_id = "KolibriOS"
899
end
900
tup.definerule{inputs = input_deps, command =
5118 clevermous 901
  '^ MKISOFS kolibri.iso^ ' .. -- for tup: don't write full command to logs
5098 clevermous 902
  'mkisofs -U -J -pad -b kolibri.img -c boot.catalog -hide-joliet boot.catalog -graft-points ' ..
903
  '-A "KolibriOS AutoBuilder" -p "CleverMouse" -publisher "KolibriOS Team" -V "' .. volume_id .. '" -sysid "KOLIBRI" ' ..
904
  '-iso-level 3 -o kolibri.iso kolibri.img' .. iso_files_list .. ' 2>&1',
905
  outputs = {"kolibri.iso"}}
906
 
907
-- generate command and dependencies for distribution kit
5104 clevermous 908
cp = 'cp "%f" "%o"'
5102 clevermous 909
tup.definerule{inputs = {"kolibri.img"}, command = cp, outputs = {"distribution_kit/kolibri.img"}}
5098 clevermous 910
for i,v in ipairs(distr_extra_files) do
5132 clevermous 911
  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 912
  if string.sub(v[1], -1) == "/"
5132 clevermous 913
  then tup.definerule{inputs = {v.group or v[2]}, command = cmd, outputs = {"distribution_kit/" .. v[1] .. tup.file(v[2])}}
914
  else tup.definerule{inputs = {v.group or v[2]}, command = cmd, outputs = {"distribution_kit/" .. v[1]}}
5098 clevermous 915
  end
916
end
8091 dunkaist 917
 
8150 dunkaist 918
-- build kolibri.raw
8148 dunkaist 919
raw_mbr = "../programs/hd_load/usb_boot/mbr"
920
raw_bootsector = "../kernel/trunk/bootloader/extended_primary_loader/fat32/bootsect.bin"
921
raw_files = {
922
 {"KOLIBRI.IMG", "kolibri.img"},
923
 {"KORDLDR.F32", "../kernel/trunk/bootloader/extended_primary_loader/fat32/kordldr.f32"},
924
 {"KERNEL.MNT", "../kernel/trunk/kernel.mnt.ext_loader"},
925
 {"CONFIG.INI", "../kernel/trunk/bootloader/extended_primary_loader/config.ini"},
8150 dunkaist 926
 {"EFI/BOOT/BOOTX64.EFI", "../kernel/trunk/bootloader/uefi4kos/bootx64.efi"},
927
 {"EFI/BOOT/BOOTIA32.EFI", "../kernel/trunk/bootloader/uefi4kos/bootia32.efi"},
928
 {"EFI/KOLIBRIOS/KOLIBRI.IMG", "kolibri.img"},
929
 {"EFI/KOLIBRIOS/KOLIBRI.INI", "../kernel/trunk/bootloader/uefi4kos/kolibri.ini"},
930
 {"EFI/KOLIBRIOS/KOLIBRI.KRN", "../kernel/trunk/kolibri.krn"}
8148 dunkaist 931
}
932
 
933
for i,v in ipairs(img_files) do
934
  raw_file = "KOLIBRIOS/" .. string.upper(v[1])
935
  local_file = v[2]
936
  tup.append_table(raw_files, {{raw_file, local_file}})
937
end
938
 
939
tup.append_table(raw_files, extra_files)
940
 
9429 dunkaist 941
make_raw_command = '^ MKRAW kolibri.raw^ ' -- for tup: don't write full command to logs
8148 dunkaist 942
make_raw_command = make_raw_command .. "dd if=/dev/zero of=kolibri.raw bs=1MiB count=128 2>&1"
8118 dunkaist 943
make_raw_command = make_raw_command .. " && parted --script kolibri.raw mktable gpt"
8148 dunkaist 944
make_raw_command = make_raw_command .. " && parted --script kolibri.raw unit MiB mkpart primary fat32 1 127"
8118 dunkaist 945
make_raw_command = make_raw_command .. " && parted --script kolibri.raw set 1 esp on"
946
make_raw_command = make_raw_command .. " && sgdisk kolibri.raw --hybrid 1:EE"
8148 dunkaist 947
make_raw_command = make_raw_command .. " && dd if=" .. raw_mbr .. " of=kolibri.raw bs=1 count=\\$((0x1b8)) conv=notrunc"
948
make_raw_command = make_raw_command .. " && dd if=" .. raw_mbr .. " of=kolibri.raw bs=1 count=1 skip=\\$((0x5a)) seek=\\$((0x1be)) conv=notrunc"
949
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 950
 
8148 dunkaist 951
-- generate list of directories to be created inside kolibri.raw
952
raw_dirs = {}
953
input_deps = {raw_mbr, raw_bootsector}
954
for i,v in ipairs(raw_files) do
955
  raw_file = v[1]
956
  local_file = v[2]
8091 dunkaist 957
 
9427 dunkaist 958
  cur_dir = ""
959
  for dir in string.gmatch(raw_file, "([^/]+)/") do
960
    cur_dir = cur_dir .. "/" .. string.upper(dir)
961
    raw_dirs[cur_dir] = true
8148 dunkaist 962
  end
963
 
964
  -- tup does not want to see hidden files as dependencies
965
  if not string.match(local_file, "/%.") then
966
    table.insert(input_deps, v.group or local_file)
967
  end
968
end
969
 
9427 dunkaist 970
-- Sorting is needed to mkdir /one before /one/two
971
raw_dirs_sorted = {}
972
for k in pairs(raw_dirs) do table.insert(raw_dirs_sorted, k) end
973
table.sort(raw_dirs_sorted)
974
raw_dirs = raw_dirs_sorted
8148 dunkaist 975
 
8091 dunkaist 976
-- make folders
8148 dunkaist 977
table.sort(raw_dirs)
9427 dunkaist 978
for _, dir in pairs(raw_dirs) do
979
  make_raw_command = make_raw_command .. ' && mmd -i kolibri.raw@@1M "::' .. dir .. '"'
8091 dunkaist 980
end
981
 
9429 dunkaist 982
-- Put copying of raw_files into separate script to avoid 'execl: Argument list too long'
983
make_raw_command2 = "true"
8148 dunkaist 984
-- copy files
985
for i,v in ipairs(raw_files) do
8091 dunkaist 986
  local_file = v[2]
9429 dunkaist 987
  make_raw_command2 = make_raw_command2 .. ' && mcopy -moi kolibri.raw@@1M "' .. local_file .. '" "::' .. v[1] .. '"'
8091 dunkaist 988
end
989
 
9429 dunkaist 990
make_raw_command2_file = "make_raw_command2_file"
991
tup.definerule{inputs = {}, command = "echo '" .. make_raw_command2 .. "' > " .. make_raw_command2_file, outputs = {make_raw_command2_file}}
992
 
993
table.insert(input_deps, make_raw_command2_file)
8091 dunkaist 994
-- generate tup rule for kolibri.raw
9429 dunkaist 995
tup.definerule{inputs = input_deps, command = make_raw_command .. " && bash " .. make_raw_command2_file, outputs = {"kolibri.raw"}}