Subversion Repositories Kolibri OS

Rev

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