Subversion Repositories Kolibri OS

Rev

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