Subversion Repositories Kolibri OS

Rev

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

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