Subversion Repositories Kolibri OS

Rev

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