Subversion Repositories Kolibri OS

Rev

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