Subversion Repositories Kolibri OS

Rev

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