Subversion Repositories Kolibri OS

Rev

Rev 9688 | Rev 9795 | 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"},
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"},
9653 turbocat 726
 {"kolibrios/utils/man2html", PROGS .."/other/man2html/man2html"},
8460 superturbo 727
})
8870 leency 728
end -- tup.getconfig('NO_TCC') ~= 'full'
8460 superturbo 729
 
5098 clevermous 730
-- Programs that require GCC to compile.
731
if tup.getconfig('NO_GCC') ~= 'full' then
732
tup.append_table(img_files, {
5111 clevermous 733
 {"GAMES/REVERSI", PROGS .. "/games/reversi/trunk/reversi"},
9304 leency 734
 {"LIB/BASE64.OBJ", PROGS .. "/develop/libraries/base64/base64.obj"},
8795 turbocat 735
 {"LIB/LIBC.OBJ", PROGS .. "/develop/ktcc/trunk/libc.obj/source/libc.obj"},
9308 turbocat 736
 {"LIB/ICONV.OBJ", PROGS .. "/develop/libraries/iconv/iconv.obj"},
737
 -- {"LIB/MTAR.OBJ", PROGS .. "/develop/libraries/microtar/mtar.obj"},
5098 clevermous 738
})
739
tup.append_table(extra_files, {
8529 maxcodehac 740
-- {"kolibrios/3D/cubeline", PROGS .. "/demos/cubeline/trunk/cubeline"},
5098 clevermous 741
 {"kolibrios/emul/e80/e80", PROGS .. "/emulator/e80/trunk/e80"},
8375 maxcodehac 742
 {"kolibrios/emul/uarm/", "../contrib/other/uarm/uARM"},
7531 leency 743
 {"kolibrios/games/2048", PROGS .. "/games/2048/2048"},
9238 leency 744
 {"kolibrios/games/checkers", PROGS .. "/games/checkers/trunk/checkers"},
7528 leency 745
 {"kolibrios/games/donkey", PROGS .. "/games/donkey/donkey"},
7531 leency 746
 {"kolibrios/games/heliothryx", PROGS .. "/games/heliothryx/heliothryx"},
747
 {"kolibrios/games/marblematch3", PROGS .. "/games/marblematch3/marblematch3"},
748
 {"kolibrios/games/nsider", PROGS .. "/games/nsider/nsider"},
5131 clevermous 749
 {"kolibrios/games/quake/", "common/games/quake/*"}, -- not really gcc, but no sense without sdlquake
750
 {"kolibrios/games/quake/", "../contrib/other/sdlquake-1.0.9/sdlquake"},
8318 maxcodehac 751
 {"kolibrios/games/fridge/", PROGS .. "/games/fridge/fridge"},
9245 turbocat 752
 {"kolibrios/games/tyrian/", "../contrib/games/opentyrian/opentyrian"},
9238 leency 753
 {"kolibrios/games/tyrian/data/", "common/games/tyrian/data/*"},
8653 turbocat 754
 {"kolibrios/games/wolf3d/", "../contrib/games/wolf3d/wolf3d"},
755
 {"kolibrios/games/wolf3d/", "common/games/wolf3d/*"},
8748 dunkaist 756
 {"kolibrios/develop/lua/lua", "../contrib/other/lua-5.2.0/lua"},
757
 {"kolibrios/develop/lua/calc.lua", "../contrib/other/lua-5.2.0/calc.lua"},
758
 {"kolibrios/develop/lua/console.lua", "../contrib/other/lua-5.2.0/console.lua"},
759
 {"kolibrios/lib/libc.dll", "../contrib/sdk/bin/libc.dll", group = "../contrib/sdk/lib/"},
9578 leency 760
 {"kolibrios/lib/dr_flac.obj", "../contrib/media/dr_flac/dr_flac.obj"},
761
 {"kolibrios/lib/minimp3.obj", "../contrib/media/minimp3/minimp3.obj"},
8940 turbocat 762
 {"kolibrios/lib/sqlite3.dll", "../contrib/sdk/bin/sqlite3.dll", group = "../contrib/sdk/lib/"},
9578 leency 763
 {"kolibrios/lib/stb_vorbis.obj", "../contrib/media/stb_vorbis/stb_vorbis.obj"},
8778 turbocat 764
 {"kolibrios/utils/minizip/minizip", PROGS .. "/fs/minizip/minizip"},
765
 {"kolibrios/utils/minizip/miniunz", PROGS .. "/fs/minizip/miniunz"},
9359 leency 766
 {"kolibrios/develop/c--/c--", PROGS .. "/develop/cmm/cmm"},
8817 turbocat 767
 {"kolibrios/develop/tcc/tcc", PROGS .. "/develop/ktcc/trunk/source/tcc"},
8940 turbocat 768
 {"kolibrios/develop/sqlite3/sqlite3", "../contrib/sdk/sources/sqlite3/shell/sqlite3"},
9102 turbocat 769
 {"kolibrios/drivers/sensors/k10temp.sys", "../drivers/sensors/k10temp/k10temp.sys"},
9501 turbocat 770
 {"kolibrios/drivers/acpi/acpi.sys", "../drivers/devman/acpi.sys"},
771
 {"kolibrios/drivers/acpi/acpi", "../drivers/devman/acpi"},
9688 leency 772
 {"kolibrios/drivers/geode/geode.sys", "common/drivers/geode/geode.sys"}, -- there is also an autobuid version that is not working
9504 turbocat 773
 {"kolibrios/drivers/geode/geode", "../drivers/audio/a5536/geode"},
5098 clevermous 774
})
5327 igevorse 775
-- For russian build, add russian-only programs.
5329 igevorse 776
if build_type == "rus" then tup.append_table(extra_files, {
7531 leency 777
 {"kolibrios/games/21days", PROGS .. "/games/21days/21days"},
5328 igevorse 778
}) end
5098 clevermous 779
end -- tup.getconfig('NO_GCC') ~= 'full'
780
 
