Subversion Repositories Kolibri OS

Rev

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