Subversion Repositories Kolibri OS

Rev

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

Rev Author Line No. Line
8674 Coldy 1
-- Do nothing unless explicitly requested in tup.config.
5098 clevermous 2
build_type = tup.getconfig('BUILD_TYPE')
3
if build_type == "" then
4
  return
5
end
6
 
7
--[================================[ DATA ]================================]--
8
 
9
PROGS = "../programs"
10
 
11
-- Static data that doesn't need to be compiled
12
-- Files to be included in kolibri.img.
13
-- The first subitem of every item is name inside kolibri.img, the second is name of local file.
14
img_files = {
15
 {"MACROS.INC", PROGS .. "/macros.inc"},
16
 {"CONFIG.INC", PROGS .. "/config.inc"},
17
 {"STRUCT.INC", PROGS .. "/struct.inc"},
6958 leency 18
 {"FB2READ", "common/fb2read"},
7425 leency 19
 {"ALLGAMES", "common/allgames"},
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"},
9509 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"},
6958 leency 49
 {"NETWORK/FTPD.INI", "common/network/ftpd.ini"},
50
 {"NETWORK/USERS.INI", "common/network/users.ini"},
7632 leency 51
 {"NETWORK/FTPC_SYS.PNG", PROGS .. "/network/ftpc/ftpc_sys.png"},
52
 {"NETWORK/FTPC_NOD.PNG", PROGS .. "/network/ftpc/ftpc_nod.png"},
7429 leency 53
 {"SETTINGS/APP.INI", "common/settings/app.ini"},
7519 leency 54
 {"SETTINGS/APP_PLUS.INI", "common/settings/app_plus.ini"},
7429 leency 55
 {"SETTINGS/ASSOC.INI", "common/settings/assoc.ini"},
5873 pathoswith 56
 {"SETTINGS/AUTORUN.DAT", "common/settings/AUTORUN.DAT"},
8738 leency 57
 {"SETTINGS/CEDIT.INI", PROGS .. "/develop/cedit/CEDIT.INI"},
6958 leency 58
 {"SETTINGS/DOCKY.INI", "common/settings/docky.ini"},
59
 {"SETTINGS/FB2READ.INI", "common/settings/fb2read.ini"},
7429 leency 60
 {"SETTINGS/HOTANGLES.CFG", PROGS .. "/other/ha/SETTINGS/HOTANGLES.CFG"},
5098 clevermous 61
 {"SETTINGS/ICON.INI", build_type .. "/settings/icon.ini"},
5873 pathoswith 62
 {"SETTINGS/KEYMAP.KEY", PROGS .. "/system/taskbar/trunk/KEYMAP.KEY"},
6958 leency 63
 {"SETTINGS/KOLIBRI.LBL", build_type .. "/settings/kolibri.lbl"},
5098 clevermous 64
 {"SETTINGS/LANG.INI", build_type .. "/settings/lang.ini"},
65
 {"SETTINGS/MENU.DAT", build_type .. "/settings/menu.dat"},
7137 dunkaist 66
 {"SETTINGS/NETWORK.INI", "common/settings/network.ini"},
5972 leency 67
 {"SETTINGS/SYSTEM.INI", "common/settings/system.ini"},
7429 leency 68
 {"SETTINGS/TASKBAR.INI", "common/settings/taskbar.ini"},
8870 leency 69
 {"SETTINGS/weather.json", PROGS .. "/other/Weather/weather.json"},
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/", PROGS ..  "/develop/ktcc/trunk/*"},
8817 turbocat 185
-- {"kolibrios/develop/tcc/", PROGS ..  "/develop/ktcc/trunk/bin/tcc"},
9517 Coldy 186
 {"kolibrios/develop/tcc/kx/doc/", PROGS ..  "/develop/ktcc/trunk/kx/doc/*"},
187
 {"kolibrios/develop/tcc/kx/lib/", PROGS ..  "/develop/ktcc/trunk/kx/lib/*"},
7849 leency 188
 {"kolibrios/develop/tcc/lib/", PROGS ..  "/develop/ktcc/trunk/bin/lib/*"},
8815 turbocat 189
 {"kolibrios/develop/tcc/include/", PROGS ..  "/develop/ktcc/trunk/libc.obj/include/*"},
190
 {"kolibrios/develop/tcc/include/clayer/", PROGS ..  "/develop/ktcc/trunk/libc.obj/include/clayer/*"},
191
 {"kolibrios/develop/tcc/include/cryptal/", PROGS .. "/develop/ktcc/trunk/libc.obj/include/cryptal/*"},
8817 turbocat 192
 {"kolibrios/develop/tcc/include/sys/", PROGS .. "/develop/ktcc/trunk/libc.obj/include/sys/*"},
9206 turbocat 193
 {"kolibrios/develop/tcc/include/SDL/", "../contrib/sdk/sources/SDL-1.2.2_newlib/include/*"},
8815 turbocat 194
-- {"kolibrios/develop/tcc/include/net/", PROGS ..  "/develop/ktcc/trunk/libc/include/net/*"},
8816 turbocat 195
-- {"kolibrios/develop/tcc/include/tinygl/", PROGS ..  "/develop/ktcc/trunk/libc.obj/include/tinygl/*"},
8819 turbocat 196
 {"kolibrios/develop/tcc/samples/", PROGS ..  "/develop/ktcc/trunk/libc.obj/samples/*.c"},
197
 {"kolibrios/develop/tcc/samples/", PROGS ..  "/develop/ktcc/trunk/libc.obj/samples/*.sh"},
198
 {"kolibrios/develop/tcc/samples/clayer/", PROGS ..  "/develop/ktcc/trunk/libc.obj/samples/clayer/*"},
8815 turbocat 199
-- {"kolibrios/develop/tcc/samples/net/", PROGS ..  "/develop/ktcc/trunk/samples/net/*"},
200
-- {"kolibrios/develop/tcc/samples/tinygl/", PROGS ..  "/develop/ktcc/trunk/samples/tinygl/*"},
9007 leency 201
 {"kolibrios/develop/utils/SPEDump", PROGS .. "/develop/SPEDump/SPEDump.kex"},
7864 leency 202
 {"kolibrios/emul/", "common/emul/*"},
5098 clevermous 203
 {"kolibrios/emul/dosbox/", "common/emul/DosBox/*"},
6225 leency 204
 {"kolibrios/emul/e80/readme.txt", PROGS .. "/emulator/e80/trunk/readme.txt"},
7636 leency 205
 {"kolibrios/emul/e80/keyboard.png", PROGS .. "/emulator/e80/trunk/keyboard.png"},
6225 leency 206
 {"kolibrios/emul/fceu/fceu", PROGS .. "/emulator/fceu/fceu"},
207
 {"kolibrios/emul/fceu/FCEU ReadMe.txt", PROGS .. "/emulator/fceu/FCEU ReadMe.txt"},
8725 rgimad 208
 {"kolibrios/emul/chip8/chip8", PROGS .. "/emulator/chip8/chip8"},
209
 {"kolibrios/emul/chip8/readme.txt", PROGS .. "/emulator/chip8/readme.txt"},
210
 {"kolibrios/emul/chip8/roms/", PROGS .. "/emulator/chip8/roms/*"},
7874 leency 211
 {"kolibrios/emul/kwine/kwine", PROGS .. "/emulator/kwine/bin/kwine"},
7875 dunkaist 212
 {"kolibrios/emul/kwine/lib/", PROGS .. "/emulator/kwine/bin/lib/*"},
8377 maxcodehac 213
 {"kolibrios/emul/uarm/", "common/emul/uarm/*"},
8784 leency 214
 {"kolibrios/emul/zsnes/", "common/emul/zsnes/*"},
6179 leency 215
 {"kolibrios/games/BabyPainter", "common/games/BabyPainter"},
216
 {"kolibrios/games/bomber/ackack.bmp", PROGS .. "/games/bomber/ackack.bmp"},
217
 {"kolibrios/games/bomber/bomb.bmp", PROGS .. "/games/bomber/bomb.bmp"},
218
 {"kolibrios/games/bomber/plane.bmp", PROGS .. "/games/bomber/plane.bmp"},
219
 {"kolibrios/games/bomber/tile.bmp", PROGS .. "/games/bomber/tile.bmp"},
220
 {"kolibrios/games/doom1/", "common/games/doom/*"},
5098 clevermous 221
 {"kolibrios/games/fara/fara.gfx", "common/games/fara.gfx"},
5647 leency 222
 {"kolibrios/games/jumpbump/", "common/games/jumpbump/*"},
6179 leency 223
 {"kolibrios/games/knight", "common/games/knight"},
7685 leency 224
 {"kolibrios/games/KosChess/", "common/games/KosChess/*"},
7821 leency 225
 {"kolibrios/games/KosChess/images/", "common/games/KosChess/images/*"},
5296 ZblCoder 226
 {"kolibrios/games/LaserTank/", "common/games/LaserTank/*"},
5098 clevermous 227
 {"kolibrios/games/lrl/", "common/games/lrl/*"},
6181 leency 228
 {"kolibrios/games/mun/data/", "common/games/mun/data/*"},
6182 leency 229
 {"kolibrios/games/mun/libc.dll", "common/games/mun/libc.dll"},
8870 leency 230
 {"kolibrios/games/mun/mun", "common/games/mun/mun"},
6991 leency 231
 {"kolibrios/games/pig/", "common/games/pig/*"},
6188 hidnplayr 232
 {"kolibrios/games/soko/", "common/games/soko/*"},
8112 maxcodehac 233
 {"kolibrios/games/fridge/", "common/games/fridge/*"},
6993 leency 234
 {"kolibrios/games/the_bus/menu.png", PROGS .. "/cmm/the_bus/menu.png"},
235
 {"kolibrios/games/the_bus/objects.png", PROGS .. "/cmm/the_bus/objects.png"},
236
 {"kolibrios/games/the_bus/road.png", PROGS .. "/cmm/the_bus/road.png"},
6583 leency 237
 {"kolibrios/grafx2/fonts/", "common/media/grafx2/fonts/*"},
238
 {"kolibrios/grafx2/scripts/", "common/media/grafx2/scripts/libs/*"},
239
 {"kolibrios/grafx2/scripts/libs/", "common/media/grafx2/scripts/*"},
240
 {"kolibrios/grafx2/skins/", "common/media/grafx2/skins/*"},
241
 {"kolibrios/grafx2/", "common/media/grafx2/*"},
8921 leency 242
 {"kolibrios/speech/", "common/media/speech/*"},
6654 leency 243
 {"kolibrios/drivers/drvinf.ini", "common/drivers/drvinf.ini"},
6156 leency 244
 {"kolibrios/drivers/ahci/", "common/drivers/ahci/*"},
9501 turbocat 245
 -- {"kolibrios/drivers/acpi/", "common/drivers/acpi/*"},
6156 leency 246
 {"kolibrios/drivers/atikms/", "common/drivers/atikms/*"},
9504 turbocat 247
 -- {"kolibrios/drivers/geode/", "common/drivers/geode/*"},
6156 leency 248
 {"kolibrios/drivers/i915/", "common/drivers/i915/*"},
7591 leency 249
 {"kolibrios/drivers/test/", "common/drivers/test/*"},
6156 leency 250
 {"kolibrios/drivers/vmware/", "common/drivers/vmware/*"},
8821 leency 251
 {"kolibrios/KolibriNext/", "common/KolibriNext/*"},
7655 leency 252
 {"kolibrios/KolibriNext/settings/", "common/KolibriNext/settings/*"},
6719 serge 253
 {"kolibrios/lib/avcodec-56.dll", "common/lib/avcodec-56.dll"},
254
 {"kolibrios/lib/avdevice-56.dll", "common/lib/avdevice-56.dll"},
255
 {"kolibrios/lib/avformat-56.dll", "common/lib/avformat-56.dll"},
256
 {"kolibrios/lib/swscale-3.dll", "common/lib/swscale-3.dll"},
257
 {"kolibrios/lib/avutil-54.dll", "common/lib/avutil-54.dll"},
7191 leency 258
 {"kolibrios/lib/cairo2.dll", "common/lib/cairo2.dll"},
5098 clevermous 259
 {"kolibrios/lib/freetype.dll", "common/lib/freetype.dll"},
5378 serge 260
 {"kolibrios/lib/i965-video.dll", "common/lib/i965-video.dll"},
261
 {"kolibrios/lib/libdrm.dll", "common/lib/libdrm.dll"},
262
 {"kolibrios/lib/libegl.dll", "common/lib/libegl.dll"},
7180 leency 263
 {"kolibrios/lib/libeglut.dll", "common/lib/libeglut.dll"},
5378 serge 264
 {"kolibrios/lib/libGL.dll", "common/lib/libGL.dll"},
6982 leency 265
 {"kolibrios/lib/libjpeg.dll", "common/lib/libjpeg.dll"},
266
 {"kolibrios/lib/libpng16.dll", "common/lib/libpng16.dll"},
5378 serge 267
 {"kolibrios/lib/libva.dll", "common/lib/libva.dll"},
268
 {"kolibrios/lib/libz.dll", "common/lib/libz.dll"},
7191 leency 269
 {"kolibrios/lib/osmesa.dll", "common/lib/osmesa.dll"},
5378 serge 270
 {"kolibrios/lib/pixlib-gl.dll", "common/lib/pixlib-gl.dll"},
7191 leency 271
 {"kolibrios/lib/pixman-1.dll", "common/lib/pixman-1.dll"},
6719 serge 272
 {"kolibrios/lib/swresample-1.dll", "common/lib/swresample-1.dll"},
5378 serge 273
 {"kolibrios/lib/i915_dri.drv", "common/lib/i915_dri.drv"},
274
 {"kolibrios/media/fplay", "common/media/fplay"},
7203 leency 275
 {"kolibrios/media/fplay_run", "common/media/fplay_run"},
7646 leency 276
 {"kolibrios/media/minimp3", "common/media/minimp3"},
6155 leency 277
 {"kolibrios/media/updf", "common/media/updf"},
278
 {"kolibrios/media/vttf", "common/media/vttf"},
7959 leency 279
 {"kolibrios/media/beat/Beat", PROGS .. "/media/Beat/Beat"},
280
 {"kolibrios/media/beat/Beep1.raw", PROGS .. "/media/Beat/Beep1.raw"},
281
 {"kolibrios/media/beat/Beep2.raw", PROGS .. "/media/Beat/Beep2.raw"},
282
 {"kolibrios/media/beat/PlayNote", PROGS .. "/media/Beat/PlayNote/PlayNote"},
283
 {"kolibrios/media/beat/Readme-en.txt", PROGS .. "/media/Beat/Readme-en.txt"},
284
 {"kolibrios/media/beat/Readme-ru.txt", PROGS .. "/media/Beat/Readme-ru.txt"},
5098 clevermous 285
 {"kolibrios/media/zsea/zsea.ini", PROGS .. "/media/zsea/zSea.ini"},
286
 {"kolibrios/media/zsea/buttons/buttons.png", PROGS .. "/media/zsea/buttons.png"},
8421 leency 287
 {"kolibrios/netsurf/netsurf", "common/network/netsurf/netsurf"},
8423 leency 288
 {"kolibrios/netsurf/res/", "common/network/netsurf/res/*"},
6094 leency 289
 {"kolibrios/res/skins/", "../skins/authors.txt"},
7569 leency 290
 {"kolibrios/res/templates/", "common/templates/*"},
7640 leency 291
 {"kolibrios/res/templates/", PROGS .. "/emulator/e80/trunk/games/*"},
7643 leency 292
 {"kolibrios/res/templates/NES/", "common/templates/NES/*"},
7544 leency 293
 {"kolibrios/res/wallpapers/", "common/wallpapers/*"},
8241 leency 294
 {"kolibrios/res/system/", build_type .. "/settings/kolibri.lbl"},
9422 leency 295
 {"kolibrios/utils/man2html", "common/utils/MAN2HTML"},
8285 leency 296
 {"kolibrios/utils/vmode", "common/vmode"},
8303 leency 297
 {"kolibrios/utils/texture", "common/utils/texture"},
9422 leency 298
 {"kolibrios/utils/cnc_editor/cnc_editor", PROGS .. "/other/cnc_editor/cnc_editor"},
299
 {"kolibrios/utils/cnc_editor/kolibri.NC", PROGS .. "/other/cnc_editor/kolibri.NC"},
8950 leency 300
 {"kolibrios/utils/kfm/kfm.ini", "common/File Managers/kfm.ini"},
301
 {"kolibrios/utils/kfm/kfm_keys_eng.txt", PROGS .. "/fs/kfm/trunk/docs/english/kfm_keys.txt"},
302
 {"kolibrios/utils/kfm/kfm_keys_rus.txt", PROGS .. "/fs/kfm/trunk/docs/russian/dos_kolibri/kfm_keys.txt"},
9422 leency 303
 {"kolibrios/utils/NDN/", "common/File Managers/ndn/*"},
9424 leency 304
 {"kolibrios/utils/NDN/COLORS/", "common/File Managers/ndn/COLORS/*"},
305
 {"kolibrios/utils/NDN/XLT/", "common/File Managers/ndn/XLT/*"},
9475 leency 306
 {"kolibrios/utils/tedit/t_edit.ini", PROGS .. "/other/t_edit/t_edit.ini"},
307
 {"kolibrios/utils/tedit/info/ASM.SYN", PROGS .. "/other/t_edit/info/asm.syn"},
308
 {"kolibrios/utils/tedit/info/CPP_CLA.SYN", PROGS .. "/other/t_edit/info/cpp_kol_cla.syn"},
309
 {"kolibrios/utils/tedit/info/CPP_DAR.SYN", PROGS .. "/other/t_edit/info/cpp_kol_dar.syn"},
310
 {"kolibrios/utils/tedit/info/CPP_DEF.SYN", PROGS .. "/other/t_edit/info/cpp_kol_def.syn"},
311
 {"kolibrios/utils/tedit/info/DEFAULT.SYN", PROGS .. "/other/t_edit/info/default.syn"},
312
 {"kolibrios/utils/tedit/info/HTML.SYN", PROGS .. "/other/t_edit/info/html.syn"},
313
 {"kolibrios/utils/tedit/info/INI.SYN", PROGS .. "/other/t_edit/info/ini_files.syn"},
6958 leency 314
 }
5098 clevermous 315
if build_type == "rus" then tup.append_table(extra_files, {
316
 {"Docs/cp866/config.txt", build_type .. "/docs/CONFIG.TXT"},
317
 {"Docs/cp866/gnu.txt", build_type .. "/docs/GNU.TXT"},
318
 {"Docs/cp866/history.txt", build_type .. "/docs/HISTORY.TXT"},
319
 {"Docs/cp866/hot_keys.txt", build_type .. "/docs/HOT_KEYS.TXT"},
320
 {"Docs/cp866/install.txt", build_type .. "/docs/INSTALL.TXT"},
321
 {"Docs/cp866/readme.txt", build_type .. "/docs/README.TXT"},
322
 {"Docs/cp866/sysfuncr.txt", PROGS .. "/system/docpack/trunk/SYSFUNCR.TXT"},
323
 {"Docs/cp1251/config.txt", build_type .. "/docs/CONFIG.WIN.TXT", cp1251_from = build_type .. "/docs/CONFIG.TXT"},
324
 {"Docs/cp1251/gnu.txt", build_type .. "/docs/GNU.WIN.TXT", cp1251_from = build_type .. "/docs/GNU.TXT"},
325
 {"Docs/cp1251/history.txt", build_type .. "/docs/HISTORY.WIN.TXT", cp1251_from = build_type .. "/docs/HISTORY.TXT"},
326
 {"Docs/cp1251/hot_keys.txt", build_type .. "/docs/HOT_KEYS.WIN.TXT", cp1251_from = build_type .. "/docs/HOT_KEYS.TXT"},
327
 {"Docs/cp1251/install.txt", build_type .. "/docs/INSTALL.WIN.TXT", cp1251_from = build_type .. "/docs/INSTALL.TXT"},
328
 {"Docs/cp1251/readme.txt", build_type .. "/docs/README.WIN.TXT", cp1251_from = build_type .. "/docs/README.TXT"},
329
 {"Docs/cp1251/sysfuncr.txt", build_type .. "/docs/SYSFUNCR.WIN.TXT", cp1251_from = PROGS .. "/system/docpack/trunk/SYSFUNCR.TXT"},
5471 leency 330
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/readme_dos.txt"},
5098 clevermous 331
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/readme_win.txt"},
332
 {"HD_Load/mtldr/", PROGS .. "/hd_load/mtldr/install.txt"},
333
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/readme.txt"},
7650 leency 334
 {"kolibrios/games/ataka", "common/games/ataka/ataka_ru"},
5334 Anton_K 335
 {"kolibrios/games/Dungeons/Resources/Textures/Environment/", PROGS .. "/games/Dungeons/Resources/Textures/Environment/*"},
336
 {"kolibrios/games/Dungeons/Resources/Textures/Objects/", PROGS .. "/games/Dungeons/Resources/Textures/Objects/*"},
337
 {"kolibrios/games/Dungeons/Resources/Textures/HUD/", PROGS .. "/games/Dungeons/Resources/Textures/HUD/*"},
338
 {"kolibrios/games/Dungeons/Resources/Textures/", PROGS .. "/games/Dungeons/Resources/Textures/Licenses.txt"},
339
 {"kolibrios/games/Dungeons/", PROGS .. "/games/Dungeons/readme_ru.txt"},
7928 leency 340
 {"kolibrios/games/sstartrek/SStarTrek", "common/games/sstartrek/SStarTrek_ru"},
7410 0CodErr 341
 {"kolibrios/games/WHOWTBAM/", build_type .. "/games/whowtbam"},
342
 {"kolibrios/games/WHOWTBAM/", build_type .. "/games/appdata.dat"},
7569 leency 343
 {"kolibrios/media/zsea/zsea_keys.txt", PROGS .. "/media/zsea/Docs/zSea_keys_rus.txt"},
8870 leency 344
 {"kolibrios/res/guide/", build_type .. "/docs/guide/*"},
5098 clevermous 345
}) else tup.append_table(extra_files, {
346
 {"Docs/config.txt", build_type .. "/docs/CONFIG.TXT"},
347
 {"Docs/copying.txt", build_type .. "/docs/COPYING.TXT"},
348
 {"Docs/hot_keys.txt", build_type .. "/docs/HOT_KEYS.TXT"},
349
 {"Docs/install.txt", build_type .. "/docs/INSTALL.TXT"},
350
 {"Docs/readme.txt", build_type .. "/docs/README.TXT"},
351
 {"Docs/sysfuncs.txt", PROGS .. "/system/docpack/trunk/SYSFUNCS.TXT"},
352
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/readme.txt"},
353
 {"HD_Load/mtldr/install.txt", PROGS .. "/hd_load/mtldr/install_eng.txt"},
354
 {"HD_Load/USB_Boot/readme.txt", PROGS .. "/hd_load/usb_boot/readme_eng.txt"},
7650 leency 355
 {"kolibrios/games/ataka", "common/games/ataka/ataka_en"},
7928 leency 356
 {"kolibrios/games/sstartrek/SStarTrek", "common/games/sstartrek/SStarTrek_en"},
5098 clevermous 357
 {"kolibrios/media/zsea/zsea_keys.txt", PROGS .. "/media/zsea/Docs/zSea_keys_eng.txt"},
358
}) end
359
--[[
360
Files to be included in distribution kit outside of kolibri.img, but not kolibri.iso.
361
Same syntax as extra_files.
362
]]--
363
if build_type == "rus" then
364
distr_extra_files = {
365
 {"/readme_dos.txt", build_type .. "/distr_data/readme_dos_distr.txt"},
366
 {"/readme.txt", build_type .. "/distr_data/readme_distr.txt", cp1251_from = build_type .. "/distr_data/readme_dos_distr.txt"},
367
}
368
else
369
distr_extra_files = {
370
 {"/readme.txt", build_type .. "/distr_data/readme_distr.txt"},
371
}
372
end
373
--[[
374
Files to be included in kolibri.iso outside of kolibri.img, but not distribution kit.
375
Same syntax as extra_files.
376
]]--
377
if build_type == "rus" then
378
iso_extra_files = {
379
 {"/readme_dos.txt", build_type .. "/distr_data/readme_dos.txt"},
380
 {"/readme.txt", build_type .. "/distr_data/readme.txt", cp1251_from = build_type .. "/distr_data/readme_dos.txt"},
381
}
382
else
383
iso_extra_files = {
384
 {"/readme.txt", build_type .. "/distr_data/readme.txt"},
385
}
386
end
387
 
388
-- Programs that require FASM to compile.
389
if tup.getconfig('NO_FASM') ~= 'full' then
390
tup.append_table(img_files, {
391
 {"KERNEL.MNT", "../kernel/trunk/kernel.mnt"},
7014 leency 392
 {"@DOCKY", PROGS .. "/system/docky/trunk/docky"},
7390 theonlymir 393
 {"@HOTANGLES", PROGS .. "/other/ha/HOTANGLES"},
7014 leency 394
 {"@ICON", PROGS .. "/system/icon_new/icon"},
5098 clevermous 395
 {"@MENU", PROGS .. "/system/menu/trunk/menu"},
7014 leency 396
 {"@NOTIFY", PROGS .. "/system/notify3/notify"},
397
 {"@OPEN", PROGS .. "/system/open/open"},
5454 leency 398
 {"@TASKBAR", PROGS .. "/system/taskbar/trunk/TASKBAR"},
7658 leency 399
 {"@SS", PROGS .. "/system/scrsaver/scrsaver"},
7014 leency 400
 {"@VOLUME", PROGS .. "/media/volume/volume"},
7390 theonlymir 401
 {"HACONFIG", PROGS .. "/other/ha/HACONFIG"},
7647 leency 402
 {"APM", PROGS .. "/system/apm/apm"},
5098 clevermous 403
 {"CALC", PROGS .. "/other/calc/trunk/calc"},
404
 {"CALENDAR", PROGS .. "/system/calendar/trunk/calendar"},
405
 {"COLRDIAL", PROGS .. "/system/colrdial/color_dialog"},
7160 leency 406
 {"CROPFLAT", PROGS .. "/system/cropflat/cropflat"},
5098 clevermous 407
 {"CPU", PROGS .. "/system/cpu/trunk/cpu"},
7900 leency 408
 {"CPUID", PROGS .. "/testing/cpuid/trunk/CPUID"},
7160 leency 409
 {"DOCPACK", PROGS .. "/system/docpack/trunk/docpack"},
6207 leency 410
 {"DEFAULT.SKN", "../skins/Leency/Shkvorka/Shkvorka.skn"},
7899 leency 411
 {"DISPTEST", PROGS .. "/testing/disptest/trunk/disptest"},
5098 clevermous 412
 {"END", PROGS .. "/system/end/light/end"},
7160 leency 413
 {"ESKIN", PROGS .. "/system/eskin/trunk/eskin"},
7899 leency 414
 {"FSPEED", PROGS .. "/testing/fspeed/fspeed"},
5098 clevermous 415
 {"GMON", PROGS .. "/system/gmon/gmon"},
416
 {"HDD_INFO", PROGS .. "/system/hdd_info/trunk/hdd_info"},
7899 leency 417
 {"KBD", PROGS .. "/testing/kbd/trunk/kbd"},
5098 clevermous 418
 {"KPACK", PROGS .. "/other/kpack/trunk/kpack"},
419
 {"LAUNCHER", PROGS .. "/system/launcher/trunk/launcher"},
7160 leency 420
 {"LOADDRV", PROGS .. "/system/loaddrv/loaddrv"},
5098 clevermous 421
 {"MAGNIFY", PROGS .. "/demos/magnify/trunk/magnify"},
7899 leency 422
 {"MGB", PROGS .. "/testing/mgb/trunk/mgb"},
5098 clevermous 423
 {"MOUSEMUL", PROGS .. "/system/mousemul/trunk/mousemul"},
424
 {"MADMOUSE", PROGS .. "/other/madmouse/madmouse"},
425
 {"MYKEY", PROGS .. "/system/MyKey/trunk/MyKey"},
7900 leency 426
 {"PCIDEV", PROGS .. "/testing/pcidev/trunk/PCIDEV"},
5098 clevermous 427
 {"RDSAVE", PROGS .. "/system/rdsave/trunk/rdsave"},
428
 {"RTFREAD", PROGS .. "/other/rtfread/trunk/rtfread"},
429
 {"SEARCHAP", PROGS .. "/system/searchap/searchap"},
430
 {"SCRSHOOT", PROGS .. "/media/scrshoot/scrshoot"},
431
 {"SETUP", PROGS .. "/system/setup/trunk/setup"},
7160 leency 432
 {"SKINCFG", PROGS .. "/system/skincfg/trunk/skincfg"},
433
 {"TERMINAL", PROGS .. "/system/terminal/terminal"},
7900 leency 434
 {"TEST", PROGS .. "/testing/protection/trunk/test"},
5098 clevermous 435
 {"TINYPAD", PROGS .. "/develop/tinypad/trunk/tinypad"},
7160 leency 436
 {"UNZ", PROGS .. "/fs/unz/unz"},
5098 clevermous 437
 {"ZKEY", PROGS .. "/system/zkey/trunk/ZKEY"},
438
 {"3D/3DWAV", PROGS .. "/demos/3dwav/trunk/3dwav"},
439
 {"3D/CROWNSCR", PROGS .. "/demos/crownscr/trunk/crownscr"},
7350 leency 440
 {"3D/3DCUBE2", PROGS .. "/demos/3dcube2/trunk/3DCUBE2"},
5098 clevermous 441
 {"3D/FREE3D04", PROGS .. "/demos/free3d04/trunk/free3d04"},
6736 leency 442
 {"3D/GEARS", PROGS .. "/develop/libraries/TinyGL/asm_fork/examples/gears"},
6387 leency 443
 {"3D/RAY", PROGS .. "/demos/ray/ray"},
8666 dunkaist 444
 {"3D/VIEW3DS", PROGS .. "/demos/view3ds/view3ds"},
5098 clevermous 445
 {"DEMOS/BCDCLK", PROGS .. "/demos/bcdclk/trunk/bcdclk"},
9525 leency 446
 {"DEMOS/BUGHBROT", PROGS .. "/demos/buddhabrot/trunk/buddhabrot"},
5098 clevermous 447
 {"DEMOS/EYES", PROGS .. "/demos/eyes/trunk/eyes"},
448
 {"DEMOS/FIREWORK", PROGS .. "/demos/firework/trunk/firework"},
449
 {"DEMOS/MOVBACK", PROGS .. "/demos/movback/trunk/movback"},
450
 {"DEMOS/PLASMA", PROGS .. "/demos/plasma/trunk/plasma"},
7606 leency 451
 {"DEMOS/SPIRAL", PROGS .. "/demos/spiral/spiral"},
5098 clevermous 452
 {"DEMOS/TINYFRAC", PROGS .. "/demos/tinyfrac/trunk/tinyfrac"},
453
 {"DEMOS/TRANTEST", PROGS .. "/demos/trantest/trunk/trantest"},
454
 {"DEMOS/TUBE", PROGS .. "/demos/tube/trunk/tube"},
455
 {"DEMOS/UNVWATER", PROGS .. "/demos/unvwater/trunk/unvwater"},
456
 {"DEMOS/WEB", PROGS .. "/demos/web/trunk/web"},
9450 leency 457
 {"DEMOS/ZEROLINE", PROGS .. "/demos/zeroline/trunk/zeroline"},
8365 leency 458
 {"DEVELOP/ASCIIVJU", PROGS .. "/develop/asciivju/trunk/asciivju"},
5098 clevermous 459
 {"DEVELOP/BOARD", PROGS .. "/system/board/trunk/board"},
8738 leency 460
 {"DEVELOP/CEDIT", PROGS .. "/develop/cedit/CEDIT"},
8365 leency 461
 {"DEVELOP/COBJ", PROGS .. "/develop/cObj/trunk/cObj"},
8926 leency 462
 {"DEVELOP/ENTROPYV", PROGS .. "/develop/entropyview/entropyview"},
7839 leency 463
 {"DEVELOP/FASM", PROGS .. "/develop/fasm/1.73/fasm"},
5098 clevermous 464
 {"DEVELOP/H2D2B", PROGS .. "/develop/h2d2b/trunk/h2d2b"},
465
 {"DEVELOP/HEED", PROGS .. "/develop/heed/trunk/heed"},
466
 {"DEVELOP/KEYASCII", PROGS .. "/develop/keyascii/trunk/keyascii"},
467
 {"DEVELOP/MTDBG", PROGS .. "/develop/mtdbg/mtdbg"},
468
 {"DEVELOP/SCANCODE", PROGS .. "/develop/scancode/trunk/scancode"},
9453 leency 469
 {"DEVELOP/EXAMPLES/CIRCLE", PROGS .. "/develop/examples/circle/trunk/circle"},
470
 {"DEVELOP/EXAMPLES/COLORREF", PROGS .. "/demos/colorref/trunk/colorref"},
8365 leency 471
 {"DEVELOP/EXAMPLES/CONGET", PROGS .. "/develop/libraries/console_coff/examples/test_gets"},
9453 leency 472
 {"DEVELOP/EXAMPLES/CSLIDE", PROGS .. "/demos/cslide/trunk/cslide"},
8365 leency 473
 {"DEVELOP/EXAMPLES/THREAD", PROGS .. "/develop/examples/thread/trunk/thread"},
474
 {"DEVELOP/EXAMPLES/USE_MB", PROGS .. "/demos/use_mb/use_mb"},
5098 clevermous 475
 {"File Managers/KFAR", PROGS .. "/fs/kfar/trunk/kfar"},
476
 {"File Managers/OPENDIAL", PROGS .. "/fs/opendial/opendial"},
477
 {"GAMES/15", PROGS .. "/games/15/trunk/15"},
478
 {"GAMES/FREECELL", PROGS .. "/games/freecell/freecell"},
479
 {"GAMES/GOMOKU", PROGS .. "/games/gomoku/trunk/gomoku"},
7373 leency 480
 {"GAMES/LIGHTS", PROGS .. "/games/sq_game/trunk/SQ_GAME"},
5098 clevermous 481
 {"GAMES/LINES", PROGS .. "/games/lines/lines"},
482
 {"GAMES/MSQUARE", PROGS .. "/games/MSquare/trunk/MSquare"},
483
 {"GAMES/PIPES", PROGS .. "/games/pipes/pipes"},
484
 {"GAMES/PONG", PROGS .. "/games/pong/trunk/pong"},
485
 {"GAMES/PONG3", PROGS .. "/games/pong3/trunk/pong3"},
486
 {"GAMES/RSQUARE", PROGS .. "/games/rsquare/trunk/rsquare"},
487
 {"GAMES/SNAKE", PROGS .. "/games/snake/trunk/snake"},
488
 {"GAMES/SUDOKU", PROGS .. "/games/sudoku/trunk/sudoku"},
489
 {"GAMES/SW", PROGS .. "/games/sw/trunk/sw"},
490
 {"GAMES/TANKS", PROGS .. "/games/tanks/trunk/tanks"},
491
 {"GAMES/TETRIS", PROGS .. "/games/tetris/trunk/tetris"},
492
 {"LIB/ARCHIVER.OBJ", PROGS .. "/fs/kfar/trunk/kfar_arc/kfar_arc.obj"},
493
 {"LIB/BOX_LIB.OBJ", PROGS .. "/develop/libraries/box_lib/trunk/box_lib.obj"},
494
 {"LIB/BUF2D.OBJ", PROGS .. "/develop/libraries/buf2d/trunk/buf2d.obj"},
6699 clevermous 495
 {"LIB/CONSOLE.OBJ", PROGS .. "/develop/libraries/console_coff/console.obj"},
6737 leency 496
 {"LIB/CNV_PNG.OBJ", PROGS .. "/media/zsea/plugins/png/cnv_png.obj"},
8674 Coldy 497
 {"LIB/DLL.OBJ", PROGS .. "/develop/libraries/dll/dll.obj"},
6737 leency 498
 {"LIB/HTTP.OBJ", PROGS .. "/develop/libraries/http/http.obj"},
9304 leency 499
 {"LIB/LIBCRASH.OBJ", PROGS .. "/develop/libraries/libcrash/libcrash.obj"},
5098 clevermous 500
 {"LIB/LIBGFX.OBJ", PROGS .. "/develop/libraries/libs-dev/libgfx/libgfx.obj"},
501
 {"LIB/LIBIMG.OBJ", PROGS .. "/develop/libraries/libs-dev/libimg/libimg.obj"},
502
 {"LIB/LIBINI.OBJ", PROGS .. "/develop/libraries/libs-dev/libini/libini.obj"},
503
 {"LIB/LIBIO.OBJ", PROGS .. "/develop/libraries/libs-dev/libio/libio.obj"},
504
 {"LIB/MSGBOX.OBJ", PROGS .. "/develop/libraries/msgbox/msgbox.obj"},
505
 {"LIB/NETWORK.OBJ", PROGS .. "/develop/libraries/network/network.obj"},
6737 leency 506
 {"LIB/PROC_LIB.OBJ", PROGS .. "/develop/libraries/proc_lib/trunk/proc_lib.obj"},
6308 pathoswith 507
 {"LIB/RASTERWORKS.OBJ", PROGS .. "/develop/libraries/fontRasterWorks(unicode)/RasterWorks.obj"},
5098 clevermous 508
 {"LIB/SORT.OBJ", PROGS .. "/develop/libraries/sorter/sort.obj"},
6737 leency 509
 {"LIB/TINYGL.OBJ", PROGS .. "/develop/libraries/TinyGL/asm_fork/tinygl.obj"},
5098 clevermous 510
 {"MEDIA/ANIMAGE", PROGS .. "/media/animage/trunk/animage"},
511
 {"MEDIA/KIV", PROGS .. "/media/kiv/trunk/kiv"},
512
 {"MEDIA/LISTPLAY", PROGS .. "/media/listplay/trunk/listplay"},
513
 {"MEDIA/MIDAMP", PROGS .. "/media/midamp/trunk/midamp"},
7484 leency 514
 {"MEDIA/MP3INFO", PROGS .. "/media/mp3info/mp3info"},
5098 clevermous 515
 {"MEDIA/PALITRA", PROGS .. "/media/palitra/trunk/palitra"},
7650 leency 516
 {"MEDIA/PIANO", PROGS .. "/media/piano/piano"},
5098 clevermous 517
 {"MEDIA/STARTMUS", PROGS .. "/media/startmus/trunk/STARTMUS"},
6029 hidnplayr 518
 {"NETWORK/PING", PROGS .. "/network/ping/ping"},
5098 clevermous 519
 {"NETWORK/NETCFG", PROGS .. "/network/netcfg/netcfg"},
520
 {"NETWORK/NETSTAT", PROGS .. "/network/netstat/netstat"},
8418 leency 521
 {"NETWORK/NSINST", PROGS .. "/network/netsurf/nsinstall"},
5098 clevermous 522
 {"NETWORK/NSLOOKUP", PROGS .. "/network/nslookup/nslookup"},
523
 {"NETWORK/PASTA", PROGS .. "/network/pasta/pasta"},
524
 {"NETWORK/SYNERGYC", PROGS .. "/network/synergyc/synergyc"},
7640 leency 525
 {"NETWORK/SNTP", PROGS .. "/network/sntp/sntp"},
5098 clevermous 526
 {"NETWORK/TELNET", PROGS .. "/network/telnet/telnet"},
5495 hidnplayr 527
 {"NETWORK/@ZEROCONF", PROGS .. "/network/zeroconf/zeroconf"},
5098 clevermous 528
 {"NETWORK/FTPC", PROGS .. "/network/ftpc/ftpc"},
529
 {"NETWORK/FTPD", PROGS .. "/network/ftpd/ftpd"},
530
 {"NETWORK/TFTPC", PROGS .. "/network/tftpc/tftpc"},
531
 {"NETWORK/IRCC", PROGS .. "/network/ircc/ircc"},
532
 {"NETWORK/DOWNLOADER", PROGS .. "/network/downloader/downloader"},
5869 hidnplayr 533
 {"NETWORK/VNCC", PROGS .. "/network/vncc/vncc"},
5098 clevermous 534
 {"DRIVERS/VIDINTEL.SYS", "../drivers/video/vidintel.sys"},
535
 {"DRIVERS/3C59X.SYS", "../drivers/ethernet/3c59x.sys"},
7811 leency 536
 {"DRIVERS/AR81XX.SYS", "../drivers/ethernet/ar81xx.sys"},
5098 clevermous 537
 {"DRIVERS/DEC21X4X.SYS", "../drivers/ethernet/dec21x4x.sys"},
538
 {"DRIVERS/FORCEDETH.SYS", "../drivers/ethernet/forcedeth.sys"},
539
 {"DRIVERS/I8254X.SYS", "../drivers/ethernet/i8254x.sys"},
540
 {"DRIVERS/I8255X.SYS", "../drivers/ethernet/i8255x.sys"},
541
 {"DRIVERS/MTD80X.SYS", "../drivers/ethernet/mtd80x.sys"},
542
 {"DRIVERS/PCNET32.SYS", "../drivers/ethernet/pcnet32.sys"},
543
 {"DRIVERS/R6040.SYS", "../drivers/ethernet/R6040.sys"},
544
 {"DRIVERS/RHINE.SYS", "../drivers/ethernet/rhine.sys"},
545
 {"DRIVERS/RTL8029.SYS", "../drivers/ethernet/RTL8029.sys"},
546
 {"DRIVERS/RTL8139.SYS", "../drivers/ethernet/RTL8139.sys"},
547
 {"DRIVERS/RTL8169.SYS", "../drivers/ethernet/RTL8169.sys"},
548
 {"DRIVERS/SIS900.SYS", "../drivers/ethernet/sis900.sys"},
549
 {"DRIVERS/UHCI.SYS", "../drivers/usb/uhci.sys"},
550
 {"DRIVERS/OHCI.SYS", "../drivers/usb/ohci.sys"},
551
 {"DRIVERS/EHCI.SYS", "../drivers/usb/ehci.sys"},
552
 {"DRIVERS/USBHID.SYS", "../drivers/usb/usbhid/usbhid.sys"},
553
 {"DRIVERS/USBSTOR.SYS", "../drivers/usb/usbstor.sys"},
554
 {"DRIVERS/RDC.SYS", "../drivers/video/rdc.sys"},
555
 {"DRIVERS/COMMOUSE.SYS", "../drivers/mouse/commouse.sys"},
556
 {"DRIVERS/PS2MOUSE.SYS", "../drivers/mouse/ps2mouse4d/trunk/ps2mouse.sys"},
557
 {"DRIVERS/TMPDISK.SYS", "../drivers/disk/tmpdisk.sys"},
9274 leency 558
 {"DRIVERS/HDAUDIO.SYS", "../drivers/audio/intel_hda/hdaudio.sys"},
5098 clevermous 559
 {"DRIVERS/SB16.SYS", "../drivers/audio/sb16/sb16.sys"},
560
 {"DRIVERS/SOUND.SYS", "../drivers/audio/sound.sys"},
561
 {"DRIVERS/INFINITY.SYS", "../drivers/audio/infinity/infinity.sys"},
9274 leency 562
 {"DRIVERS/AC97.SYS", "../drivers/audio/ac97.sys"},
5098 clevermous 563
 {"DRIVERS/EMU10K1X.SYS", "../drivers/audio/emu10k1x.sys"},
564
 {"DRIVERS/FM801.SYS", "../drivers/audio/fm801.sys"},
565
 {"DRIVERS/VT823X.SYS", "../drivers/audio/vt823x.sys"},
566
 {"DRIVERS/SIS.SYS", "../drivers/audio/sis.sys"},
567
})
568
tup.append_table(extra_files, {
569
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/9x2klbr.exe"},
570
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/MeOSload.com"},
571
 {"HD_Load/mtldr/", PROGS .. "/hd_load/mtldr/mtldr"},
572
 {"HD_Load/", PROGS .. "/hd_load/mtldr_install/mtldr_install.exe"},
573
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/BOOT_F32.BIN"},
574
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/MTLD_F32"},
575
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/inst.exe"},
576
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/setmbr.exe"},
577
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/MeOSload.com"},
578
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/enable.exe"},
7458 leency 579
 {"kolibrios/3D/3dsheart", PROGS .. "/demos/3dsheart/trunk/3dsheart"},
7931 leency 580
 {"kolibrios/3D/flatwav", PROGS .. "/demos/flatwav/trunk/flatwav"},
8907 leency 581
 {"kolibrios/3D/mos3de", PROGS .. "/demos/mos3de/mos3de"},
7222 leency 582
 {"kolibrios/3D/info3ds/INFO3DS", PROGS .. "/develop/info3ds/info3ds"},
8907 leency 583
 {"kolibrios/3D/textures1", PROGS .. "/develop/libraries/TinyGL/asm_fork/examples/textures1"},
7222 leency 584
 {"kolibrios/3D/info3ds/INFO3DS_U", PROGS .. "/develop/info3ds/info3ds_u"},
585
 {"kolibrios/3D/voxel_editor/VOXEL_EDITOR", PROGS .. "/media/voxel_editor/trunk/voxel_editor"},
586
 {"kolibrios/3D/voxel_utilites/VOX_CREATOR" , PROGS .. "/media/voxel_editor/utilites/vox_creator"},
587
 {"kolibrios/3D/voxel_utilites/VOX_MOVER" , PROGS .. "/media/voxel_editor/utilites/vox_mover"},
588
 {"kolibrios/3D/voxel_utilites/VOX_TGL" , PROGS .. "/media/voxel_editor/utilites/vox_tgl"},
7525 leency 589
 {"kolibrios/demos/life3", PROGS .. "/games/life3/trunk/life3"},
6991 leency 590
 {"kolibrios/demos/qjulia", PROGS .. "/demos/qjulia/trunk/qjulia"},
9360 leency 591
 {"kolibrios/develop/utils/koldbg", PROGS .. "/develop/koldbg/koldbg"},
6991 leency 592
 {"kolibrios/games/Almaz", PROGS .. "/games/almaz/almaz"},
6033 leency 593
 {"kolibrios/games/arcanii", PROGS .. "/games/arcanii/trunk/arcanii"},
6179 leency 594
 {"kolibrios/games/bomber/bomber", PROGS .. "/games/bomber/bomber"},
6180 leency 595
 {"kolibrios/games/bomber/bomberdata.bin", PROGS .. "/games/bomber/sounds/bomberdata.bin"},
5335 yogev_ezra 596
 {"kolibrios/games/codemaster/binary_master", PROGS .. "/games/codemaster/binary_master"},
597
 {"kolibrios/games/codemaster/hang_programmer", PROGS .. "/games/codemaster/hang_programmer"},
5379 serge 598
 {"kolibrios/games/codemaster/kolibri_puzzle", PROGS .. "/games/codemaster/kolibri_puzzle"},
6991 leency 599
 {"kolibrios/games/megamaze", PROGS .. "/games/megamaze/trunk/megamaze"},
5467 leency 600
 {"kolibrios/games/invaders", PROGS .. "/games/invaders/invaders"},
6991 leency 601
 {"kolibrios/games/phenix", PROGS .. "/games/phenix/trunk/phenix"},
602
 {"kolibrios/games/soko/soko", PROGS .. "/games/soko/trunk/SOKO"},
8018 leency 603
 {"kolibrios/media/img_transform", PROGS .. "/media/img_transform/img_transform"},
5098 clevermous 604
 {"kolibrios/media/zsea/zsea", PROGS .. "/media/zsea/zSea"},
605
 {"kolibrios/media/zsea/plugins/cnv_bmp.obj", PROGS .. "/media/zsea/plugins/bmp/cnv_bmp.obj"},
606
 {"kolibrios/media/zsea/plugins/cnv_gif.obj", PROGS .. "/media/zsea/plugins/gif/cnv_gif.obj"},
607
 {"kolibrios/media/zsea/plugins/cnv_jpeg.obj", PROGS .. "/media/zsea/plugins/jpeg/cnv_jpeg.obj"},
608
 {"kolibrios/media/zsea/plugins/convert.obj", PROGS .. "/media/zsea/plugins/convert/convert.obj"},
609
 {"kolibrios/media/zsea/plugins/rotate.obj", PROGS .. "/media/zsea/plugins/rotate/rotate.obj"},
610
 {"kolibrios/media/zsea/plugins/scaling.obj", PROGS .. "/media/zsea/plugins/scaling/scaling.obj"},
9472 leency 611
 {"kolibrios/utils/AMDtemp", PROGS .. "/system/amd_temp_view/AMDtemp"},
6991 leency 612
 {"kolibrios/utils/calcplus", PROGS .. "/other/calcplus/calcplus"},
8950 leency 613
 {"kolibrios/utils/kfm/kfm", PROGS .. "/fs/kfm/trunk/kfm"},
9480 leency 614
 {"kolibrios/utils/tedit/t_edit", PROGS .. "/other/t_edit/t_edit"},
5098 clevermous 615
})
616
-- For russian build, add russian-only programs.
617
if build_type == "rus" then tup.append_table(img_files, {
618
 {"PERIOD", PROGS .. "/other/period/trunk/period"},
7660 leency 619
 {"GAMES/KLAVISHA", PROGS .. "/games/klavisha/trunk/klavisha"},
8365 leency 620
 {"DEVELOP/EXAMPLES/TESTCON2", PROGS .. "/develop/libraries/console_coff/examples/testcon2_rus"},
5098 clevermous 621
}) else tup.append_table(img_files, {
6699 clevermous 622
 {"DEVELOP/TESTCON2", PROGS .. "/develop/libraries/console_coff/examples/testcon2_eng"},
5098 clevermous 623
}) end
624
 
5334 Anton_K 625
if build_type == "rus" then tup.append_table(extra_files, {
626
 {"kolibrios/games/Dungeons/Dungeons", PROGS .. "/games/Dungeons/Dungeons"},
627
}) end
628
 
5098 clevermous 629
end -- tup.getconfig('NO_FASM') ~= 'full'
630
 
631
-- Programs that require NASM to compile.
632
if tup.getconfig('NO_NASM') ~= 'full' then
633
tup.append_table(img_files, {
8365 leency 634
 {"ACLOCK", PROGS .. "/demos/aclock/trunk/aclock"},
6952 leency 635
 {"LOD", PROGS .. "/fs/lod/lod"},
8365 leency 636
 {"TIMER", PROGS .. "/other/Timer/timer"},
6952 leency 637
 {"TINFO", PROGS .. "/system/tinfo/tinfo"},
9009 leency 638
 {"DEVELOP/MSTATE", PROGS .. "/develop/mstate/mstate"},
9008 leency 639
 {"DEVELOP/GENFILES", PROGS .. "/testing/genfiles/GenFiles"},
5098 clevermous 640
 {"GAMES/C4", PROGS .. "/games/c4/trunk/c4"},
6998 0CodErr 641
 {"MEDIA/FILLSCR", PROGS .. "/media/FillScr/fillscr"},
5098 clevermous 642
})
7664 dunkaist 643
tup.append_table(extra_files, {
644
})
5098 clevermous 645
end -- tup.getconfig('NO_NASM') ~= 'full'
646
 
7081 0CodErr 647
-- Programs that require JWASM to compile.
648
if tup.getconfig('NO_JWASM') ~= 'full' then
649
tup.append_table(img_files, {
650
 {"RUN", PROGS .. "/system/RunOD/1/RUN"},
7492 0CodErr 651
 {"LIB/INPUTBOX.OBJ", PROGS .. "/develop/libraries/InputBox/INPUTBOX.OBJ"},
7081 0CodErr 652
})
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"},
8684 turbocat 718
-- {"NETWORK/WEATHER", PROGS .. "/other/Weather/weather"},
8516 superturbo 719
})
8460 superturbo 720
tup.append_table(extra_files, {
721
 {"kolibrios/utils/thashview", PROGS .. "/other/TinyHashView/thashview"},
9236 turbocat 722
 {"kolibrios/develop/TinyBasic/TinyBasic", PROGS .. "/develop/tinybasic-1.0.4/tinybasic"},
723
 {"kolibrios/develop/TinyBasic/bas/", PROGS .. "/develop/tinybasic-1.0.4/bas/*"},
724
 {"kolibrios/develop/TinyBasic/TinyBasic.man", PROGS .. "/develop/tinybasic-1.0.4/doc/tinybasic.man"},
8472 superturbo 725
 {"kolibrios/utils/teatool", PROGS .. "/other/TEAtool/teatool"},
8559 rgimad 726
 {"kolibrios/utils/passwordgen", PROGS .. "/other/PasswordGen/passwordgen"},
8756 rgimad 727
 {"kolibrios/utils/kruler", PROGS .. "/other/kruler/kruler"},
8585 rgimad 728
 {"kolibrios/media/qr_tool", PROGS .. "/media/qr_tool/qr_tool"},
8736 turbocat 729
 {"kolibrios/utils/weather", PROGS .. "/other/Weather/weather"},
8460 superturbo 730
})
8870 leency 731
end -- tup.getconfig('NO_TCC') ~= 'full'
8460 superturbo 732
 
5098 clevermous 733
-- Programs that require GCC to compile.
734
if tup.getconfig('NO_GCC') ~= 'full' then
735
tup.append_table(img_files, {
5111 clevermous 736
 {"GAMES/REVERSI", PROGS .. "/games/reversi/trunk/reversi"},
9304 leency 737
 {"LIB/BASE64.OBJ", PROGS .. "/develop/libraries/base64/base64.obj"},
8795 turbocat 738
 {"LIB/LIBC.OBJ", PROGS .. "/develop/ktcc/trunk/libc.obj/source/libc.obj"},
9308 turbocat 739
 {"LIB/ICONV.OBJ", PROGS .. "/develop/libraries/iconv/iconv.obj"},
740
 -- {"LIB/MTAR.OBJ", PROGS .. "/develop/libraries/microtar/mtar.obj"},
5098 clevermous 741
})
742
tup.append_table(extra_files, {
8529 maxcodehac 743
-- {"kolibrios/3D/cubeline", PROGS .. "/demos/cubeline/trunk/cubeline"},
5098 clevermous 744
 {"kolibrios/emul/e80/e80", PROGS .. "/emulator/e80/trunk/e80"},
8375 maxcodehac 745
 {"kolibrios/emul/uarm/", "../contrib/other/uarm/uARM"},
7531 leency 746
 {"kolibrios/games/2048", PROGS .. "/games/2048/2048"},
9238 leency 747
 {"kolibrios/games/checkers", PROGS .. "/games/checkers/trunk/checkers"},
7528 leency 748
 {"kolibrios/games/donkey", PROGS .. "/games/donkey/donkey"},
7531 leency 749
 {"kolibrios/games/heliothryx", PROGS .. "/games/heliothryx/heliothryx"},
750
 {"kolibrios/games/marblematch3", PROGS .. "/games/marblematch3/marblematch3"},
751
 {"kolibrios/games/nsider", PROGS .. "/games/nsider/nsider"},
5131 clevermous 752
 {"kolibrios/games/quake/", "common/games/quake/*"}, -- not really gcc, but no sense without sdlquake
753
 {"kolibrios/games/quake/", "../contrib/other/sdlquake-1.0.9/sdlquake"},
8318 maxcodehac 754
 {"kolibrios/games/fridge/", PROGS .. "/games/fridge/fridge"},
9245 turbocat 755
 {"kolibrios/games/tyrian/", "../contrib/games/opentyrian/opentyrian"},
9238 leency 756
 {"kolibrios/games/tyrian/data/", "common/games/tyrian/data/*"},
8653 turbocat 757
 {"kolibrios/games/wolf3d/", "../contrib/games/wolf3d/wolf3d"},
758
 {"kolibrios/games/wolf3d/", "common/games/wolf3d/*"},
8748 dunkaist 759
 {"kolibrios/develop/lua/lua", "../contrib/other/lua-5.2.0/lua"},
760
 {"kolibrios/develop/lua/calc.lua", "../contrib/other/lua-5.2.0/calc.lua"},
761
 {"kolibrios/develop/lua/console.lua", "../contrib/other/lua-5.2.0/console.lua"},
762
 {"kolibrios/lib/libc.dll", "../contrib/sdk/bin/libc.dll", group = "../contrib/sdk/lib/"},
8940 turbocat 763
 {"kolibrios/lib/sqlite3.dll", "../contrib/sdk/bin/sqlite3.dll", group = "../contrib/sdk/lib/"},
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"},
9504 turbocat 772
 {"kolibrios/drivers/geode/geode.sys", "../drivers/audio/a5536/geode.sys"},
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"}}