Subversion Repositories Kolibri OS

Rev

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