781
-- Skins.
782
tup.include("../skins/skinlist.lua")
783
 
784
--[================================[ CODE ]================================]--
785
-- expand extra_files and similar
786
function expand_extra_files(files)
787
  local result = {}
788
  for i,v in ipairs(files) do
789
    if string.match(v[2], "%*")
790
    then
791
      local g = tup.glob(v[2])
792
      for j,x in ipairs(g) do
5132 clevermous 793
        table.insert(result, {v[1], x, group=v.group})
5098 clevermous 794
      end
795
    else
796
      if v.cp1251_from then
797
        tup.definerule{inputs = {v.cp1251_from}, command = 'iconv -f cp866 -t cp1251 "%f" > "%o"', outputs = {v[2]}}
798
      end
5132 clevermous 799
      table.insert(result, {v[1], v[2], group=v.group})
5098 clevermous 800
    end
801
  end
802
  return result
803
end
804
 
805
-- append skins to extra_files
806
for i,v in ipairs(skinlist) do
6094 leency 807
  table.insert(extra_files, {"kolibrios/res/skins/", "../skins/" .. v})
5098 clevermous 808
end
809
 
810
-- prepare distr_extra_files and iso_extra_files: expand and append common part
811
extra_files = expand_extra_files(extra_files)
812
distr_extra_files = expand_extra_files(distr_extra_files)
813
iso_extra_files = expand_extra_files(iso_extra_files)
814
tup.append_table(distr_extra_files, extra_files)
815
tup.append_table(iso_extra_files, extra_files)
816
 
817
-- generate list of directories to be created inside kolibri.img
818
img_dirs = {}
819
input_deps = {}
820
for i,v in ipairs(img_files) do
821
  img_file = v[1]
822
  local_file = v[2]
823
 
824
  slash_pos = 0
825
  while true do
826
    slash_pos = string.find(img_file, '/', slash_pos + 1)
827
    if not slash_pos then break end
828
    table.insert(img_dirs, string.sub(img_file, 1, slash_pos - 1))
829
  end
830
 
831
  -- tup does not want to see hidden files as dependencies
832
  if not string.match(local_file, "/%.") then
5132 clevermous 833
    table.insert(input_deps, v.group or local_file)
5098 clevermous 834
  end
835
end
836
 
837
-- create empty 1.44M file
5118 clevermous 838
make_img_command = '^ MKIMG kolibri.img^ ' -- for tup: don't write full command to logs
839
make_img_command = make_img_command .. "dd if=/dev/zero of=kolibri.img count=2880 bs=512 2>&1"
5098 clevermous 840
-- format it as a standard 1.44M floppy
841
make_img_command = make_img_command .. " && mformat -f 1440 -i kolibri.img ::"
842
-- copy bootloader
843
if tup.getconfig("NO_FASM") ~= "full" then
844
bootloader = "../kernel/trunk/bootloader/boot_fat12.bin"
845
make_img_command = make_img_command .. " && dd if=" .. bootloader .. " of=kolibri.img count=1 bs=512 conv=notrunc 2>&1"
846
table.insert(input_deps, bootloader)
847
end
848
-- make folders
849
table.sort(img_dirs)
850
for i,v in ipairs(img_dirs) do
851
  if v ~= img_dirs[i-1] then
852
    make_img_command = make_img_command .. ' && mmd -i kolibri.img "::' .. v .. '"'
853
  end
854
end
855
-- copy files
8060 clevermous 856
output_deps = {"kolibri.img"}
5098 clevermous 857
for i,v in ipairs(img_files) do
858
  local_file = v[2]
