Subversion Repositories Kolibri OS

Rev

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