Subversion Repositories Kolibri OS

Rev

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