859
  if v[1] == "KERNEL.MNT" and tup.getconfig("INSERT_REVISION_ID") ~= ""
860
  then
861
    -- for kernel.mnt, insert autobuild revision identifier
862
    -- from .revision to .kernel.mnt
863
    -- note that .revision and .kernel.mnt must begin with .
864
    -- to prevent tup from tracking them
865
    if build_type == "rus"
8060 clevermous 866
    then str='$(LANG=ru_RU.utf8 date -u +"[автосборка %d %b %Y %R, r$(get-current-revision)]"|iconv -f utf8 -t cp866)'
867
    else str='$(date -u +"[auto-build %d %b %Y %R, r$(get-current-revision)]")'
5098 clevermous 868
    end
869
    str = string.gsub(str, "%$", "\\$") -- escape $ as \$
870
    str = string.gsub(str, "%%", "%%%%") -- escape % as %%
871
    make_img_command = make_img_command .. " && cp " .. local_file .. " .kernel.mnt"
872
    make_img_command = make_img_command .. " && str=" .. str
873
    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'
874
    local_file = ".kernel.mnt"
8060 clevermous 875
    table.insert(output_deps, local_file)
5098 clevermous 876
  end
877
  make_img_command = make_img_command .. ' && mcopy -moi kolibri.img "' .. local_file .. '" "::' .. v[1] .. '"'
878
end
879
 
880
-- generate tup rule for kolibri.img
8060 clevermous 881
tup.definerule{inputs = input_deps, command = make_img_command, outputs = output_deps}
5098 clevermous 882
 
883
-- generate command and dependencies for mkisofs
884
input_deps = {"kolibri.img"}
885
iso_files_list = ""
886
for i,v in ipairs(iso_extra_files) do
887
  iso_files_list = iso_files_list .. ' "' .. v[1] .. '=' .. v[2] .. '"'
5132 clevermous 888
  table.insert(input_deps, v.group or v[2])
5098 clevermous 889
end
890
 
891
-- generate tup rule for kolibri.iso
892
if tup.getconfig("INSERT_REVISION_ID") ~= ""
9300 leency 893
then volume_id = "KolibriOS r`get-current-revision`"
5098 clevermous 894
else volume_id = "KolibriOS"
895
end
896
tup.definerule{inputs = input_deps, command =
5118 clevermous 897
  '^ MKISOFS kolibri.iso^ ' .. -- for tup: don't write full command to logs
5098 clevermous 898
  'mkisofs -U -J -pad -b kolibri.img -c boot.catalog -hide-joliet boot.catalog -graft-points ' ..
899
  '-A "KolibriOS AutoBuilder" -p "CleverMouse" -publisher "KolibriOS Team" -V "' .. volume_id .. '" -sysid "KOLIBRI" ' ..
900
  '-iso-level 3 -o kolibri.iso kolibri.img' .. iso_files_list .. ' 2>&1',
901
  outputs = {"kolibri.iso"}}
902
 
903
-- generate command and dependencies for distribution kit
5104 clevermous 904
cp = 'cp "%f" "%o"'
5102 clevermous 905
tup.definerule{inputs = {"kolibri.img"}, command = cp, outputs = {"distribution_kit/kolibri.img"}}
5098 clevermous 906
for i,v in ipairs(distr_extra_files) do
5132 clevermous 907
  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 908
  if string.sub(v[1], -1) == "/"
5132 clevermous 909
  then tup.definerule{inputs = {v.group or v[2]}, command = cmd, outputs = {"distribution_kit/" .. v[1] .. tup.file(v[2])}}
910
  else tup.definerule{inputs = {v.group or v[2]}, command = cmd, outputs = {"distribution_kit/" .. v[1]}}
5098 clevermous 911
  end
912
end
8091 dunkaist 913
 
8150 dunkaist 914
-- build kolibri.raw
8148 dunkaist 915
raw_mbr = "../programs/hd_load/usb_boot/mbr"
916
raw_bootsector = "../kernel/trunk/bootloader/extended_primary_loader/fat32/bootsect.bin"
917
raw_files = {
918
 {"KOLIBRI.IMG", "kolibri.img"},
919
 {"KORDLDR.F32", "../kernel/trunk/bootloader/extended_primary_loader/fat32/kordldr.f32"},
920
 {"KERNEL.MNT", "../kernel/trunk/kernel.mnt.ext_loader"},
921
 {"CONFIG.INI", "../kernel/trunk/bootloader/extended_primary_loader/config.ini"},
8150 dunkaist 922
 {"EFI/BOOT/BOOTX64.EFI", "../kernel/trunk/bootloader/uefi4kos/bootx64.efi"},
923
 {"EFI/BOOT/BOOTIA32.EFI", "../kernel/trunk/bootloader/uefi4kos/bootia32.efi"},
924
 {"EFI/KOLIBRIOS/KOLIBRI.IMG", "kolibri.img"},
925
 {"EFI/KOLIBRIOS/KOLIBRI.INI", "../kernel/trunk/bootloader/uefi4kos/kolibri.ini"},
926
 {"EFI/KOLIBRIOS/KOLIBRI.KRN", "../kernel/trunk/kolibri.krn"}
8148 dunkaist 927
}
928
 
