Subversion Repositories Kolibri OS

Rev

Rev 9475 | Rev 9501 | 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/*"},
8905 leency 243
 {"kolibrios/drivers/acpi/", "common/drivers/acpi/*"},
6156 leency 244
 {"kolibrios/drivers/atikms/", "common/drivers/atikms/*"},
9480 leency 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"},
5098 clevermous 768
})
5327 igevorse 769
-- For russian build, add russian-only programs.
5329 igevorse 770
if build_type == "rus" then tup.append_table(extra_files, {
7531 leency 771
 {"kolibrios/games/21days", PROGS .. "/games/21days/21days"},
5328 igevorse 772
}) end
5098 clevermous 773
end -- tup.getconfig('NO_GCC') ~= 'full'
774
 
775
-- Skins.
776
tup.include("../skins/skinlist.lua")
777
 
778
--[================================[ CODE ]================================]--
779
-- expand extra_files and similar
780
function expand_extra_files(files)
781
  local result = {}
782
  for i,v in ipairs(files) do
783
    if string.match(v[2], "%*")
784
    then
785
      local g = tup.glob(v[2])
786
      for j,x in ipairs(g) do
5132 clevermous 787
        table.insert(result, {v[1], x, group=v.group})
5098 clevermous 788
      end
789
    else
790
      if v.cp1251_from then
791
        tup.definerule{inputs = {v.cp1251_from}, command = 'iconv -f cp866 -t cp1251 "%f" > "%o"', outputs = {v[2]}}
792
      end
5132 clevermous 793
      table.insert(result, {v[1], v[2], group=v.group})
5098 clevermous 794
    end
795
  end
796
  return result
797
end
798
 
799
-- append skins to extra_files
800
for i,v in ipairs(skinlist) do
6094 leency 801
  table.insert(extra_files, {"kolibrios/res/skins/", "../skins/" .. v})
5098 clevermous 802
end
803
 
804
-- prepare distr_extra_files and iso_extra_files: expand and append common part
805
extra_files = expand_extra_files(extra_files)
806
distr_extra_files = expand_extra_files(distr_extra_files)
807
iso_extra_files = expand_extra_files(iso_extra_files)
808
tup.append_table(distr_extra_files, extra_files)
809
tup.append_table(iso_extra_files, extra_files)
810
 
811
-- generate list of directories to be created inside kolibri.img
812
img_dirs = {}
813
input_deps = {}
814
for i,v in ipairs(img_files) do
815
  img_file = v[1]
816
  local_file = v[2]
817
 
818
  slash_pos = 0
819
  while true do
820
    slash_pos = string.find(img_file, '/', slash_pos + 1)
821
    if not slash_pos then break end
822
    table.insert(img_dirs, string.sub(img_file, 1, slash_pos - 1))
823
  end
824
 
825
  -- tup does not want to see hidden files as dependencies
826
  if not string.match(local_file, "/%.") then
5132 clevermous 827
    table.insert(input_deps, v.group or local_file)
5098 clevermous 828
  end
829
end
830
 
831
-- create empty 1.44M file
5118 clevermous 832
make_img_command = '^ MKIMG kolibri.img^ ' -- for tup: don't write full command to logs
833
make_img_command = make_img_command .. "dd if=/dev/zero of=kolibri.img count=2880 bs=512 2>&1"
5098 clevermous 834
-- format it as a standard 1.44M floppy
835
make_img_command = make_img_command .. " && mformat -f 1440 -i kolibri.img ::"
836
-- copy bootloader
837
if tup.getconfig("NO_FASM") ~= "full" then
838
bootloader = "../kernel/trunk/bootloader/boot_fat12.bin"
839
make_img_command = make_img_command .. " && dd if=" .. bootloader .. " of=kolibri.img count=1 bs=512 conv=notrunc 2>&1"
840
table.insert(input_deps, bootloader)
841
end
842
-- make folders
843
table.sort(img_dirs)
844
for i,v in ipairs(img_dirs) do
845
  if v ~= img_dirs[i-1] then
846
    make_img_command = make_img_command .. ' && mmd -i kolibri.img "::' .. v .. '"'
847
  end
848
end
849
-- copy files
8060 clevermous 850
output_deps = {"kolibri.img"}
5098 clevermous 851
for i,v in ipairs(img_files) do
852
  local_file = v[2]
853
  if v[1] == "KERNEL.MNT" and tup.getconfig("INSERT_REVISION_ID") ~= ""
854
  then
855
    -- for kernel.mnt, insert autobuild revision identifier
856
    -- from .revision to .kernel.mnt
857
    -- note that .revision and .kernel.mnt must begin with .
858
    -- to prevent tup from tracking them
859
    if build_type == "rus"
8060 clevermous 860
    then str='$(LANG=ru_RU.utf8 date -u +"[автосборка %d %b %Y %R, r$(get-current-revision)]"|iconv -f utf8 -t cp866)'
861
    else str='$(date -u +"[auto-build %d %b %Y %R, r$(get-current-revision)]")'
5098 clevermous 862
    end
863
    str = string.gsub(str, "%$", "\\$") -- escape $ as \$
864
    str = string.gsub(str, "%%", "%%%%") -- escape % as %%
865
    make_img_command = make_img_command .. " && cp " .. local_file .. " .kernel.mnt"
866
    make_img_command = make_img_command .. " && str=" .. str
867
    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'
868
    local_file = ".kernel.mnt"
8060 clevermous 869
    table.insert(output_deps, local_file)
5098 clevermous 870
  end
871
  make_img_command = make_img_command .. ' && mcopy -moi kolibri.img "' .. local_file .. '" "::' .. v[1] .. '"'
872
end
873
 
874
-- generate tup rule for kolibri.img
8060 clevermous 875
tup.definerule{inputs = input_deps, command = make_img_command, outputs = output_deps}
5098 clevermous 876
 
877
-- generate command and dependencies for mkisofs
878
input_deps = {"kolibri.img"}
879
iso_files_list = ""
880
for i,v in ipairs(iso_extra_files) do
881
  iso_files_list = iso_files_list .. ' "' .. v[1] .. '=' .. v[2] .. '"'
5132 clevermous 882
  table.insert(input_deps, v.group or v[2])
5098 clevermous 883
end
884
 
885
-- generate tup rule for kolibri.iso
886
if tup.getconfig("INSERT_REVISION_ID") ~= ""
9300 leency 887
then volume_id = "KolibriOS r`get-current-revision`"
5098 clevermous 888
else volume_id = "KolibriOS"
889
end
890
tup.definerule{inputs = input_deps, command =
5118 clevermous 891
  '^ MKISOFS kolibri.iso^ ' .. -- for tup: don't write full command to logs
5098 clevermous 892
  'mkisofs -U -J -pad -b kolibri.img -c boot.catalog -hide-joliet boot.catalog -graft-points ' ..
893
  '-A "KolibriOS AutoBuilder" -p "CleverMouse" -publisher "KolibriOS Team" -V "' .. volume_id .. '" -sysid "KOLIBRI" ' ..
894
  '-iso-level 3 -o kolibri.iso kolibri.img' .. iso_files_list .. ' 2>&1',
895
  outputs = {"kolibri.iso"}}
896
 
897
-- generate command and dependencies for distribution kit
5104 clevermous 898
cp = 'cp "%f" "%o"'
5102 clevermous 899
tup.definerule{inputs = {"kolibri.img"}, command = cp, outputs = {"distribution_kit/kolibri.img"}}
5098 clevermous 900
for i,v in ipairs(distr_extra_files) do
5132 clevermous 901
  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 902
  if string.sub(v[1], -1) == "/"
5132 clevermous 903
  then tup.definerule{inputs = {v.group or v[2]}, command = cmd, outputs = {"distribution_kit/" .. v[1] .. tup.file(v[2])}}
904
  else tup.definerule{inputs = {v.group or v[2]}, command = cmd, outputs = {"distribution_kit/" .. v[1]}}
5098 clevermous 905
  end
906
end
8091 dunkaist 907
 
8150 dunkaist 908
-- build kolibri.raw
8148 dunkaist 909
raw_mbr = "../programs/hd_load/usb_boot/mbr"
910
raw_bootsector = "../kernel/trunk/bootloader/extended_primary_loader/fat32/bootsect.bin"
911
raw_files = {
912
 {"KOLIBRI.IMG", "kolibri.img"},
913
 {"KORDLDR.F32", "../kernel/trunk/bootloader/extended_primary_loader/fat32/kordldr.f32"},
914
 {"KERNEL.MNT", "../kernel/trunk/kernel.mnt.ext_loader"},
915
 {"CONFIG.INI", "../kernel/trunk/bootloader/extended_primary_loader/config.ini"},
8150 dunkaist 916
 {"EFI/BOOT/BOOTX64.EFI", "../kernel/trunk/bootloader/uefi4kos/bootx64.efi"},
917
 {"EFI/BOOT/BOOTIA32.EFI", "../kernel/trunk/bootloader/uefi4kos/bootia32.efi"},
918
 {"EFI/KOLIBRIOS/KOLIBRI.IMG", "kolibri.img"},
919
 {"EFI/KOLIBRIOS/KOLIBRI.INI", "../kernel/trunk/bootloader/uefi4kos/kolibri.ini"},
920
 {"EFI/KOLIBRIOS/KOLIBRI.KRN", "../kernel/trunk/kolibri.krn"}
8148 dunkaist 921
}
922
 
923
for i,v in ipairs(img_files) do
924
  raw_file = "KOLIBRIOS/" .. string.upper(v[1])
925
  local_file = v[2]
926
  tup.append_table(raw_files, {{raw_file, local_file}})
927
end
928
 
929
tup.append_table(raw_files, extra_files)
930
 
9429 dunkaist 931
make_raw_command = '^ MKRAW kolibri.raw^ ' -- for tup: don't write full command to logs
8148 dunkaist 932
make_raw_command = make_raw_command .. "dd if=/dev/zero of=kolibri.raw bs=1MiB count=128 2>&1"
8118 dunkaist 933
make_raw_command = make_raw_command .. " && parted --script kolibri.raw mktable gpt"
8148 dunkaist 934
make_raw_command = make_raw_command .. " && parted --script kolibri.raw unit MiB mkpart primary fat32 1 127"
8118 dunkaist 935
make_raw_command = make_raw_command .. " && parted --script kolibri.raw set 1 esp on"
936
make_raw_command = make_raw_command .. " && sgdisk kolibri.raw --hybrid 1:EE"
8148 dunkaist 937
make_raw_command = make_raw_command .. " && dd if=" .. raw_mbr .. " of=kolibri.raw bs=1 count=\\$((0x1b8)) conv=notrunc"
938
make_raw_command = make_raw_command .. " && dd if=" .. raw_mbr .. " of=kolibri.raw bs=1 count=1 skip=\\$((0x5a)) seek=\\$((0x1be)) conv=notrunc"
939
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 940
 
8148 dunkaist 941
-- generate list of directories to be created inside kolibri.raw
942
raw_dirs = {}
943
input_deps = {raw_mbr, raw_bootsector}
944
for i,v in ipairs(raw_files) do
945
  raw_file = v[1]
946
  local_file = v[2]
8091 dunkaist 947
 
9427 dunkaist 948
  cur_dir = ""
949
  for dir in string.gmatch(raw_file, "([^/]+)/") do
950
    cur_dir = cur_dir .. "/" .. string.upper(dir)
951
    raw_dirs[cur_dir] = true
8148 dunkaist 952
  end
953
 
954
  -- tup does not want to see hidden files as dependencies
955
  if not string.match(local_file, "/%.") then
956
    table.insert(input_deps, v.group or local_file)
957
  end
958
end
959
 
9427 dunkaist 960
-- Sorting is needed to mkdir /one before /one/two
961
raw_dirs_sorted = {}
962
for k in pairs(raw_dirs) do table.insert(raw_dirs_sorted, k) end
963
table.sort(raw_dirs_sorted)
964
raw_dirs = raw_dirs_sorted
8148 dunkaist 965
 
8091 dunkaist 966
-- make folders
8148 dunkaist 967
table.sort(raw_dirs)
9427 dunkaist 968
for _, dir in pairs(raw_dirs) do
969
  make_raw_command = make_raw_command .. ' && mmd -i kolibri.raw@@1M "::' .. dir .. '"'
8091 dunkaist 970
end
971
 
9429 dunkaist 972
-- Put copying of raw_files into separate script to avoid 'execl: Argument list too long'
973
make_raw_command2 = "true"
8148 dunkaist 974
-- copy files
975
for i,v in ipairs(raw_files) do
8091 dunkaist 976
  local_file = v[2]
9429 dunkaist 977
  make_raw_command2 = make_raw_command2 .. ' && mcopy -moi kolibri.raw@@1M "' .. local_file .. '" "::' .. v[1] .. '"'
8091 dunkaist 978
end
979
 
9429 dunkaist 980
make_raw_command2_file = "make_raw_command2_file"
981
tup.definerule{inputs = {}, command = "echo '" .. make_raw_command2 .. "' > " .. make_raw_command2_file, outputs = {make_raw_command2_file}}
982
 
983
table.insert(input_deps, make_raw_command2_file)
8091 dunkaist 984
-- generate tup rule for kolibri.raw
9429 dunkaist 985
tup.definerule{inputs = input_deps, command = make_raw_command .. " && bash " .. make_raw_command2_file, outputs = {"kolibri.raw"}}