Subversion Repositories Kolibri OS

Rev

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

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