Subversion Repositories Kolibri OS

Rev

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

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