Subversion Repositories Kolibri OS

Rev

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