Subversion Repositories Kolibri OS

Rev

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