Subversion Repositories Kolibri OS

Rev

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