929
for i,v in ipairs(img_files) do
930
  raw_file = "KOLIBRIOS/" .. string.upper(v[1])
931
  local_file = v[2]
932
  tup.append_table(raw_files, {{raw_file, local_file}})
933
end
934
 
935
tup.append_table(raw_files, extra_files)
936
 
9429 dunkaist 937
make_raw_command = '^ MKRAW kolibri.raw^ ' -- for tup: don't write full command to logs
8148 dunkaist 938
make_raw_command = make_raw_command .. "dd if=/dev/zero of=kolibri.raw bs=1MiB count=128 2>&1"
8118 dunkaist 939
make_raw_command = make_raw_command .. " && parted --script kolibri.raw mktable gpt"
8148 dunkaist 940
make_raw_command = make_raw_command .. " && parted --script kolibri.raw unit MiB mkpart primary fat32 1 127"
8118 dunkaist 941
make_raw_command = make_raw_command .. " && parted --script kolibri.raw set 1 esp on"
942
make_raw_command = make_raw_command .. " && sgdisk kolibri.raw --hybrid 1:EE"
8148 dunkaist 943
make_raw_command = make_raw_command .. " && dd if=" .. raw_mbr .. " of=kolibri.raw bs=1 count=\\$((0x1b8)) conv=notrunc"
944
make_raw_command = make_raw_command .. " && dd if=" .. raw_mbr .. " of=kolibri.raw bs=1 count=1 skip=\\$((0x5a)) seek=\\$((0x1be)) conv=notrunc"
945
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 946
 
8148 dunkaist 947
-- generate list of directories to be created inside kolibri.raw
948
raw_dirs = {}
949
input_deps = {raw_mbr, raw_bootsector}
950
for i,v in ipairs(raw_files) do
951
  raw_file = v[1]
952
  local_file = v[2]
8091 dunkaist 953
 
9427 dunkaist 954
  cur_dir = ""
955
  for dir in string.gmatch(raw_file, "([^/]+)/") do
956
    cur_dir = cur_dir .. "/" .. string.upper(dir)
957
    raw_dirs[cur_dir] = true
8148 dunkaist 958
  end
959
 
960
  -- tup does not want to see hidden files as dependencies
961
  if not string.match(local_file, "/%.") then
962
    table.insert(input_deps, v.group or local_file)
963
  end
964
end
965
 
9427 dunkaist 966
-- Sorting is needed to mkdir /one before /one/two
967
raw_dirs_sorted = {}
968
for k in pairs(raw_dirs) do table.insert(raw_dirs_sorted, k) end
969
table.sort(raw_dirs_sorted)
970
raw_dirs = raw_dirs_sorted
8148 dunkaist 971
 
8091 dunkaist 972
-- make folders
8148 dunkaist 973
table.sort(raw_dirs)
9427 dunkaist 974
for _, dir in pairs(raw_dirs) do
975
  make_raw_command = make_raw_command .. ' && mmd -i kolibri.raw@@1M "::' .. dir .. '"'
8091 dunkaist 976
end
977
 
9429 dunkaist 978
-- Put copying of raw_files into separate script to avoid 'execl: Argument list too long'
979
make_raw_command2 = "true"
8148 dunkaist 980
-- copy files
981
for i,v in ipairs(raw_files) do
8091 dunkaist 982
  local_file = v[2]
9429 dunkaist 983
  make_raw_command2 = make_raw_command2 .. ' && mcopy -moi kolibri.raw@@1M "' .. local_file .. '" "::' .. v[1] .. '"'
8091 dunkaist 984
end
985
 
9429 dunkaist 986
make_raw_command2_file = "make_raw_command2_file"
987
tup.definerule{inputs = {}, command = "echo '" .. make_raw_command2 .. "' > " .. make_raw_command2_file, outputs = {make_raw_command2_file}}
988
 
989
table.insert(input_deps, make_raw_command2_file)
8091 dunkaist 990
-- generate tup rule for kolibri.raw
9429 dunkaist 991
tup.definerule{inputs = input_deps, command = make_raw_command .. " && bash " .. make_raw_command2_file, outputs = {"kolibri.raw"}}