Subversion Repositories Kolibri OS

Rev

Rev 6906 | Rev 6953 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6906 Rev 6952
1
-- Do nothing unless explicitly requested in tup.config.
1
-- Do nothing unless explicitly requested in tup.config.
2
build_type = tup.getconfig('BUILD_TYPE')
2
build_type = tup.getconfig('BUILD_TYPE')
3
if build_type == "" then
3
if build_type == "" then
4
  return
4
  return
5
end
5
end
6
 
6
 
7
--[================================[ DATA ]================================]--
7
--[================================[ DATA ]================================]--
8
 
8
 
9
PROGS = "../programs"
9
PROGS = "../programs"
10
 
10
 
11
-- Static data that doesn't need to be compiled
11
-- Static data that doesn't need to be compiled
12
-- Files to be included in kolibri.img.
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.
13
-- The first subitem of every item is name inside kolibri.img, the second is name of local file.
14
img_files = {
14
img_files = {
15
 {"MACROS.INC", PROGS .. "/macros.inc"},
15
 {"MACROS.INC", PROGS .. "/macros.inc"},
16
 {"CONFIG.INC", PROGS .. "/config.inc"},
16
 {"CONFIG.INC", PROGS .. "/config.inc"},
17
 {"STRUCT.INC", PROGS .. "/struct.inc"},
17
 {"STRUCT.INC", PROGS .. "/struct.inc"},
18
 {"TOOLBAR.PNG", PROGS .. "/cmm/txtread/toolbar.png"},
18
 {"TOOLBAR.PNG", PROGS .. "/cmm/txtread/toolbar.png"},
19
 {"DEVELOP/T_EDIT.INI", PROGS .. "/other/t_edit/t_edit.ini"},
19
 {"DEVELOP/T_EDIT.INI", PROGS .. "/other/t_edit/t_edit.ini"},
20
 {"FB2READ", "common/fb2read"},
20
 {"FB2READ", "common/fb2read"},
21
 {"File Managers/Z_ICONS.PNG", PROGS .. "/fs/opendial/z_icons.png"},
21
 {"File Managers/Z_ICONS.PNG", PROGS .. "/fs/opendial/z_icons.png"},
22
 {"File Managers/BUTTONS.BMP", PROGS .. "/fs/kfm/trunk/buttons.bmp"},
22
 {"File Managers/BUTTONS.BMP", PROGS .. "/fs/kfm/trunk/buttons.bmp"},
23
 {"File Managers/ICONS.BMP", PROGS .. "/fs/kfm/trunk/icons.bmp"},
23
 {"File Managers/ICONS.BMP", PROGS .. "/fs/kfm/trunk/icons.bmp"},
24
 {"FONTS/LITT.CHR", PROGS .. "/demos/bgitest/trunk/FONTS/LITT.CHR"},
24
 {"FONTS/LITT.CHR", PROGS .. "/demos/bgitest/trunk/FONTS/LITT.CHR"},
25
 {"FONTS/TAHOMA.KF", "common/fonts/tahoma.kf"},
25
 {"FONTS/TAHOMA.KF", "common/fonts/tahoma.kf"},
26
 {"GAMES/SNAKE.INI", PROGS .. "/games/snake/trunk/snake.ini"},
26
 {"GAMES/SNAKE.INI", PROGS .. "/games/snake/trunk/snake.ini"},
27
 {"MEDIA/KIV.INI", PROGS .. "/media/kiv/trunk/kiv.ini"},
27
 {"MEDIA/KIV.INI", PROGS .. "/media/kiv/trunk/kiv.ini"},
28
 {"MEDIA/PIXIE/PIXIE.INI", PROGS .. "/cmm/pixie/pixie.ini"},
28
 {"MEDIA/PIXIE/PIXIE.INI", PROGS .. "/cmm/pixie/pixie.ini"},
29
 {"MEDIA/PIXIE/S_DARK.PNG", PROGS .. "/cmm/pixie/s_dark.png"},
29
 {"MEDIA/PIXIE/S_DARK.PNG", PROGS .. "/cmm/pixie/s_dark.png"},
30
 {"MEDIA/PIXIE/S_LIGHT.PNG", PROGS .. "/cmm/pixie/s_light.png"},
30
 {"MEDIA/PIXIE/S_LIGHT.PNG", PROGS .. "/cmm/pixie/s_light.png"},
31
 {"MEDIA/PIXIE/MINIMP3", PROGS .. "/cmm/pixie/minimp3"},
31
 {"MEDIA/PIXIE/MINIMP3", PROGS .. "/cmm/pixie/minimp3"},
32
 {"NETWORK/WV_SKIN.PNG", PROGS .. "/cmm/browser/wv_skin.png"},
32
 {"NETWORK/WV_SKIN.PNG", PROGS .. "/cmm/browser/wv_skin.png"},
33
 {"SETTINGS/AUTORUN.DAT", "common/settings/AUTORUN.DAT"},
33
 {"SETTINGS/AUTORUN.DAT", "common/settings/AUTORUN.DAT"},
34
 {"SETTINGS/ICON.INI", build_type .. "/settings/icon.ini"},
34
 {"SETTINGS/ICON.INI", build_type .. "/settings/icon.ini"},
35
 {"ICONS32.PNG", "common/icons32.png"},
35
 {"ICONS32.PNG", "common/icons32.png"},
36
 {"INDEX.HTM", "common/index_htm"},
36
 {"INDEX.HTM", "common/index_htm"},
37
 {"KERPACK", "common/kerpack"},
37
 {"KERPACK", "common/kerpack"},
38
 {"SETTINGS/KEYMAP.KEY", PROGS .. "/system/taskbar/trunk/KEYMAP.KEY"},
38
 {"SETTINGS/KEYMAP.KEY", PROGS .. "/system/taskbar/trunk/KEYMAP.KEY"},
39
 {"SETTINGS/LANG.INI", build_type .. "/settings/lang.ini"},
39
 {"SETTINGS/LANG.INI", build_type .. "/settings/lang.ini"},
40
 {"KUZKINA.MID", "common/kuzkina.mid"},
40
 {"KUZKINA.MID", "common/kuzkina.mid"},
41
 {"LANG.INC", build_type .. "/lang.inc"},
41
 {"LANG.INC", build_type .. "/lang.inc"},
42
 {"SETTINGS/MENU.DAT", build_type .. "/settings/menu.dat"},
42
 {"SETTINGS/MENU.DAT", build_type .. "/settings/menu.dat"},
43
 {"SETTINGS/KOLIBRI.LBL", build_type .. "/settings/kolibri.lbl"},
43
 {"SETTINGS/KOLIBRI.LBL", build_type .. "/settings/kolibri.lbl"},
44
 {"SETTINGS/TASKBAR.INI", build_type .. "/settings/taskbar.ini"},
44
 {"SETTINGS/TASKBAR.INI", build_type .. "/settings/taskbar.ini"},
45
 {"SETTINGS/ESKIN.INI", "common/settings/eskin.ini"},
45
 {"SETTINGS/ESKIN.INI", "common/settings/eskin.ini"},
46
 {"SETTINGS/DOCKY.INI", "common/settings/docky.ini"},
46
 {"SETTINGS/DOCKY.INI", "common/settings/docky.ini"},
47
 {"SETTINGS/ASSOC.INI", "common/settings/assoc.ini"},
47
 {"SETTINGS/ASSOC.INI", "common/settings/assoc.ini"},
48
 {"SETTINGS/SYSPANEL.INI", "common/settings/syspanel.ini"},
48
 {"SETTINGS/SYSPANEL.INI", "common/settings/syspanel.ini"},
49
 {"SETTINGS/FB2READ.INI", "common/settings/fb2read.ini"},
49
 {"SETTINGS/FB2READ.INI", "common/settings/fb2read.ini"},
50
 {"NOTIFY3.PNG", "common/notify3.png"},
50
 {"NOTIFY3.PNG", "common/notify3.png"},
51
 {"SETTINGS/SYSTEM.INI", "common/settings/system.ini"},
51
 {"SETTINGS/SYSTEM.INI", "common/settings/system.ini"},
52
 {"VMODE", "common/vmode"},
52
 {"VMODE", "common/vmode"},
53
 {"3D/HOUSE.3DS", "common/3d/house.3ds"},
53
 {"3D/HOUSE.3DS", "common/3d/house.3ds"},
54
 {"File Managers/EOLITE.INI", "common/File Managers/eolite.ini"},
54
 {"File Managers/EOLITE.INI", "common/File Managers/eolite.ini"},
55
 {"File Managers/ICONS.INI", "common/File Managers/icons.ini"},
55
 {"File Managers/ICONS.INI", "common/File Managers/icons.ini"},
56
 {"File Managers/KFM.INI", "common/File Managers/kfm.ini"},
56
 {"File Managers/KFM.INI", "common/File Managers/kfm.ini"},
57
 {"LIB/PIXLIB.OBJ", "common/lib/pixlib.obj"},
57
 {"LIB/PIXLIB.OBJ", "common/lib/pixlib.obj"},
58
 {"LIB/ARRAY.OBJ", "common/lib/array.obj"},
58
 {"LIB/ARRAY.OBJ", "common/lib/array.obj"},
59
 {"LIB/LIBRARY.OBJ", "common/lib/library.obj"},
59
 {"LIB/LIBRARY.OBJ", "common/lib/library.obj"},
60
 {"LIB/ICONV.OBJ", "common/lib/iconv.obj"},
60
 {"LIB/ICONV.OBJ", "common/lib/iconv.obj"},
61
 {"LIB/NETCODE.OBJ", "common/lib/netcode.obj"},
61
 {"LIB/NETCODE.OBJ", "common/lib/netcode.obj"},
62
 {"LIB/KMENU.OBJ", "common/lib/kmenu.obj"},
62
 {"LIB/KMENU.OBJ", "common/lib/kmenu.obj"},
63
 {"MEDIA/IMGF/IMGF", "common/media/ImgF/ImgF"},
63
 {"MEDIA/IMGF/IMGF", "common/media/ImgF/ImgF"},
64
 {"MEDIA/IMGF/CEDG.OBJ", "common/media/ImgF/cEdg.obj"},
64
 {"MEDIA/IMGF/CEDG.OBJ", "common/media/ImgF/cEdg.obj"},
65
 {"MEDIA/IMGF/DITHER.OBJ", "common/media/ImgF/dither.obj"},
65
 {"MEDIA/IMGF/DITHER.OBJ", "common/media/ImgF/dither.obj"},
66
 {"MEDIA/IMGF/INVSOL.OBJ", "common/media/ImgF/invSol.obj"},
66
 {"MEDIA/IMGF/INVSOL.OBJ", "common/media/ImgF/invSol.obj"},
67
 {"SETTINGS/NETWORK.INI", build_type .. "/settings/network.ini"},
67
 {"SETTINGS/NETWORK.INI", build_type .. "/settings/network.ini"},
68
 {"NETWORK/FTPD.INI", "common/network/ftpd.ini"},
68
 {"NETWORK/FTPD.INI", "common/network/ftpd.ini"},
69
 {"NETWORK/USERS.INI", "common/network/users.ini"},
69
 {"NETWORK/USERS.INI", "common/network/users.ini"},
70
}
70
}
71
-- For russian build, add russian-only files.
71
-- For russian build, add russian-only files.
72
if build_type == "rus" then tup.append_table(img_files, {
72
if build_type == "rus" then tup.append_table(img_files, {
73
 {"File Managers/KFM_KEYS.TXT", PROGS .. "/fs/kfm/trunk/docs/russian/dos_kolibri/kfm_keys.txt"},
73
 {"File Managers/KFM_KEYS.TXT", PROGS .. "/fs/kfm/trunk/docs/russian/dos_kolibri/kfm_keys.txt"},
74
 {"SETTINGS/.shell", PROGS .. "/system/shell/bin/rus/.shell"},
74
 {"SETTINGS/.shell", PROGS .. "/system/shell/bin/rus/.shell"},
75
 {"SETTINGS/GAME_CENTER.INI", "rus/settings/game_center.ini"},
75
 {"SETTINGS/GAME_CENTER.INI", "rus/settings/game_center.ini"},
76
 {"SETTINGS/MYKEY.INI", PROGS .. "/system/MyKey/trunk/mykey.ini"},
76
 {"SETTINGS/MYKEY.INI", PROGS .. "/system/MyKey/trunk/mykey.ini"},
77
 {"EXAMPLE.ASM", PROGS .. "/develop/examples/example/trunk/rus/example.asm"},
77
 {"EXAMPLE.ASM", PROGS .. "/develop/examples/example/trunk/rus/example.asm"},
78
 {"PIPETKA", build_type .. "/pipetka"},
78
 {"PIPETKA", build_type .. "/pipetka"},
79
 {"File Managers/KFAR.INI", build_type .. "/File Managers/kfar.ini"},
79
 {"File Managers/KFAR.INI", build_type .. "/File Managers/kfar.ini"},
80
 {"GAMES/APPDATA.DAT", build_type .. "/games/appdata.dat"},
80
 {"GAMES/APPDATA.DAT", build_type .. "/games/appdata.dat"},
81
 {"GAMES/ATAKA", build_type .. "/games/ataka"},
81
 {"GAMES/ATAKA", build_type .. "/games/ataka"},
82
 {"GAMES/BASEKURS.KLA", build_type .. "/games/basekurs.kla"},
82
 {"GAMES/BASEKURS.KLA", build_type .. "/games/basekurs.kla"},
83
 {"GAMES/PADENIE", build_type .. "/games/padenie"},
83
 {"GAMES/PADENIE", build_type .. "/games/padenie"},
84
 {"GAMES/WHOWTBAM", build_type .. "/games/whowtbam"},
84
 {"GAMES/WHOWTBAM", build_type .. "/games/whowtbam"},
85
}) else tup.append_table(img_files, {
85
}) else tup.append_table(img_files, {
86
 {"File Managers/KFM_KEYS.TXT", PROGS .. "/fs/kfm/trunk/docs/english/kfm_keys.txt"},
86
 {"File Managers/KFM_KEYS.TXT", PROGS .. "/fs/kfm/trunk/docs/english/kfm_keys.txt"},
87
 {"SETTINGS/GAME_CENTER.INI", "common/settings/game_center.ini"},
87
 {"SETTINGS/GAME_CENTER.INI", "common/settings/game_center.ini"},
88
 {"SETTINGS/.shell", PROGS .. "/system/shell/bin/eng/.shell"},
88
 {"SETTINGS/.shell", PROGS .. "/system/shell/bin/eng/.shell"},
89
 {"EXAMPLE.ASM", PROGS .. "/develop/examples/example/trunk/example.asm"},
89
 {"EXAMPLE.ASM", PROGS .. "/develop/examples/example/trunk/example.asm"},
90
 {"File Managers/KFAR.INI", "common/File Managers/kfar.ini"},
90
 {"File Managers/KFAR.INI", "common/File Managers/kfar.ini"},
91
}) end
91
}) end
92
if build_type == "it" then tup.append_table(img_files, {
92
if build_type == "it" then tup.append_table(img_files, {
93
 {"SETTINGS/MYKEY.INI", PROGS .. "/system/MyKey/trunk/mykey_it.ini"},
93
 {"SETTINGS/MYKEY.INI", PROGS .. "/system/MyKey/trunk/mykey_it.ini"},
94
}) else tup.append_table(img_files, {
94
}) else tup.append_table(img_files, {
95
 {"SETTINGS/MYKEY.INI", PROGS .. "/system/MyKey/trunk/mykey.ini"},
95
 {"SETTINGS/MYKEY.INI", PROGS .. "/system/MyKey/trunk/mykey.ini"},
96
}) end
96
}) end
97
 
97
 
98
--[[
98
--[[
99
Files to be included in kolibri.iso and distribution kit outside of kolibri.img.
99
Files to be included in kolibri.iso and distribution kit outside of kolibri.img.
100
 
100
 
101
The first subitem of every item is name relative to the root of ISO or distribution kit,
101
The first subitem of every item is name relative to the root of ISO or distribution kit,
102
the second is name of local file.
102
the second is name of local file.
103
 
103
 
104
If the first subitem ends in /, the last component of local file name is appended.
104
If the first subitem ends in /, the last component of local file name is appended.
105
The last component of the second subitem may contain '*'; if so, it will be expanded
105
The last component of the second subitem may contain '*'; if so, it will be expanded
106
according to usual rules, but without matching directories.
106
according to usual rules, but without matching directories.
107
 
107
 
108
Tup does not allow a direct dependency on a file that is generated in a directory
108
Tup does not allow a direct dependency on a file that is generated in a directory
109
other than where Tupfile.lua is and its children. Most files are generated
109
other than where Tupfile.lua is and its children. Most files are generated
110
in the directory with Tupfile.lua; for other files, the item should contain
110
in the directory with Tupfile.lua; for other files, the item should contain
111
a named subitem "group=path/" and the file should be put in .
111
a named subitem "group=path/" and the file should be put in .
112
--]]
112
--]]
113
extra_files = {
113
extra_files = {
114
 {"/", build_type .. "/distr_data/autorun.inf"},
114
 {"/", build_type .. "/distr_data/autorun.inf"},
115
 {"/", build_type .. "/distr_data/KolibriOS_icon.ico"},
115
 {"/", build_type .. "/distr_data/KolibriOS_icon.ico"},
116
 {"/", build_type .. "/settings/kolibri.lbl"},
116
 {"/", build_type .. "/settings/kolibri.lbl"},
117
 {"Docs/stack.txt", build_type .. "/docs/STACK.TXT"},
117
 {"Docs/stack.txt", build_type .. "/docs/STACK.TXT"},
118
 {"HD_Load/9x2klbr/", "common/HD_load/9x2klbr/LDKLBR.VXD"},
118
 {"HD_Load/9x2klbr/", "common/HD_load/9x2klbr/LDKLBR.VXD"},
119
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/AUTOEXEC.BAT"},
119
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/AUTOEXEC.BAT"},
120
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/CONFIG.SYS"},
120
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/CONFIG.SYS"},
121
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/L_readme.txt"},
121
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/L_readme.txt"},
122
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/L_readme_Win.txt"},
122
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/L_readme_Win.txt"},
123
 {"HD_Load/mtldr/", PROGS .. "/hd_load/mtldr/vista_install.bat"},
123
 {"HD_Load/mtldr/", PROGS .. "/hd_load/mtldr/vista_install.bat"},
124
 {"HD_Load/mtldr/", PROGS .. "/hd_load/mtldr/vista_remove.bat"},
124
 {"HD_Load/mtldr/", PROGS .. "/hd_load/mtldr/vista_remove.bat"},
125
 {"HD_Load/", "common/HD_load/memdisk"},
125
 {"HD_Load/", "common/HD_load/memdisk"},
126
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/usb_boot.rtf"},
126
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/usb_boot.rtf"},
127
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/usb_boot_866.txt"},
127
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/usb_boot_866.txt"},
128
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/usb_boot_1251.txt"},
128
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/usb_boot_1251.txt"},
129
 {"kolibrios/3D/3dsheart", PROGS .. "/demos/3dsheart/trunk/3dsheart"},
129
 {"kolibrios/3D/3dsheart", PROGS .. "/demos/3dsheart/trunk/3dsheart"},
130
 {"kolibrios/3D/info3ds/INFO3DS", PROGS .. "/develop/info3ds/info3ds"},
130
 {"kolibrios/3D/info3ds/INFO3DS", PROGS .. "/develop/info3ds/info3ds"},
131
 {"kolibrios/3D/info3ds/INFO3DS_U", PROGS .. "/develop/info3ds/info3ds_u"},
131
 {"kolibrios/3D/info3ds/INFO3DS_U", PROGS .. "/develop/info3ds/info3ds_u"},
132
 {"kolibrios/3D/info3ds/INFO3DS.INI", PROGS .. "/develop/info3ds/info3ds.ini"},
132
 {"kolibrios/3D/info3ds/INFO3DS.INI", PROGS .. "/develop/info3ds/info3ds.ini"},
133
 {"kolibrios/3D/info3ds/OBJECTS.PNG", PROGS .. "/develop/info3ds/objects.png"},
133
 {"kolibrios/3D/info3ds/OBJECTS.PNG", PROGS .. "/develop/info3ds/objects.png"},
134
 {"kolibrios/3D/info3ds/TL_SYS_16.PNG", PROGS .. "/develop/info3ds/tl_sys_16.png"},
134
 {"kolibrios/3D/info3ds/TL_SYS_16.PNG", PROGS .. "/develop/info3ds/tl_sys_16.png"},
135
 {"kolibrios/3D/info3ds/TOOLBAR.PNG", PROGS .. "/develop/info3ds/toolbar.png"},
135
 {"kolibrios/3D/info3ds/TOOLBAR.PNG", PROGS .. "/develop/info3ds/toolbar.png"},
136
 {"kolibrios/3D/info3ds/FONT8X9.BMP", PROGS .. "/fs/kfar/trunk/font8x9.bmp"},
136
 {"kolibrios/3D/info3ds/FONT8X9.BMP", PROGS .. "/fs/kfar/trunk/font8x9.bmp"},
137
 {"kolibrios/3D/md2view/", "common/3d/md2view/*"},
137
 {"kolibrios/3D/md2view/", "common/3d/md2view/*"},
138
 {"kolibrios/3D/md2view/md2_model/", "common/3d/md2view/md2_model/*"},
138
 {"kolibrios/3D/md2view/md2_model/", "common/3d/md2view/md2_model/*"},
139
 {"kolibrios/3D/voxel_editor/VOXEL_EDITOR", PROGS .. "/media/voxel_editor/trunk/voxel_editor"},
139
 {"kolibrios/3D/voxel_editor/VOXEL_EDITOR", PROGS .. "/media/voxel_editor/trunk/voxel_editor"},
140
 {"kolibrios/3D/voxel_editor/CURSORS.PNG", PROGS .. "/media/voxel_editor/trunk/cursors.png"},
140
 {"kolibrios/3D/voxel_editor/CURSORS.PNG", PROGS .. "/media/voxel_editor/trunk/cursors.png"},
141
 {"kolibrios/3D/voxel_editor/CURSORS_GR.PNG", PROGS .. "/media/voxel_editor/trunk/cursors_gr.png"},
141
 {"kolibrios/3D/voxel_editor/CURSORS_GR.PNG", PROGS .. "/media/voxel_editor/trunk/cursors_gr.png"},
142
 {"kolibrios/3D/voxel_editor/TOOLBAR.PNG", PROGS .. "/media/voxel_editor/trunk/toolbar.png"},
142
 {"kolibrios/3D/voxel_editor/TOOLBAR.PNG", PROGS .. "/media/voxel_editor/trunk/toolbar.png"},
143
 {"kolibrios/3D/voxel_editor/VOX_EDITOR.INI", PROGS .. "/media/voxel_editor/trunk/vox_editor.ini"},
143
 {"kolibrios/3D/voxel_editor/VOX_EDITOR.INI", PROGS .. "/media/voxel_editor/trunk/vox_editor.ini"},
144
 {"kolibrios/3D/voxel_editor/HOUSE1.VOX", PROGS .. "/media/voxel_editor/trunk/house1.vox"},
144
 {"kolibrios/3D/voxel_editor/HOUSE1.VOX", PROGS .. "/media/voxel_editor/trunk/house1.vox"},
145
 {"kolibrios/3D/voxel_editor/HOUSE2.VOX", PROGS .. "/media/voxel_editor/trunk/house2.vox"},
145
 {"kolibrios/3D/voxel_editor/HOUSE2.VOX", PROGS .. "/media/voxel_editor/trunk/house2.vox"},
146
 {"kolibrios/3D/voxel_editor/SQUIRREL.VOX", PROGS .. "/media/voxel_editor/trunk/squirrel.vox"},
146
 {"kolibrios/3D/voxel_editor/SQUIRREL.VOX", PROGS .. "/media/voxel_editor/trunk/squirrel.vox"},
147
 {"kolibrios/3D/voxel_utilites/VOX_CREATOR" , PROGS .. "/media/voxel_editor/utilites/vox_creator"},
147
 {"kolibrios/3D/voxel_utilites/VOX_CREATOR" , PROGS .. "/media/voxel_editor/utilites/vox_creator"},
148
 {"kolibrios/3D/voxel_utilites/VOX_MOVER" , PROGS .. "/media/voxel_editor/utilites/vox_mover"},
148
 {"kolibrios/3D/voxel_utilites/VOX_MOVER" , PROGS .. "/media/voxel_editor/utilites/vox_mover"},
149
 {"kolibrios/3D/voxel_utilites/VOX_TGL" , PROGS .. "/media/voxel_editor/utilites/vox_tgl"},
149
 {"kolibrios/3D/voxel_utilites/VOX_TGL" , PROGS .. "/media/voxel_editor/utilites/vox_tgl"},
150
 {"kolibrios/3D/voxel_utilites/VOX_MOVER.INI" , PROGS .. "/media/voxel_editor/utilites/vox_mover.ini"},
150
 {"kolibrios/3D/voxel_utilites/VOX_MOVER.INI" , PROGS .. "/media/voxel_editor/utilites/vox_mover.ini"},
151
 {"kolibrios/3D/voxel_utilites/TOOLBAR.PNG" , PROGS .. "/media/voxel_editor/utilites/toolbar.png"},
151
 {"kolibrios/3D/voxel_utilites/TOOLBAR.PNG" , PROGS .. "/media/voxel_editor/utilites/toolbar.png"},
152
 {"kolibrios/3D/voxel_utilites/TOOLBAR_M.PNG" , PROGS .. "/media/voxel_editor/utilites/toolbar_m.png"},
152
 {"kolibrios/3D/voxel_utilites/TOOLBAR_M.PNG" , PROGS .. "/media/voxel_editor/utilites/toolbar_m.png"},
153
 {"kolibrios/3D/voxel_utilites/TOOLBAR_T.PNG" , PROGS .. "/media/voxel_editor/utilites/toolbar_t.png"},
153
 {"kolibrios/3D/voxel_utilites/TOOLBAR_T.PNG" , PROGS .. "/media/voxel_editor/utilites/toolbar_t.png"},
154
 {"kolibrios/3D/FONT8X9.BMP", PROGS .. "/fs/kfar/trunk/font8x9.bmp"},
154
 {"kolibrios/3D/FONT8X9.BMP", PROGS .. "/fs/kfar/trunk/font8x9.bmp"},
155
 {"kolibrios/3D/TOOLB_1.PNG", PROGS .. "/develop/libraries/TinyGL/asm_fork/examples/toolb_1.png"},
155
 {"kolibrios/3D/TOOLB_1.PNG", PROGS .. "/develop/libraries/TinyGL/asm_fork/examples/toolb_1.png"},
156
 {"kolibrios/3D/TEST_GLU1", PROGS .. "/develop/libraries/TinyGL/asm_fork/examples/test_glu1"},
156
 {"kolibrios/3D/TEST_GLU1", PROGS .. "/develop/libraries/TinyGL/asm_fork/examples/test_glu1"},
157
 {"kolibrios/3D/TEST_GLU2", PROGS .. "/develop/libraries/TinyGL/asm_fork/examples/test_glu2"},
157
 {"kolibrios/3D/TEST_GLU2", PROGS .. "/develop/libraries/TinyGL/asm_fork/examples/test_glu2"},
158
 {"kolibrios/3D/TEXT_2.PNG", PROGS .. "/develop/libraries/TinyGL/asm_fork/examples/text_2.png"},
158
 {"kolibrios/3D/TEXT_2.PNG", PROGS .. "/develop/libraries/TinyGL/asm_fork/examples/text_2.png"},
159
 {"kolibrios/3D/TEXTURES1", PROGS .. "/develop/libraries/TinyGL/asm_fork/examples/textures1"},
159
 {"kolibrios/3D/TEXTURES1", PROGS .. "/develop/libraries/TinyGL/asm_fork/examples/textures1"},
160
 {"kolibrios/develop/oberon07/", PROGS .. "/develop/oberon07/*"},
160
 {"kolibrios/develop/oberon07/", PROGS .. "/develop/oberon07/*"},
161
 {"kolibrios/develop/oberon07/Docs/", PROGS .. "/develop/oberon07/Docs/*"},
161
 {"kolibrios/develop/oberon07/Docs/", PROGS .. "/develop/oberon07/Docs/*"},
162
 {"kolibrios/develop/oberon07/Lib/KolibriOS/", PROGS .. "/develop/oberon07/Lib/KolibriOS/*"},
162
 {"kolibrios/develop/oberon07/Lib/KolibriOS/", PROGS .. "/develop/oberon07/Lib/KolibriOS/*"},
163
 {"kolibrios/develop/oberon07/Samples/", PROGS .. "/develop/oberon07/Samples/*"},
163
 {"kolibrios/develop/oberon07/Samples/", PROGS .. "/develop/oberon07/Samples/*"},
164
 {"kolibrios/develop/utils/GenFiles", PROGS .. "/testing/genfiles/GenFiles"},
164
 {"kolibrios/develop/utils/GenFiles", PROGS .. "/testing/genfiles/GenFiles"},
165
 {"kolibrios/emul/dosbox/", "common/emul/DosBox/*"},
165
 {"kolibrios/emul/dosbox/", "common/emul/DosBox/*"},
166
 {"kolibrios/emul/e80/readme.txt", PROGS .. "/emulator/e80/trunk/readme.txt"},
166
 {"kolibrios/emul/e80/readme.txt", PROGS .. "/emulator/e80/trunk/readme.txt"},
167
 {"kolibrios/emul/fceu/fceu", PROGS .. "/emulator/fceu/fceu"},
167
 {"kolibrios/emul/fceu/fceu", PROGS .. "/emulator/fceu/fceu"},
168
 {"kolibrios/emul/fceu/FCEU ReadMe.txt", PROGS .. "/emulator/fceu/FCEU ReadMe.txt"},
168
 {"kolibrios/emul/fceu/FCEU ReadMe.txt", PROGS .. "/emulator/fceu/FCEU ReadMe.txt"},
169
 {"kolibrios/emul/", "common/emul/gameboy"},
169
 {"kolibrios/emul/", "common/emul/gameboy"},
170
 {"kolibrios/emul/", "common/emul/pokemini"},
170
 {"kolibrios/emul/", "common/emul/pokemini"},
171
 {"kolibrios/emul/", "common/emul/scummvm"},
171
 {"kolibrios/emul/", "common/emul/scummvm"},
172
 {"kolibrios/emul/", "common/emul/zsnes"},
172
 {"kolibrios/emul/", "common/emul/zsnes"},
173
 {"kolibrios/demos/ak47.lif", "common/demos/ak47.lif"},
173
 {"kolibrios/demos/ak47.lif", "common/demos/ak47.lif"},
174
 {"kolibrios/demos/life2", "common/demos/life2"},
174
 {"kolibrios/demos/life2", "common/demos/life2"},
175
 {"kolibrios/demos/relay.lif", "common/demos/relay.lif"},
175
 {"kolibrios/demos/relay.lif", "common/demos/relay.lif"},
176
 {"kolibrios/demos/rpento.lif", "common/demos/rpento.lif"},
176
 {"kolibrios/demos/rpento.lif", "common/demos/rpento.lif"},
177
 {"kolibrios/demos/buddhabrot", PROGS .. "/demos/buddhabrot/trunk/buddhabrot"},
177
 {"kolibrios/demos/buddhabrot", PROGS .. "/demos/buddhabrot/trunk/buddhabrot"},
178
 {"kolibrios/demos/qjulia", PROGS .. "/demos/qjulia/trunk/qjulia"},
178
 {"kolibrios/demos/qjulia", PROGS .. "/demos/qjulia/trunk/qjulia"},
179
 {"kolibrios/games/Almaz", PROGS .. "/games/almaz/almaz"},
179
 {"kolibrios/games/Almaz", PROGS .. "/games/almaz/almaz"},
180
 {"kolibrios/games/BabyPainter", "common/games/BabyPainter"},
180
 {"kolibrios/games/BabyPainter", "common/games/BabyPainter"},
181
 {"kolibrios/games/bomber/ackack.bmp", PROGS .. "/games/bomber/ackack.bmp"},
181
 {"kolibrios/games/bomber/ackack.bmp", PROGS .. "/games/bomber/ackack.bmp"},
182
 {"kolibrios/games/bomber/bomb.bmp", PROGS .. "/games/bomber/bomb.bmp"},
182
 {"kolibrios/games/bomber/bomb.bmp", PROGS .. "/games/bomber/bomb.bmp"},
183
 {"kolibrios/games/bomber/plane.bmp", PROGS .. "/games/bomber/plane.bmp"},
183
 {"kolibrios/games/bomber/plane.bmp", PROGS .. "/games/bomber/plane.bmp"},
184
 {"kolibrios/games/bomber/tile.bmp", PROGS .. "/games/bomber/tile.bmp"},
184
 {"kolibrios/games/bomber/tile.bmp", PROGS .. "/games/bomber/tile.bmp"},
185
 {"kolibrios/games/doom1/", "common/games/doom/*"},
185
 {"kolibrios/games/doom1/", "common/games/doom/*"},
186
 {"kolibrios/games/pig/", "common/games/pig/*"},
186
 {"kolibrios/games/pig/", "common/games/pig/*"},
187
 {"kolibrios/games/fara/fara.gfx", "common/games/fara.gfx"},
187
 {"kolibrios/games/fara/fara.gfx", "common/games/fara.gfx"},
188
 {"kolibrios/games/jumpbump/", "common/games/jumpbump/*"},
188
 {"kolibrios/games/jumpbump/", "common/games/jumpbump/*"},
189
 {"kolibrios/games/knight", "common/games/knight"},
189
 {"kolibrios/games/knight", "common/games/knight"},
190
 {"kolibrios/games/LaserTank/", "common/games/LaserTank/*"},
190
 {"kolibrios/games/LaserTank/", "common/games/LaserTank/*"},
191
 {"kolibrios/games/lrl/", "common/games/lrl/*"},
191
 {"kolibrios/games/lrl/", "common/games/lrl/*"},
192
 {"kolibrios/games/megamaze", PROGS .. "/games/megamaze/trunk/megamaze"},
192
 {"kolibrios/games/megamaze", PROGS .. "/games/megamaze/trunk/megamaze"},
193
 {"kolibrios/games/mun/data/", "common/games/mun/data/*"},
193
 {"kolibrios/games/mun/data/", "common/games/mun/data/*"},
194
 {"kolibrios/games/mun/libc.dll", "common/games/mun/libc.dll"},
194
 {"kolibrios/games/mun/libc.dll", "common/games/mun/libc.dll"},
195
 {"kolibrios/games/mun/mun", "common/games/mun/mun"}, 
195
 {"kolibrios/games/mun/mun", "common/games/mun/mun"}, 
196
 {"kolibrios/games/phenix", PROGS .. "/games/phenix/trunk/phenix"},
196
 {"kolibrios/games/phenix", PROGS .. "/games/phenix/trunk/phenix"},
197
 {"kolibrios/games/soko/soko", PROGS .. "/games/soko/trunk/SOKO"},
197
 {"kolibrios/games/soko/soko", PROGS .. "/games/soko/trunk/SOKO"},
198
 {"kolibrios/games/soko/", "common/games/soko/*"},
198
 {"kolibrios/games/soko/", "common/games/soko/*"},
199
 {"kolibrios/grafx2/fonts/", "common/media/grafx2/fonts/*"},
199
 {"kolibrios/grafx2/fonts/", "common/media/grafx2/fonts/*"},
200
 {"kolibrios/grafx2/scripts/", "common/media/grafx2/scripts/libs/*"},
200
 {"kolibrios/grafx2/scripts/", "common/media/grafx2/scripts/libs/*"},
201
 {"kolibrios/grafx2/scripts/libs/", "common/media/grafx2/scripts/*"},
201
 {"kolibrios/grafx2/scripts/libs/", "common/media/grafx2/scripts/*"},
202
 {"kolibrios/grafx2/skins/", "common/media/grafx2/skins/*"},
202
 {"kolibrios/grafx2/skins/", "common/media/grafx2/skins/*"},
203
 {"kolibrios/grafx2/", "common/media/grafx2/*"},
203
 {"kolibrios/grafx2/", "common/media/grafx2/*"},
204
 {"kolibrios/drivers/drvinf.ini", "common/drivers/drvinf.ini"},
204
 {"kolibrios/drivers/drvinf.ini", "common/drivers/drvinf.ini"},
205
 {"kolibrios/drivers/ahci/", "common/drivers/ahci/*"},
205
 {"kolibrios/drivers/ahci/", "common/drivers/ahci/*"},
206
 {"kolibrios/drivers/atikms/", "common/drivers/atikms/*"},
206
 {"kolibrios/drivers/atikms/", "common/drivers/atikms/*"},
207
 {"kolibrios/drivers/i915/", "common/drivers/i915/*"},
207
 {"kolibrios/drivers/i915/", "common/drivers/i915/*"},
208
 {"kolibrios/drivers/vmware/", "common/drivers/vmware/*"},
208
 {"kolibrios/drivers/vmware/", "common/drivers/vmware/*"},
209
 {"kolibrios/lib/avcodec-56.dll", "common/lib/avcodec-56.dll"},
209
 {"kolibrios/lib/avcodec-56.dll", "common/lib/avcodec-56.dll"},
210
 {"kolibrios/lib/avdevice-56.dll", "common/lib/avdevice-56.dll"},
210
 {"kolibrios/lib/avdevice-56.dll", "common/lib/avdevice-56.dll"},
211
 {"kolibrios/lib/avformat-56.dll", "common/lib/avformat-56.dll"},
211
 {"kolibrios/lib/avformat-56.dll", "common/lib/avformat-56.dll"},
212
 {"kolibrios/lib/swscale-3.dll", "common/lib/swscale-3.dll"},
212
 {"kolibrios/lib/swscale-3.dll", "common/lib/swscale-3.dll"},
213
 {"kolibrios/lib/avutil-54.dll", "common/lib/avutil-54.dll"},
213
 {"kolibrios/lib/avutil-54.dll", "common/lib/avutil-54.dll"},
214
 {"kolibrios/lib/freetype.dll", "common/lib/freetype.dll"},
214
 {"kolibrios/lib/freetype.dll", "common/lib/freetype.dll"},
215
 {"kolibrios/lib/i965-video.dll", "common/lib/i965-video.dll"},
215
 {"kolibrios/lib/i965-video.dll", "common/lib/i965-video.dll"},
216
 {"kolibrios/lib/libdrm.dll", "common/lib/libdrm.dll"},
216
 {"kolibrios/lib/libdrm.dll", "common/lib/libdrm.dll"},
217
 {"kolibrios/lib/libegl.dll", "common/lib/libegl.dll"},
217
 {"kolibrios/lib/libegl.dll", "common/lib/libegl.dll"},
218
 {"kolibrios/lib/libGL.dll", "common/lib/libGL.dll"},
218
 {"kolibrios/lib/libGL.dll", "common/lib/libGL.dll"},
219
 {"kolibrios/lib/libva.dll", "common/lib/libva.dll"},
219
 {"kolibrios/lib/libva.dll", "common/lib/libva.dll"},
220
 {"kolibrios/lib/libz.dll", "common/lib/libz.dll"},
220
 {"kolibrios/lib/libz.dll", "common/lib/libz.dll"},
221
 {"kolibrios/lib/libc.dll", "../contrib/sdk/bin/libc.dll", group = "../contrib/sdk/lib/"},
221
 {"kolibrios/lib/libc.dll", "../contrib/sdk/bin/libc.dll", group = "../contrib/sdk/lib/"},
222
 {"kolibrios/lib/pixlib-gl.dll", "common/lib/pixlib-gl.dll"},
222
 {"kolibrios/lib/pixlib-gl.dll", "common/lib/pixlib-gl.dll"},
223
 {"kolibrios/lib/swresample-1.dll", "common/lib/swresample-1.dll"},
223
 {"kolibrios/lib/swresample-1.dll", "common/lib/swresample-1.dll"},
224
 {"kolibrios/lib/i915_dri.drv", "common/lib/i915_dri.drv"},
224
 {"kolibrios/lib/i915_dri.drv", "common/lib/i915_dri.drv"},
225
 {"kolibrios/lib/i965_dri.drv", "common/lib/i965_dri.drv"},
225
 {"kolibrios/lib/i965_dri.drv", "common/lib/i965_dri.drv"},
226
 {"kolibrios/media/fplay", "common/media/fplay"},
226
 {"kolibrios/media/fplay", "common/media/fplay"},
227
 {"kolibrios/media/updf", "common/media/updf"},
227
 {"kolibrios/media/updf", "common/media/updf"},
228
 {"kolibrios/media/vttf", "common/media/vttf"},
228
 {"kolibrios/media/vttf", "common/media/vttf"},
229
 {"kolibrios/media/zsea/zsea.ini", PROGS .. "/media/zsea/zSea.ini"},
229
 {"kolibrios/media/zsea/zsea.ini", PROGS .. "/media/zsea/zSea.ini"},
230
 {"kolibrios/media/zsea/buttons/buttons.png", PROGS .. "/media/zsea/buttons.png"},
230
 {"kolibrios/media/zsea/buttons/buttons.png", PROGS .. "/media/zsea/buttons.png"},
231
 {"kolibrios/res/skins/", "../skins/authors.txt"},
231
 {"kolibrios/res/skins/", "../skins/authors.txt"},
232
 {"kolibrios/settings/app_plus.ini", "common/settings/app_plus.ini"},
232
 {"kolibrios/settings/app_plus.ini", "common/settings/app_plus.ini"},
233
 {"kolibrios/utils/calcplus", PROGS .. "/other/calcplus/calcplus"},
233
 {"kolibrios/utils/calcplus", PROGS .. "/other/calcplus/calcplus"},
234
 {"kolibrios/utils/fNav/", "common/File Managers/fNav/*"},
234
 {"kolibrios/utils/fNav/", "common/File Managers/fNav/*"},
235
}
235
}
236
if build_type == "rus" then tup.append_table(extra_files, {
236
if build_type == "rus" then tup.append_table(extra_files, {
237
 {"Docs/cp866/config.txt", build_type .. "/docs/CONFIG.TXT"},
237
 {"Docs/cp866/config.txt", build_type .. "/docs/CONFIG.TXT"},
238
 {"Docs/cp866/gnu.txt", build_type .. "/docs/GNU.TXT"},
238
 {"Docs/cp866/gnu.txt", build_type .. "/docs/GNU.TXT"},
239
 {"Docs/cp866/history.txt", build_type .. "/docs/HISTORY.TXT"},
239
 {"Docs/cp866/history.txt", build_type .. "/docs/HISTORY.TXT"},
240
 {"Docs/cp866/hot_keys.txt", build_type .. "/docs/HOT_KEYS.TXT"},
240
 {"Docs/cp866/hot_keys.txt", build_type .. "/docs/HOT_KEYS.TXT"},
241
 {"Docs/cp866/install.txt", build_type .. "/docs/INSTALL.TXT"},
241
 {"Docs/cp866/install.txt", build_type .. "/docs/INSTALL.TXT"},
242
 {"Docs/cp866/readme.txt", build_type .. "/docs/README.TXT"},
242
 {"Docs/cp866/readme.txt", build_type .. "/docs/README.TXT"},
243
 {"Docs/cp866/sysfuncr.txt", PROGS .. "/system/docpack/trunk/SYSFUNCR.TXT"},
243
 {"Docs/cp866/sysfuncr.txt", PROGS .. "/system/docpack/trunk/SYSFUNCR.TXT"},
244
 {"Docs/cp1251/config.txt", build_type .. "/docs/CONFIG.WIN.TXT", cp1251_from = build_type .. "/docs/CONFIG.TXT"},
244
 {"Docs/cp1251/config.txt", build_type .. "/docs/CONFIG.WIN.TXT", cp1251_from = build_type .. "/docs/CONFIG.TXT"},
245
 {"Docs/cp1251/gnu.txt", build_type .. "/docs/GNU.WIN.TXT", cp1251_from = build_type .. "/docs/GNU.TXT"},
245
 {"Docs/cp1251/gnu.txt", build_type .. "/docs/GNU.WIN.TXT", cp1251_from = build_type .. "/docs/GNU.TXT"},
246
 {"Docs/cp1251/history.txt", build_type .. "/docs/HISTORY.WIN.TXT", cp1251_from = build_type .. "/docs/HISTORY.TXT"},
246
 {"Docs/cp1251/history.txt", build_type .. "/docs/HISTORY.WIN.TXT", cp1251_from = build_type .. "/docs/HISTORY.TXT"},
247
 {"Docs/cp1251/hot_keys.txt", build_type .. "/docs/HOT_KEYS.WIN.TXT", cp1251_from = build_type .. "/docs/HOT_KEYS.TXT"},
247
 {"Docs/cp1251/hot_keys.txt", build_type .. "/docs/HOT_KEYS.WIN.TXT", cp1251_from = build_type .. "/docs/HOT_KEYS.TXT"},
248
 {"Docs/cp1251/install.txt", build_type .. "/docs/INSTALL.WIN.TXT", cp1251_from = build_type .. "/docs/INSTALL.TXT"},
248
 {"Docs/cp1251/install.txt", build_type .. "/docs/INSTALL.WIN.TXT", cp1251_from = build_type .. "/docs/INSTALL.TXT"},
249
 {"Docs/cp1251/readme.txt", build_type .. "/docs/README.WIN.TXT", cp1251_from = build_type .. "/docs/README.TXT"},
249
 {"Docs/cp1251/readme.txt", build_type .. "/docs/README.WIN.TXT", cp1251_from = build_type .. "/docs/README.TXT"},
250
 {"Docs/cp1251/sysfuncr.txt", build_type .. "/docs/SYSFUNCR.WIN.TXT", cp1251_from = PROGS .. "/system/docpack/trunk/SYSFUNCR.TXT"},
250
 {"Docs/cp1251/sysfuncr.txt", build_type .. "/docs/SYSFUNCR.WIN.TXT", cp1251_from = PROGS .. "/system/docpack/trunk/SYSFUNCR.TXT"},
251
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/readme_dos.txt"},
251
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/readme_dos.txt"},
252
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/readme_win.txt"},
252
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/readme_win.txt"},
253
 {"HD_Load/mtldr/", PROGS .. "/hd_load/mtldr/install.txt"},
253
 {"HD_Load/mtldr/", PROGS .. "/hd_load/mtldr/install.txt"},
254
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/readme.txt"},
254
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/readme.txt"},
255
 {"kolibrios/media/zsea/zsea_keys.txt", PROGS .. "/media/zsea/Docs/zSea_keys_rus.txt"},
255
 {"kolibrios/media/zsea/zsea_keys.txt", PROGS .. "/media/zsea/Docs/zSea_keys_rus.txt"},
256
 {"kolibrios/games/Dungeons/Resources/Textures/Environment/", PROGS .. "/games/Dungeons/Resources/Textures/Environment/*"},
256
 {"kolibrios/games/Dungeons/Resources/Textures/Environment/", PROGS .. "/games/Dungeons/Resources/Textures/Environment/*"},
257
 {"kolibrios/games/Dungeons/Resources/Textures/Objects/", PROGS .. "/games/Dungeons/Resources/Textures/Objects/*"},
257
 {"kolibrios/games/Dungeons/Resources/Textures/Objects/", PROGS .. "/games/Dungeons/Resources/Textures/Objects/*"},
258
 {"kolibrios/games/Dungeons/Resources/Textures/HUD/", PROGS .. "/games/Dungeons/Resources/Textures/HUD/*"},
258
 {"kolibrios/games/Dungeons/Resources/Textures/HUD/", PROGS .. "/games/Dungeons/Resources/Textures/HUD/*"},
259
 {"kolibrios/games/Dungeons/Resources/Textures/", PROGS .. "/games/Dungeons/Resources/Textures/Licenses.txt"},
259
 {"kolibrios/games/Dungeons/Resources/Textures/", PROGS .. "/games/Dungeons/Resources/Textures/Licenses.txt"},
260
 {"kolibrios/games/Dungeons/", PROGS .. "/games/Dungeons/readme_ru.txt"},
260
 {"kolibrios/games/Dungeons/", PROGS .. "/games/Dungeons/readme_ru.txt"},
261
}) else tup.append_table(extra_files, {
261
}) else tup.append_table(extra_files, {
262
 {"Docs/config.txt", build_type .. "/docs/CONFIG.TXT"},
262
 {"Docs/config.txt", build_type .. "/docs/CONFIG.TXT"},
263
 {"Docs/copying.txt", build_type .. "/docs/COPYING.TXT"},
263
 {"Docs/copying.txt", build_type .. "/docs/COPYING.TXT"},
264
 {"Docs/hot_keys.txt", build_type .. "/docs/HOT_KEYS.TXT"},
264
 {"Docs/hot_keys.txt", build_type .. "/docs/HOT_KEYS.TXT"},
265
 {"Docs/install.txt", build_type .. "/docs/INSTALL.TXT"},
265
 {"Docs/install.txt", build_type .. "/docs/INSTALL.TXT"},
266
 {"Docs/readme.txt", build_type .. "/docs/README.TXT"},
266
 {"Docs/readme.txt", build_type .. "/docs/README.TXT"},
267
 {"Docs/sysfuncs.txt", PROGS .. "/system/docpack/trunk/SYSFUNCS.TXT"},
267
 {"Docs/sysfuncs.txt", PROGS .. "/system/docpack/trunk/SYSFUNCS.TXT"},
268
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/readme.txt"},
268
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/readme.txt"},
269
 {"HD_Load/mtldr/install.txt", PROGS .. "/hd_load/mtldr/install_eng.txt"},
269
 {"HD_Load/mtldr/install.txt", PROGS .. "/hd_load/mtldr/install_eng.txt"},
270
 {"HD_Load/USB_Boot/readme.txt", PROGS .. "/hd_load/usb_boot/readme_eng.txt"},
270
 {"HD_Load/USB_Boot/readme.txt", PROGS .. "/hd_load/usb_boot/readme_eng.txt"},
271
 {"kolibrios/media/zsea/zsea_keys.txt", PROGS .. "/media/zsea/Docs/zSea_keys_eng.txt"},
271
 {"kolibrios/media/zsea/zsea_keys.txt", PROGS .. "/media/zsea/Docs/zSea_keys_eng.txt"},
272
}) end
272
}) end
273
--[[
273
--[[
274
Files to be included in distribution kit outside of kolibri.img, but not kolibri.iso.
274
Files to be included in distribution kit outside of kolibri.img, but not kolibri.iso.
275
Same syntax as extra_files.
275
Same syntax as extra_files.
276
]]--
276
]]--
277
if build_type == "rus" then
277
if build_type == "rus" then
278
distr_extra_files = {
278
distr_extra_files = {
279
 {"/readme_dos.txt", build_type .. "/distr_data/readme_dos_distr.txt"},
279
 {"/readme_dos.txt", build_type .. "/distr_data/readme_dos_distr.txt"},
280
 {"/readme.txt", build_type .. "/distr_data/readme_distr.txt", cp1251_from = build_type .. "/distr_data/readme_dos_distr.txt"},
280
 {"/readme.txt", build_type .. "/distr_data/readme_distr.txt", cp1251_from = build_type .. "/distr_data/readme_dos_distr.txt"},
281
}
281
}
282
else
282
else
283
distr_extra_files = {
283
distr_extra_files = {
284
 {"/readme.txt", build_type .. "/distr_data/readme_distr.txt"},
284
 {"/readme.txt", build_type .. "/distr_data/readme_distr.txt"},
285
}
285
}
286
end
286
end
287
--[[
287
--[[
288
Files to be included in kolibri.iso outside of kolibri.img, but not distribution kit.
288
Files to be included in kolibri.iso outside of kolibri.img, but not distribution kit.
289
Same syntax as extra_files.
289
Same syntax as extra_files.
290
]]--
290
]]--
291
if build_type == "rus" then
291
if build_type == "rus" then
292
iso_extra_files = {
292
iso_extra_files = {
293
 {"/readme_dos.txt", build_type .. "/distr_data/readme_dos.txt"},
293
 {"/readme_dos.txt", build_type .. "/distr_data/readme_dos.txt"},
294
 {"/readme.txt", build_type .. "/distr_data/readme.txt", cp1251_from = build_type .. "/distr_data/readme_dos.txt"},
294
 {"/readme.txt", build_type .. "/distr_data/readme.txt", cp1251_from = build_type .. "/distr_data/readme_dos.txt"},
295
}
295
}
296
else
296
else
297
iso_extra_files = {
297
iso_extra_files = {
298
 {"/readme.txt", build_type .. "/distr_data/readme.txt"},
298
 {"/readme.txt", build_type .. "/distr_data/readme.txt"},
299
}
299
}
300
end
300
end
301
 
301
 
302
-- Programs that require FASM to compile.
302
-- Programs that require FASM to compile.
303
if tup.getconfig('NO_FASM') ~= 'full' then
303
if tup.getconfig('NO_FASM') ~= 'full' then
304
tup.append_table(img_files, {
304
tup.append_table(img_files, {
305
 {"KERNEL.MNT", "../kernel/trunk/kernel.mnt"},
305
 {"KERNEL.MNT", "../kernel/trunk/kernel.mnt"},
306
 {"@MENU", PROGS .. "/system/menu/trunk/menu"},
306
 {"@MENU", PROGS .. "/system/menu/trunk/menu"},
307
 {"@VOLUME", PROGS .. "/media/volume/volume"},
307
 {"@VOLUME", PROGS .. "/media/volume/volume"},
308
 {"@TASKBAR", PROGS .. "/system/taskbar/trunk/TASKBAR"},
308
 {"@TASKBAR", PROGS .. "/system/taskbar/trunk/TASKBAR"},
309
 {"@DOCKY", PROGS .. "/system/docky/trunk/docky"},
309
 {"@DOCKY", PROGS .. "/system/docky/trunk/docky"},
310
 {"@OPEN", PROGS .. "/system/open/open"},
310
 {"@OPEN", PROGS .. "/system/open/open"},
311
 {"@NOTIFY", PROGS .. "/system/notify3/notify"},
311
 {"@NOTIFY", PROGS .. "/system/notify3/notify"},
312
 {"@SS", PROGS .. "/system/ss/trunk/@ss"},
312
 {"@SS", PROGS .. "/system/ss/trunk/@ss"},
313
 {"REFRSCRN", PROGS .. "/system/refrscrn/refrscrn"},
313
 {"REFRSCRN", PROGS .. "/system/refrscrn/refrscrn"},
314
 {"ASCIIVJU", PROGS .. "/develop/asciivju/trunk/asciivju"},
314
 {"ASCIIVJU", PROGS .. "/develop/asciivju/trunk/asciivju"},
315
 {"CALC", PROGS .. "/other/calc/trunk/calc"},
315
 {"CALC", PROGS .. "/other/calc/trunk/calc"},
316
 {"CALENDAR", PROGS .. "/system/calendar/trunk/calendar"},
316
 {"CALENDAR", PROGS .. "/system/calendar/trunk/calendar"},
317
 {"COLRDIAL", PROGS .. "/system/colrdial/color_dialog"},
317
 {"COLRDIAL", PROGS .. "/system/colrdial/color_dialog"},
318
 {"LOADDRV", PROGS .. "/system/loaddrv/loaddrv"},
318
 {"LOADDRV", PROGS .. "/system/loaddrv/loaddrv"},
319
 {"CPU", PROGS .. "/system/cpu/trunk/cpu"},
319
 {"CPU", PROGS .. "/system/cpu/trunk/cpu"},
320
 {"CPUID", PROGS .. "/system/cpuid/trunk/CPUID"},
320
 {"CPUID", PROGS .. "/system/cpuid/trunk/CPUID"},
321
 {"SKINCFG", PROGS .. "/system/skincfg/trunk/skincfg"},
321
 {"SKINCFG", PROGS .. "/system/skincfg/trunk/skincfg"},
322
 {"DEFAULT.SKN", "../skins/Leency/Shkvorka/Shkvorka.skn"},
322
 {"DEFAULT.SKN", "../skins/Leency/Shkvorka/Shkvorka.skn"},
323
 {"DISPTEST", PROGS .. "/system/disptest/trunk/disptest"},
323
 {"DISPTEST", PROGS .. "/system/disptest/trunk/disptest"},
324
 {"DOCPACK", PROGS .. "/system/docpack/trunk/docpack"},
324
 {"DOCPACK", PROGS .. "/system/docpack/trunk/docpack"},
325
 {"END", PROGS .. "/system/end/light/end"},
325
 {"END", PROGS .. "/system/end/light/end"},
326
 {"FSPEED", PROGS .. "/fs/fspeed/fspeed"},
326
 {"FSPEED", PROGS .. "/fs/fspeed/fspeed"},
327
 {"GMON", PROGS .. "/system/gmon/gmon"},
327
 {"GMON", PROGS .. "/system/gmon/gmon"},
328
 {"HDD_INFO", PROGS .. "/system/hdd_info/trunk/hdd_info"},
328
 {"HDD_INFO", PROGS .. "/system/hdd_info/trunk/hdd_info"},
329
 {"@ICON", PROGS .. "/system/icon_new/@icon"},
329
 {"@ICON", PROGS .. "/system/icon_new/@icon"},
330
 {"CROPFLAT", PROGS .. "/system/cropflat/cropflat"},
330
 {"CROPFLAT", PROGS .. "/system/cropflat/cropflat"},
331
 {"KBD", PROGS .. "/system/kbd/trunk/kbd"},
331
 {"KBD", PROGS .. "/system/kbd/trunk/kbd"},
332
 {"KPACK", PROGS .. "/other/kpack/trunk/kpack"},
332
 {"KPACK", PROGS .. "/other/kpack/trunk/kpack"},
333
 {"LAUNCHER", PROGS .. "/system/launcher/trunk/launcher"},
333
 {"LAUNCHER", PROGS .. "/system/launcher/trunk/launcher"},
334
 {"ESKIN", PROGS .. "/system/eskin/trunk/eskin"},
334
 {"ESKIN", PROGS .. "/system/eskin/trunk/eskin"},
335
 {"MAGNIFY", PROGS .. "/demos/magnify/trunk/magnify"},
335
 {"MAGNIFY", PROGS .. "/demos/magnify/trunk/magnify"},
336
 {"MGB", PROGS .. "/system/mgb/trunk/mgb"},
336
 {"MGB", PROGS .. "/system/mgb/trunk/mgb"},
337
 {"MOUSEMUL", PROGS .. "/system/mousemul/trunk/mousemul"},
337
 {"MOUSEMUL", PROGS .. "/system/mousemul/trunk/mousemul"},
338
 {"MADMOUSE", PROGS .. "/other/madmouse/madmouse"},
338
 {"MADMOUSE", PROGS .. "/other/madmouse/madmouse"},
339
 {"MYKEY", PROGS .. "/system/MyKey/trunk/MyKey"},
339
 {"MYKEY", PROGS .. "/system/MyKey/trunk/MyKey"},
340
 {"PCIDEV", PROGS .. "/system/pcidev/trunk/PCIDEV"},
340
 {"PCIDEV", PROGS .. "/system/pcidev/trunk/PCIDEV"},
341
 {"RDSAVE", PROGS .. "/system/rdsave/trunk/rdsave"},
341
 {"RDSAVE", PROGS .. "/system/rdsave/trunk/rdsave"},
342
 {"RTFREAD", PROGS .. "/other/rtfread/trunk/rtfread"},
342
 {"RTFREAD", PROGS .. "/other/rtfread/trunk/rtfread"},
343
 {"RUN", PROGS .. "/system/RunOD/RunOD"},
343
 {"RUN", PROGS .. "/system/RunOD/RunOD"},
344
 {"SEARCHAP", PROGS .. "/system/searchap/searchap"},
344
 {"SEARCHAP", PROGS .. "/system/searchap/searchap"},
345
 {"SCRSHOOT", PROGS .. "/media/scrshoot/scrshoot"},
345
 {"SCRSHOOT", PROGS .. "/media/scrshoot/scrshoot"},
346
 {"SETUP", PROGS .. "/system/setup/trunk/setup"},
346
 {"SETUP", PROGS .. "/system/setup/trunk/setup"},
347
 {"TEST", PROGS .. "/system/test/trunk/test"},
347
 {"TEST", PROGS .. "/system/test/trunk/test"},
348
 {"TINYPAD", PROGS .. "/develop/tinypad/trunk/tinypad"},
348
 {"TINYPAD", PROGS .. "/develop/tinypad/trunk/tinypad"},
349
 {"ZKEY", PROGS .. "/system/zkey/trunk/ZKEY"},
349
 {"ZKEY", PROGS .. "/system/zkey/trunk/ZKEY"},
350
 {"TERMINAL", PROGS .. "/system/terminal/terminal"},
350
 {"TERMINAL", PROGS .. "/system/terminal/terminal"},
351
 {"3D/3DWAV", PROGS .. "/demos/3dwav/trunk/3dwav"},
351
 {"3D/3DWAV", PROGS .. "/demos/3dwav/trunk/3dwav"},
352
 {"3D/CROWNSCR", PROGS .. "/demos/crownscr/trunk/crownscr"},
352
 {"3D/CROWNSCR", PROGS .. "/demos/crownscr/trunk/crownscr"},
353
 {"3D/FREE3D04", PROGS .. "/demos/free3d04/trunk/free3d04"},
353
 {"3D/FREE3D04", PROGS .. "/demos/free3d04/trunk/free3d04"},
354
 {"3D/GEARS", PROGS .. "/develop/libraries/TinyGL/asm_fork/examples/gears"},
354
 {"3D/GEARS", PROGS .. "/develop/libraries/TinyGL/asm_fork/examples/gears"},
355
 {"3D/RAY", PROGS .. "/demos/ray/ray"},
355
 {"3D/RAY", PROGS .. "/demos/ray/ray"},
356
 {"3D/VIEW3DS", PROGS .. "/demos/3DS/VIEW3DS"},
356
 {"3D/VIEW3DS", PROGS .. "/demos/3DS/VIEW3DS"},
357
 {"DEMOS/BCDCLK", PROGS .. "/demos/bcdclk/trunk/bcdclk"},
357
 {"DEMOS/BCDCLK", PROGS .. "/demos/bcdclk/trunk/bcdclk"},
358
 {"DEMOS/CIRCLE", PROGS .. "/develop/examples/circle/trunk/circle"},
358
 {"DEMOS/CIRCLE", PROGS .. "/develop/examples/circle/trunk/circle"},
359
 {"DEMOS/COLORREF", PROGS .. "/demos/colorref/trunk/colorref"},
359
 {"DEMOS/COLORREF", PROGS .. "/demos/colorref/trunk/colorref"},
360
 {"DEMOS/CSLIDE", PROGS .. "/demos/cslide/trunk/cslide"},
360
 {"DEMOS/CSLIDE", PROGS .. "/demos/cslide/trunk/cslide"},
361
 {"DEMOS/EYES", PROGS .. "/demos/eyes/trunk/eyes"},
361
 {"DEMOS/EYES", PROGS .. "/demos/eyes/trunk/eyes"},
362
 {"DEMOS/FIREWORK", PROGS .. "/demos/firework/trunk/firework"},
362
 {"DEMOS/FIREWORK", PROGS .. "/demos/firework/trunk/firework"},
363
 {"DEMOS/MOVBACK", PROGS .. "/demos/movback/trunk/movback"},
363
 {"DEMOS/MOVBACK", PROGS .. "/demos/movback/trunk/movback"},
364
 {"DEMOS/PLASMA", PROGS .. "/demos/plasma/trunk/plasma"},
364
 {"DEMOS/PLASMA", PROGS .. "/demos/plasma/trunk/plasma"},
365
 {"DEMOS/TINYFRAC", PROGS .. "/demos/tinyfrac/trunk/tinyfrac"},
365
 {"DEMOS/TINYFRAC", PROGS .. "/demos/tinyfrac/trunk/tinyfrac"},
366
 {"DEMOS/TRANTEST", PROGS .. "/demos/trantest/trunk/trantest"},
366
 {"DEMOS/TRANTEST", PROGS .. "/demos/trantest/trunk/trantest"},
367
 {"DEMOS/TUBE", PROGS .. "/demos/tube/trunk/tube"},
367
 {"DEMOS/TUBE", PROGS .. "/demos/tube/trunk/tube"},
368
 {"DEMOS/UNVWATER", PROGS .. "/demos/unvwater/trunk/unvwater"},
368
 {"DEMOS/UNVWATER", PROGS .. "/demos/unvwater/trunk/unvwater"},
369
 {"DEMOS/USE_MB", PROGS .. "/demos/use_mb/use_mb"},
369
 {"DEMOS/USE_MB", PROGS .. "/demos/use_mb/use_mb"},
370
 {"DEMOS/WEB", PROGS .. "/demos/web/trunk/web"},
370
 {"DEMOS/WEB", PROGS .. "/demos/web/trunk/web"},
371
 {"DEVELOP/BOARD", PROGS .. "/system/board/trunk/board"},
371
 {"DEVELOP/BOARD", PROGS .. "/system/board/trunk/board"},
372
 {"DEVELOP/cObj", PROGS .. "/develop/cObj/trunk/cObj"},
372
 {"DEVELOP/cObj", PROGS .. "/develop/cObj/trunk/cObj"},
373
 {"DEVELOP/FASM", PROGS .. "/develop/fasm/trunk/fasm"},
373
 {"DEVELOP/FASM", PROGS .. "/develop/fasm/trunk/fasm"},
374
 {"DEVELOP/H2D2B", PROGS .. "/develop/h2d2b/trunk/h2d2b"},
374
 {"DEVELOP/H2D2B", PROGS .. "/develop/h2d2b/trunk/h2d2b"},
375
 {"DEVELOP/HEED", PROGS .. "/develop/heed/trunk/heed"},
375
 {"DEVELOP/HEED", PROGS .. "/develop/heed/trunk/heed"},
376
 {"DEVELOP/KEYASCII", PROGS .. "/develop/keyascii/trunk/keyascii"},
376
 {"DEVELOP/KEYASCII", PROGS .. "/develop/keyascii/trunk/keyascii"},
377
 {"DEVELOP/MTDBG", PROGS .. "/develop/mtdbg/mtdbg"},
377
 {"DEVELOP/MTDBG", PROGS .. "/develop/mtdbg/mtdbg"},
378
 {"DEVELOP/SCANCODE", PROGS .. "/develop/scancode/trunk/scancode"},
378
 {"DEVELOP/SCANCODE", PROGS .. "/develop/scancode/trunk/scancode"},
379
 {"DEVELOP/T_EDIT", PROGS .. "/other/t_edit/t_edit"},
379
 {"DEVELOP/T_EDIT", PROGS .. "/other/t_edit/t_edit"},
380
 {"DEVELOP/test_gets", PROGS .. "/develop/libraries/console_coff/examples/test_gets"},
380
 {"DEVELOP/test_gets", PROGS .. "/develop/libraries/console_coff/examples/test_gets"},
381
 {"DEVELOP/THREAD", PROGS .. "/develop/examples/thread/trunk/thread"},
381
 {"DEVELOP/THREAD", PROGS .. "/develop/examples/thread/trunk/thread"},
382
 {"DEVELOP/INFO/ASM.SYN", PROGS .. "/other/t_edit/info/asm.syn"},
382
 {"DEVELOP/INFO/ASM.SYN", PROGS .. "/other/t_edit/info/asm.syn"},
383
 {"DEVELOP/INFO/CPP_KOL_CLA.SYN", PROGS .. "/other/t_edit/info/cpp_kol_cla.syn"},
383
 {"DEVELOP/INFO/CPP_KOL_CLA.SYN", PROGS .. "/other/t_edit/info/cpp_kol_cla.syn"},
384
 {"DEVELOP/INFO/CPP_KOL_DAR.SYN", PROGS .. "/other/t_edit/info/cpp_kol_dar.syn"},
384
 {"DEVELOP/INFO/CPP_KOL_DAR.SYN", PROGS .. "/other/t_edit/info/cpp_kol_dar.syn"},
385
 {"DEVELOP/INFO/CPP_KOL_DEF.SYN", PROGS .. "/other/t_edit/info/cpp_kol_def.syn"},
385
 {"DEVELOP/INFO/CPP_KOL_DEF.SYN", PROGS .. "/other/t_edit/info/cpp_kol_def.syn"},
386
 {"DEVELOP/INFO/DEFAULT.SYN", PROGS .. "/other/t_edit/info/default.syn"},
386
 {"DEVELOP/INFO/DEFAULT.SYN", PROGS .. "/other/t_edit/info/default.syn"},
387
 {"DEVELOP/INFO/HTML.SYN", PROGS .. "/other/t_edit/info/html.syn"},
387
 {"DEVELOP/INFO/HTML.SYN", PROGS .. "/other/t_edit/info/html.syn"},
388
 {"DEVELOP/INFO/INI_FILES.SYN", PROGS .. "/other/t_edit/info/ini_files.syn"},
388
 {"DEVELOP/INFO/INI_FILES.SYN", PROGS .. "/other/t_edit/info/ini_files.syn"},
389
 {"File Managers/KFAR", PROGS .. "/fs/kfar/trunk/kfar"},
389
 {"File Managers/KFAR", PROGS .. "/fs/kfar/trunk/kfar"},
390
 {"File Managers/KFM", PROGS .. "/fs/kfm/trunk/kfm"},
390
 {"File Managers/KFM", PROGS .. "/fs/kfm/trunk/kfm"},
391
 {"File Managers/OPENDIAL", PROGS .. "/fs/opendial/opendial"},
391
 {"File Managers/OPENDIAL", PROGS .. "/fs/opendial/opendial"},
392
 {"GAMES/15", PROGS .. "/games/15/trunk/15"},
392
 {"GAMES/15", PROGS .. "/games/15/trunk/15"},
393
 {"GAMES/FREECELL", PROGS .. "/games/freecell/freecell"},
393
 {"GAMES/FREECELL", PROGS .. "/games/freecell/freecell"},
394
 {"GAMES/GOMOKU", PROGS .. "/games/gomoku/trunk/gomoku"},
394
 {"GAMES/GOMOKU", PROGS .. "/games/gomoku/trunk/gomoku"},
395
 {"GAMES/KLAVISHA", PROGS .. "/games/klavisha/trunk/klavisha"},
395
 {"GAMES/KLAVISHA", PROGS .. "/games/klavisha/trunk/klavisha"},
396
 {"GAMES/LINES", PROGS .. "/games/lines/lines"},
396
 {"GAMES/LINES", PROGS .. "/games/lines/lines"},
397
 {"GAMES/MBLOCKS", PROGS .. "/games/mblocks/trunk/mblocks"},
397
 {"GAMES/MBLOCKS", PROGS .. "/games/mblocks/trunk/mblocks"},
398
 {"GAMES/MSQUARE", PROGS .. "/games/MSquare/trunk/MSquare"},
398
 {"GAMES/MSQUARE", PROGS .. "/games/MSquare/trunk/MSquare"},
399
 {"GAMES/PIPES", PROGS .. "/games/pipes/pipes"},
399
 {"GAMES/PIPES", PROGS .. "/games/pipes/pipes"},
400
 {"GAMES/PONG", PROGS .. "/games/pong/trunk/pong"},
400
 {"GAMES/PONG", PROGS .. "/games/pong/trunk/pong"},
401
 {"GAMES/PONG3", PROGS .. "/games/pong3/trunk/pong3"},
401
 {"GAMES/PONG3", PROGS .. "/games/pong3/trunk/pong3"},
402
 {"GAMES/RSQUARE", PROGS .. "/games/rsquare/trunk/rsquare"},
402
 {"GAMES/RSQUARE", PROGS .. "/games/rsquare/trunk/rsquare"},
403
 {"GAMES/SNAKE", PROGS .. "/games/snake/trunk/snake"},
403
 {"GAMES/SNAKE", PROGS .. "/games/snake/trunk/snake"},
404
 {"GAMES/SQ_GAME", PROGS .. "/games/sq_game/trunk/SQ_GAME"},
404
 {"GAMES/SQ_GAME", PROGS .. "/games/sq_game/trunk/SQ_GAME"},
405
 {"GAMES/SUDOKU", PROGS .. "/games/sudoku/trunk/sudoku"},
405
 {"GAMES/SUDOKU", PROGS .. "/games/sudoku/trunk/sudoku"},
406
 {"GAMES/SW", PROGS .. "/games/sw/trunk/sw"},
406
 {"GAMES/SW", PROGS .. "/games/sw/trunk/sw"},
407
 {"GAMES/TANKS", PROGS .. "/games/tanks/trunk/tanks"},
407
 {"GAMES/TANKS", PROGS .. "/games/tanks/trunk/tanks"},
408
 {"GAMES/TETRIS", PROGS .. "/games/tetris/trunk/tetris"},
408
 {"GAMES/TETRIS", PROGS .. "/games/tetris/trunk/tetris"},
409
 {"LIB/ARCHIVER.OBJ", PROGS .. "/fs/kfar/trunk/kfar_arc/kfar_arc.obj"},
409
 {"LIB/ARCHIVER.OBJ", PROGS .. "/fs/kfar/trunk/kfar_arc/kfar_arc.obj"},
410
 {"LIB/BOX_LIB.OBJ", PROGS .. "/develop/libraries/box_lib/trunk/box_lib.obj"},
410
 {"LIB/BOX_LIB.OBJ", PROGS .. "/develop/libraries/box_lib/trunk/box_lib.obj"},
411
 {"LIB/BUF2D.OBJ", PROGS .. "/develop/libraries/buf2d/trunk/buf2d.obj"},
411
 {"LIB/BUF2D.OBJ", PROGS .. "/develop/libraries/buf2d/trunk/buf2d.obj"},
412
 {"LIB/CONSOLE.OBJ", PROGS .. "/develop/libraries/console_coff/console.obj"},
412
 {"LIB/CONSOLE.OBJ", PROGS .. "/develop/libraries/console_coff/console.obj"},
413
 {"LIB/CNV_PNG.OBJ", PROGS .. "/media/zsea/plugins/png/cnv_png.obj"},
413
 {"LIB/CNV_PNG.OBJ", PROGS .. "/media/zsea/plugins/png/cnv_png.obj"},
414
 {"LIB/HTTP.OBJ", PROGS .. "/develop/libraries/http/http.obj"},
414
 {"LIB/HTTP.OBJ", PROGS .. "/develop/libraries/http/http.obj"},
415
 {"LIB/LIBGFX.OBJ", PROGS .. "/develop/libraries/libs-dev/libgfx/libgfx.obj"},
415
 {"LIB/LIBGFX.OBJ", PROGS .. "/develop/libraries/libs-dev/libgfx/libgfx.obj"},
416
 {"LIB/LIBIMG.OBJ", PROGS .. "/develop/libraries/libs-dev/libimg/libimg.obj"},
416
 {"LIB/LIBIMG.OBJ", PROGS .. "/develop/libraries/libs-dev/libimg/libimg.obj"},
417
 {"LIB/LIBINI.OBJ", PROGS .. "/develop/libraries/libs-dev/libini/libini.obj"},
417
 {"LIB/LIBINI.OBJ", PROGS .. "/develop/libraries/libs-dev/libini/libini.obj"},
418
 {"LIB/LIBIO.OBJ", PROGS .. "/develop/libraries/libs-dev/libio/libio.obj"},
418
 {"LIB/LIBIO.OBJ", PROGS .. "/develop/libraries/libs-dev/libio/libio.obj"},
419
 {"LIB/MSGBOX.OBJ", PROGS .. "/develop/libraries/msgbox/msgbox.obj"},
419
 {"LIB/MSGBOX.OBJ", PROGS .. "/develop/libraries/msgbox/msgbox.obj"},
420
 {"LIB/NETWORK.OBJ", PROGS .. "/develop/libraries/network/network.obj"},
420
 {"LIB/NETWORK.OBJ", PROGS .. "/develop/libraries/network/network.obj"},
421
 {"LIB/PROC_LIB.OBJ", PROGS .. "/develop/libraries/proc_lib/trunk/proc_lib.obj"},
421
 {"LIB/PROC_LIB.OBJ", PROGS .. "/develop/libraries/proc_lib/trunk/proc_lib.obj"},
422
 {"LIB/RASTERWORKS.OBJ", PROGS .. "/develop/libraries/fontRasterWorks(unicode)/RasterWorks.obj"},
422
 {"LIB/RASTERWORKS.OBJ", PROGS .. "/develop/libraries/fontRasterWorks(unicode)/RasterWorks.obj"},
423
 {"LIB/SORT.OBJ", PROGS .. "/develop/libraries/sorter/sort.obj"},
423
 {"LIB/SORT.OBJ", PROGS .. "/develop/libraries/sorter/sort.obj"},
424
 {"LIB/TINYGL.OBJ", PROGS .. "/develop/libraries/TinyGL/asm_fork/tinygl.obj"},
424
 {"LIB/TINYGL.OBJ", PROGS .. "/develop/libraries/TinyGL/asm_fork/tinygl.obj"},
425
 {"MEDIA/ANIMAGE", PROGS .. "/media/animage/trunk/animage"},
425
 {"MEDIA/ANIMAGE", PROGS .. "/media/animage/trunk/animage"},
426
 {"MEDIA/KIV", PROGS .. "/media/kiv/trunk/kiv"},
426
 {"MEDIA/KIV", PROGS .. "/media/kiv/trunk/kiv"},
427
 {"MEDIA/LISTPLAY", PROGS .. "/media/listplay/trunk/listplay"},
427
 {"MEDIA/LISTPLAY", PROGS .. "/media/listplay/trunk/listplay"},
428
 {"MEDIA/MIDAMP", PROGS .. "/media/midamp/trunk/midamp"},
428
 {"MEDIA/MIDAMP", PROGS .. "/media/midamp/trunk/midamp"},
429
 {"MEDIA/PALITRA", PROGS .. "/media/palitra/trunk/palitra"},
429
 {"MEDIA/PALITRA", PROGS .. "/media/palitra/trunk/palitra"},
430
 {"MEDIA/STARTMUS", PROGS .. "/media/startmus/trunk/STARTMUS"},
430
 {"MEDIA/STARTMUS", PROGS .. "/media/startmus/trunk/STARTMUS"},
431
 {"NETWORK/PING", PROGS .. "/network/ping/ping"},
431
 {"NETWORK/PING", PROGS .. "/network/ping/ping"},
432
 {"NETWORK/NETCFG", PROGS .. "/network/netcfg/netcfg"},
432
 {"NETWORK/NETCFG", PROGS .. "/network/netcfg/netcfg"},
433
 {"NETWORK/NETSTAT", PROGS .. "/network/netstat/netstat"},
433
 {"NETWORK/NETSTAT", PROGS .. "/network/netstat/netstat"},
434
 {"NETWORK/NSLOOKUP", PROGS .. "/network/nslookup/nslookup"},
434
 {"NETWORK/NSLOOKUP", PROGS .. "/network/nslookup/nslookup"},
435
 {"NETWORK/PASTA", PROGS .. "/network/pasta/pasta"},
435
 {"NETWORK/PASTA", PROGS .. "/network/pasta/pasta"},
436
 {"NETWORK/SYNERGYC", PROGS .. "/network/synergyc/synergyc"},
436
 {"NETWORK/SYNERGYC", PROGS .. "/network/synergyc/synergyc"},
437
 {"NETWORK/TELNET", PROGS .. "/network/telnet/telnet"},
437
 {"NETWORK/TELNET", PROGS .. "/network/telnet/telnet"},
438
 {"NETWORK/@ZEROCONF", PROGS .. "/network/zeroconf/zeroconf"},
438
 {"NETWORK/@ZEROCONF", PROGS .. "/network/zeroconf/zeroconf"},
439
 {"NETWORK/FTPC", PROGS .. "/network/ftpc/ftpc"},
439
 {"NETWORK/FTPC", PROGS .. "/network/ftpc/ftpc"},
440
 {"NETWORK/FTPD", PROGS .. "/network/ftpd/ftpd"},
440
 {"NETWORK/FTPD", PROGS .. "/network/ftpd/ftpd"},
441
 {"NETWORK/TFTPC", PROGS .. "/network/tftpc/tftpc"},
441
 {"NETWORK/TFTPC", PROGS .. "/network/tftpc/tftpc"},
442
 {"NETWORK/IRCC", PROGS .. "/network/ircc/ircc"},
442
 {"NETWORK/IRCC", PROGS .. "/network/ircc/ircc"},
443
 {"NETWORK/DOWNLOADER", PROGS .. "/network/downloader/downloader"},
443
 {"NETWORK/DOWNLOADER", PROGS .. "/network/downloader/downloader"},
444
 {"NETWORK/VNCC", PROGS .. "/network/vncc/vncc"},
444
 {"NETWORK/VNCC", PROGS .. "/network/vncc/vncc"},
445
 {"DRIVERS/VIDINTEL.SYS", "../drivers/video/vidintel.sys"},
445
 {"DRIVERS/VIDINTEL.SYS", "../drivers/video/vidintel.sys"},
446
 {"DRIVERS/3C59X.SYS", "../drivers/ethernet/3c59x.sys"},
446
 {"DRIVERS/3C59X.SYS", "../drivers/ethernet/3c59x.sys"},
447
 {"DRIVERS/DEC21X4X.SYS", "../drivers/ethernet/dec21x4x.sys"},
447
 {"DRIVERS/DEC21X4X.SYS", "../drivers/ethernet/dec21x4x.sys"},
448
 {"DRIVERS/FORCEDETH.SYS", "../drivers/ethernet/forcedeth.sys"},
448
 {"DRIVERS/FORCEDETH.SYS", "../drivers/ethernet/forcedeth.sys"},
449
 {"DRIVERS/I8254X.SYS", "../drivers/ethernet/i8254x.sys"},
449
 {"DRIVERS/I8254X.SYS", "../drivers/ethernet/i8254x.sys"},
450
 {"DRIVERS/I8255X.SYS", "../drivers/ethernet/i8255x.sys"},
450
 {"DRIVERS/I8255X.SYS", "../drivers/ethernet/i8255x.sys"},
451
 {"DRIVERS/MTD80X.SYS", "../drivers/ethernet/mtd80x.sys"},
451
 {"DRIVERS/MTD80X.SYS", "../drivers/ethernet/mtd80x.sys"},
452
 {"DRIVERS/PCNET32.SYS", "../drivers/ethernet/pcnet32.sys"},
452
 {"DRIVERS/PCNET32.SYS", "../drivers/ethernet/pcnet32.sys"},
453
 {"DRIVERS/R6040.SYS", "../drivers/ethernet/R6040.sys"},
453
 {"DRIVERS/R6040.SYS", "../drivers/ethernet/R6040.sys"},
454
 {"DRIVERS/RHINE.SYS", "../drivers/ethernet/rhine.sys"},
454
 {"DRIVERS/RHINE.SYS", "../drivers/ethernet/rhine.sys"},
455
 {"DRIVERS/RTL8029.SYS", "../drivers/ethernet/RTL8029.sys"},
455
 {"DRIVERS/RTL8029.SYS", "../drivers/ethernet/RTL8029.sys"},
456
 {"DRIVERS/RTL8139.SYS", "../drivers/ethernet/RTL8139.sys"},
456
 {"DRIVERS/RTL8139.SYS", "../drivers/ethernet/RTL8139.sys"},
457
 {"DRIVERS/RTL8169.SYS", "../drivers/ethernet/RTL8169.sys"},
457
 {"DRIVERS/RTL8169.SYS", "../drivers/ethernet/RTL8169.sys"},
458
 {"DRIVERS/SIS900.SYS", "../drivers/ethernet/sis900.sys"},
458
 {"DRIVERS/SIS900.SYS", "../drivers/ethernet/sis900.sys"},
459
 {"DRIVERS/UHCI.SYS", "../drivers/usb/uhci.sys"},
459
 {"DRIVERS/UHCI.SYS", "../drivers/usb/uhci.sys"},
460
 {"DRIVERS/OHCI.SYS", "../drivers/usb/ohci.sys"},
460
 {"DRIVERS/OHCI.SYS", "../drivers/usb/ohci.sys"},
461
 {"DRIVERS/EHCI.SYS", "../drivers/usb/ehci.sys"},
461
 {"DRIVERS/EHCI.SYS", "../drivers/usb/ehci.sys"},
462
 {"DRIVERS/USBHID.SYS", "../drivers/usb/usbhid/usbhid.sys"},
462
 {"DRIVERS/USBHID.SYS", "../drivers/usb/usbhid/usbhid.sys"},
463
 {"DRIVERS/USBSTOR.SYS", "../drivers/usb/usbstor.sys"},
463
 {"DRIVERS/USBSTOR.SYS", "../drivers/usb/usbstor.sys"},
464
 {"DRIVERS/RDC.SYS", "../drivers/video/rdc.sys"},
464
 {"DRIVERS/RDC.SYS", "../drivers/video/rdc.sys"},
465
 {"DRIVERS/COMMOUSE.SYS", "../drivers/mouse/commouse.sys"},
465
 {"DRIVERS/COMMOUSE.SYS", "../drivers/mouse/commouse.sys"},
466
 {"DRIVERS/PS2MOUSE.SYS", "../drivers/mouse/ps2mouse4d/trunk/ps2mouse.sys"},
466
 {"DRIVERS/PS2MOUSE.SYS", "../drivers/mouse/ps2mouse4d/trunk/ps2mouse.sys"},
467
 {"DRIVERS/TMPDISK.SYS", "../drivers/disk/tmpdisk.sys"},
467
 {"DRIVERS/TMPDISK.SYS", "../drivers/disk/tmpdisk.sys"},
468
 {"DRIVERS/intel_hda.sys", "../drivers/audio/intel_hda/intel_hda.sys"},
468
 {"DRIVERS/intel_hda.sys", "../drivers/audio/intel_hda/intel_hda.sys"},
469
 {"DRIVERS/SB16.SYS", "../drivers/audio/sb16/sb16.sys"},
469
 {"DRIVERS/SB16.SYS", "../drivers/audio/sb16/sb16.sys"},
470
 {"DRIVERS/SOUND.SYS", "../drivers/audio/sound.sys"},
470
 {"DRIVERS/SOUND.SYS", "../drivers/audio/sound.sys"},
471
 {"DRIVERS/INFINITY.SYS", "../drivers/audio/infinity/infinity.sys"},
471
 {"DRIVERS/INFINITY.SYS", "../drivers/audio/infinity/infinity.sys"},
472
 {"DRIVERS/INTELAC97.SYS", "../drivers/audio/intelac97.sys"},
472
 {"DRIVERS/INTELAC97.SYS", "../drivers/audio/intelac97.sys"},
473
 {"DRIVERS/EMU10K1X.SYS", "../drivers/audio/emu10k1x.sys"},
473
 {"DRIVERS/EMU10K1X.SYS", "../drivers/audio/emu10k1x.sys"},
474
 {"DRIVERS/FM801.SYS", "../drivers/audio/fm801.sys"},
474
 {"DRIVERS/FM801.SYS", "../drivers/audio/fm801.sys"},
475
 {"DRIVERS/VT823X.SYS", "../drivers/audio/vt823x.sys"},
475
 {"DRIVERS/VT823X.SYS", "../drivers/audio/vt823x.sys"},
476
 {"DRIVERS/SIS.SYS", "../drivers/audio/sis.sys"},
476
 {"DRIVERS/SIS.SYS", "../drivers/audio/sis.sys"},
477
})
477
})
478
tup.append_table(extra_files, {
478
tup.append_table(extra_files, {
479
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/9x2klbr.exe"},
479
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/9x2klbr.exe"},
480
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/MeOSload.com"},
480
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/MeOSload.com"},
481
 {"HD_Load/mtldr/", PROGS .. "/hd_load/mtldr/mtldr"},
481
 {"HD_Load/mtldr/", PROGS .. "/hd_load/mtldr/mtldr"},
482
 {"HD_Load/", PROGS .. "/hd_load/mtldr_install/mtldr_install.exe"},
482
 {"HD_Load/", PROGS .. "/hd_load/mtldr_install/mtldr_install.exe"},
483
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/BOOT_F32.BIN"},
483
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/BOOT_F32.BIN"},
484
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/MTLD_F32"},
484
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/MTLD_F32"},
485
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/inst.exe"},
485
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/inst.exe"},
486
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/setmbr.exe"},
486
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/setmbr.exe"},
487
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/MeOSload.com"},
487
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/MeOSload.com"},
488
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/enable.exe"},
488
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/enable.exe"},
489
 {"kolibrios/games/arcanii", PROGS .. "/games/arcanii/trunk/arcanii"},
489
 {"kolibrios/games/arcanii", PROGS .. "/games/arcanii/trunk/arcanii"},
490
 {"kolibrios/games/bomber/bomber", PROGS .. "/games/bomber/bomber"},
490
 {"kolibrios/games/bomber/bomber", PROGS .. "/games/bomber/bomber"},
491
 {"kolibrios/games/bomber/bomberdata.bin", PROGS .. "/games/bomber/sounds/bomberdata.bin"},
491
 {"kolibrios/games/bomber/bomberdata.bin", PROGS .. "/games/bomber/sounds/bomberdata.bin"},
492
 {"kolibrios/games/codemaster/binary_master", PROGS .. "/games/codemaster/binary_master"},
492
 {"kolibrios/games/codemaster/binary_master", PROGS .. "/games/codemaster/binary_master"},
493
 {"kolibrios/games/codemaster/hang_programmer", PROGS .. "/games/codemaster/hang_programmer"},
493
 {"kolibrios/games/codemaster/hang_programmer", PROGS .. "/games/codemaster/hang_programmer"},
494
 {"kolibrios/games/codemaster/kolibri_puzzle", PROGS .. "/games/codemaster/kolibri_puzzle"},
494
 {"kolibrios/games/codemaster/kolibri_puzzle", PROGS .. "/games/codemaster/kolibri_puzzle"},
495
 {"kolibrios/games/invaders", PROGS .. "/games/invaders/invaders"},
495
 {"kolibrios/games/invaders", PROGS .. "/games/invaders/invaders"},
496
 {"kolibrios/media/zsea/zsea", PROGS .. "/media/zsea/zSea"},
496
 {"kolibrios/media/zsea/zsea", PROGS .. "/media/zsea/zSea"},
497
 {"kolibrios/media/zsea/plugins/cnv_bmp.obj", PROGS .. "/media/zsea/plugins/bmp/cnv_bmp.obj"},
497
 {"kolibrios/media/zsea/plugins/cnv_bmp.obj", PROGS .. "/media/zsea/plugins/bmp/cnv_bmp.obj"},
498
 {"kolibrios/media/zsea/plugins/cnv_gif.obj", PROGS .. "/media/zsea/plugins/gif/cnv_gif.obj"},
498
 {"kolibrios/media/zsea/plugins/cnv_gif.obj", PROGS .. "/media/zsea/plugins/gif/cnv_gif.obj"},
499
 {"kolibrios/media/zsea/plugins/cnv_jpeg.obj", PROGS .. "/media/zsea/plugins/jpeg/cnv_jpeg.obj"},
499
 {"kolibrios/media/zsea/plugins/cnv_jpeg.obj", PROGS .. "/media/zsea/plugins/jpeg/cnv_jpeg.obj"},
500
 {"kolibrios/media/zsea/plugins/convert.obj", PROGS .. "/media/zsea/plugins/convert/convert.obj"},
500
 {"kolibrios/media/zsea/plugins/convert.obj", PROGS .. "/media/zsea/plugins/convert/convert.obj"},
501
 {"kolibrios/media/zsea/plugins/rotate.obj", PROGS .. "/media/zsea/plugins/rotate/rotate.obj"},
501
 {"kolibrios/media/zsea/plugins/rotate.obj", PROGS .. "/media/zsea/plugins/rotate/rotate.obj"},
502
 {"kolibrios/media/zsea/plugins/scaling.obj", PROGS .. "/media/zsea/plugins/scaling/scaling.obj"},
502
 {"kolibrios/media/zsea/plugins/scaling.obj", PROGS .. "/media/zsea/plugins/scaling/scaling.obj"},
503
})
503
})
504
-- For russian build, add russian-only programs.
504
-- For russian build, add russian-only programs.
505
if build_type == "rus" then tup.append_table(img_files, {
505
if build_type == "rus" then tup.append_table(img_files, {
506
 {"PERIOD", PROGS .. "/other/period/trunk/period"},
506
 {"PERIOD", PROGS .. "/other/period/trunk/period"},
507
 {"DEVELOP/TESTCON2", PROGS .. "/develop/libraries/console_coff/examples/testcon2_rus"},
507
 {"DEVELOP/TESTCON2", PROGS .. "/develop/libraries/console_coff/examples/testcon2_rus"},
508
}) else tup.append_table(img_files, {
508
}) else tup.append_table(img_files, {
509
 {"DEVELOP/TESTCON2", PROGS .. "/develop/libraries/console_coff/examples/testcon2_eng"},
509
 {"DEVELOP/TESTCON2", PROGS .. "/develop/libraries/console_coff/examples/testcon2_eng"},
510
}) end
510
}) end
511
 
511
 
512
if build_type == "rus" then tup.append_table(extra_files, {
512
if build_type == "rus" then tup.append_table(extra_files, {
513
 {"kolibrios/games/Dungeons/Dungeons", PROGS .. "/games/Dungeons/Dungeons"},
513
 {"kolibrios/games/Dungeons/Dungeons", PROGS .. "/games/Dungeons/Dungeons"},
514
}) end
514
}) end
515
 
515
 
516
end -- tup.getconfig('NO_FASM') ~= 'full'
516
end -- tup.getconfig('NO_FASM') ~= 'full'
517
 
517
 
518
-- Programs that require NASM to compile.
518
-- Programs that require NASM to compile.
519
if tup.getconfig('NO_NASM') ~= 'full' then
519
if tup.getconfig('NO_NASM') ~= 'full' then
520
tup.append_table(img_files, {
520
tup.append_table(img_files, {
-
 
521
 {"LOD", PROGS .. "/fs/lod/lod"},
-
 
522
 {"TINFO", PROGS .. "/system/tinfo/tinfo"},
521
 {"DEMOS/ACLOCK", PROGS .. "/demos/aclock/trunk/aclock"},
523
 {"DEMOS/ACLOCK", PROGS .. "/demos/aclock/trunk/aclock"},
522
 {"DEMOS/TIMER", PROGS .. "/other/Timer/timer"},
524
 {"DEMOS/TIMER", PROGS .. "/other/Timer/timer"},
523
 {"GAMES/C4", PROGS .. "/games/c4/trunk/c4"},
-
 
524
 {"TINFO", PROGS .. "/system/tinfo/tinfo"},
-
 
525
 {"DEVELOP/MSTATE", PROGS .. "/develop/mstate/mstate"},
525
 {"DEVELOP/MSTATE", PROGS .. "/develop/mstate/mstate"},
-
 
526
 {"GAMES/C4", PROGS .. "/games/c4/trunk/c4"},
526
})
527
})
527
end -- tup.getconfig('NO_NASM') ~= 'full'
528
end -- tup.getconfig('NO_NASM') ~= 'full'
528
 
529
 
529
-- Programs that require C-- to compile.
530
-- Programs that require C-- to compile.
530
if tup.getconfig('NO_CMM') ~= 'full' then
531
if tup.getconfig('NO_CMM') ~= 'full' then
531
tup.append_table(img_files, {
532
tup.append_table(img_files, {
532
 {"APP_PLUS", PROGS .. "/cmm/app_plus/app_plus.com"},
533
 {"APP_PLUS", PROGS .. "/cmm/app_plus/app_plus.com"},
533
 {"TXTREAD", PROGS .. "/cmm/txtread/txtread.com"},
534
 {"TXTREAD", PROGS .. "/cmm/txtread/txtread.com"},
534
 {"TMPDISK", PROGS .. "/cmm/tmpdisk/tmpdisk.com"},
535
 {"TMPDISK", PROGS .. "/cmm/tmpdisk/tmpdisk.com"},
535
 {"GAME_CENTER", PROGS .. "/cmm/software_widget/software_widget.com"},
536
 {"GAME_CENTER", PROGS .. "/cmm/software_widget/software_widget.com"},
536
 {"SYSPANEL", PROGS .. "/cmm/software_widget/software_widget.com"},
537
 {"SYSPANEL", PROGS .. "/cmm/software_widget/software_widget.com"},
537
 {"DEVELOP/CLIPVIEW", PROGS .. "/cmm/clipview/clipview.com"},
538
 {"DEVELOP/CLIPVIEW", PROGS .. "/cmm/clipview/clipview.com"},
538
 {"File Managers/EOLITE", PROGS .. "/cmm/eolite/Eolite.com"},
539
 {"File Managers/EOLITE", PROGS .. "/cmm/eolite/Eolite.com"},
539
 {"FONT_VIEWER", PROGS .. "/cmm/kf_font_viewer/font_viewer.com"},
540
 {"FONT_VIEWER", PROGS .. "/cmm/kf_font_viewer/font_viewer.com"},
540
 {"GAMES/CLICKS", PROGS .. "/games/clicks/trunk/clicks.com"},
541
 {"GAMES/CLICKS", PROGS .. "/games/clicks/trunk/clicks.com"},
541
 {"DEVELOP/DIFF", PROGS .. "/cmm/diff/diff.com"},
542
 {"DEVELOP/DIFF", PROGS .. "/cmm/diff/diff.com"},
542
 {"GAMES/FindNumbers", PROGS .. "/games/FindNumbers/trunk/FindNumbers"},
543
 {"GAMES/FindNumbers", PROGS .. "/games/FindNumbers/trunk/FindNumbers"},
543
 {"GAMES/FLOOD-IT", PROGS .. "/games/flood-it/trunk/flood-it.com"},
544
 {"GAMES/FLOOD-IT", PROGS .. "/games/flood-it/trunk/flood-it.com"},
544
 {"GAMES/MINE", PROGS .. "/games/mine/trunk/mine"},
545
 {"GAMES/MINE", PROGS .. "/games/mine/trunk/mine"},
545
 {"MEDIA/PIXIE/PIXIE", PROGS .. "/cmm/pixie/pixie.com"},
546
 {"MEDIA/PIXIE/PIXIE", PROGS .. "/cmm/pixie/pixie.com"},
546
 {"MOUSECFG", PROGS .. "/cmm/mousecfg/mousecfg.com"},
547
 {"MOUSECFG", PROGS .. "/cmm/mousecfg/mousecfg.com"},
547
 {"NETWORK/WEBVIEW", PROGS .. "/cmm/browser/WebView.com"},
548
 {"NETWORK/WEBVIEW", PROGS .. "/cmm/browser/WebView.com"},
548
 {"PANELS_CFG", PROGS .. "/cmm/panels_cfg/panels_cfg.com"},
549
 {"PANELS_CFG", PROGS .. "/cmm/panels_cfg/panels_cfg.com"},
549
})
550
})
550
tup.append_table(extra_files, {
551
tup.append_table(extra_files, {
551
 {"kolibrios/drivers/DRVINST.KEX", PROGS .. "/cmm/drvinst/drvinst.com"},
552
 {"kolibrios/drivers/DRVINST.KEX", PROGS .. "/cmm/drvinst/drvinst.com"},
552
 {"kolibrios/utils/DICTY.KEX", PROGS .. "/cmm/dicty/dicty.com"},
553
 {"kolibrios/utils/DICTY.KEX", PROGS .. "/cmm/dicty/dicty.com"},
553
 {"kolibrios/utils/appearance.kex", PROGS .. "/cmm/appearance/appearance.com"},
554
 {"kolibrios/utils/appearance.kex", PROGS .. "/cmm/appearance/appearance.com"},
554
})
555
})
555
end -- tup.getconfig('NO_CMM') ~= 'full'
556
end -- tup.getconfig('NO_CMM') ~= 'full'
556
 
557
 
557
-- Programs that require MSVC to compile.
558
-- Programs that require MSVC to compile.
558
if tup.getconfig('NO_MSVC') ~= 'full' then
559
if tup.getconfig('NO_MSVC') ~= 'full' then
559
tup.append_table(img_files, {
560
tup.append_table(img_files, {
560
 {"GRAPH", PROGS .. "/other/graph/graph"},
561
 {"GRAPH", PROGS .. "/other/graph/graph"},
561
 {"TABLE", PROGS .. "/other/table/table"},
562
 {"TABLE", PROGS .. "/other/table/table"},
562
 {"MEDIA/AC97SND", PROGS .. "/media/ac97snd/ac97snd.bin"},
563
 {"MEDIA/AC97SND", PROGS .. "/media/ac97snd/ac97snd.bin"},
563
 {"GAMES/KOSILKA", PROGS .. "/games/kosilka/kosilka"},
564
 {"GAMES/KOSILKA", PROGS .. "/games/kosilka/kosilka"},
564
 {"GAMES/RFORCES", PROGS .. "/games/rforces/trunk/rforces"},
565
 {"GAMES/RFORCES", PROGS .. "/games/rforces/trunk/rforces"},
565
 {"GAMES/XONIX", PROGS .. "/games/xonix/trunk/xonix"},
566
 {"GAMES/XONIX", PROGS .. "/games/xonix/trunk/xonix"},
566
})
567
})
567
tup.append_table(extra_files, {
568
tup.append_table(extra_files, {
568
 {"kolibrios/games/fara/fara", PROGS .. "/games/fara/trunk/fara"},
569
 {"kolibrios/games/fara/fara", PROGS .. "/games/fara/trunk/fara"},
569
 {"kolibrios/games/LaserTank/LaserTank", PROGS .. "/games/LaserTank/trunk/LaserTank"},
570
 {"kolibrios/games/LaserTank/LaserTank", PROGS .. "/games/LaserTank/trunk/LaserTank"},
570
})
571
})
571
end -- tup.getconfig('NO_MSVC') ~= 'full'
572
end -- tup.getconfig('NO_MSVC') ~= 'full'
572
 
573
 
573
-- Programs that require GCC to compile.
574
-- Programs that require GCC to compile.
574
if tup.getconfig('NO_GCC') ~= 'full' then
575
if tup.getconfig('NO_GCC') ~= 'full' then
575
tup.append_table(img_files, {
576
tup.append_table(img_files, {
576
 {"GAMES/CHECKERS", PROGS .. "/games/checkers/trunk/checkers"},
577
 {"GAMES/CHECKERS", PROGS .. "/games/checkers/trunk/checkers"},
577
 {"GAMES/REVERSI", PROGS .. "/games/reversi/trunk/reversi"},
578
 {"GAMES/REVERSI", PROGS .. "/games/reversi/trunk/reversi"},
578
 {"SHELL", PROGS .. "/system/shell/shell"},
579
 {"SHELL", PROGS .. "/system/shell/shell"},
579
})
580
})
580
tup.append_table(extra_files, {
581
tup.append_table(extra_files, {
581
 {"kolibrios/3D/cubeline", PROGS .. "/demos/cubeline/trunk/cubeline"},
582
 {"kolibrios/3D/cubeline", PROGS .. "/demos/cubeline/trunk/cubeline"},
582
 {"kolibrios/emul/e80/e80", PROGS .. "/emulator/e80/trunk/e80"},
583
 {"kolibrios/emul/e80/e80", PROGS .. "/emulator/e80/trunk/e80"},
583
 {"kolibrios/games/2048/", PROGS .. "/games/2048/2048"},
584
 {"kolibrios/games/2048/", PROGS .. "/games/2048/2048"},
584
 {"kolibrios/games/donkey", PROGS .. "/games/donkey/donkey"},
585
 {"kolibrios/games/donkey", PROGS .. "/games/donkey/donkey"},
585
 {"kolibrios/games/heliothryx/", PROGS .. "/games/heliothryx/heliothryx"},
586
 {"kolibrios/games/heliothryx/", PROGS .. "/games/heliothryx/heliothryx"},
586
 {"kolibrios/games/marblematch3/", PROGS .. "/games/marblematch3/marblematch3"},
587
 {"kolibrios/games/marblematch3/", PROGS .. "/games/marblematch3/marblematch3"},
587
 {"kolibrios/games/nsider/", PROGS .. "/games/nsider/nsider"},
588
 {"kolibrios/games/nsider/", PROGS .. "/games/nsider/nsider"},
588
 {"kolibrios/games/quake/", "common/games/quake/*"}, -- not really gcc, but no sense without sdlquake
589
 {"kolibrios/games/quake/", "common/games/quake/*"}, -- not really gcc, but no sense without sdlquake
589
 {"kolibrios/games/quake/", "../contrib/other/sdlquake-1.0.9/sdlquake"},
590
 {"kolibrios/games/quake/", "../contrib/other/sdlquake-1.0.9/sdlquake"},
590
})
591
})
591
-- For russian build, add russian-only programs.
592
-- For russian build, add russian-only programs.
592
if build_type == "rus" then tup.append_table(extra_files, {
593
if build_type == "rus" then tup.append_table(extra_files, {
593
 {"kolibrios/games/21days/", PROGS .. "/games/21days/21days"},
594
 {"kolibrios/games/21days/", PROGS .. "/games/21days/21days"},
594
}) end
595
}) end
595
end -- tup.getconfig('NO_GCC') ~= 'full'
596
end -- tup.getconfig('NO_GCC') ~= 'full'
596
 
597
 
597
-- Skins.
598
-- Skins.
598
tup.include("../skins/skinlist.lua")
599
tup.include("../skins/skinlist.lua")
599
 
600
 
600
--[================================[ CODE ]================================]--
601
--[================================[ CODE ]================================]--
601
-- expand extra_files and similar
602
-- expand extra_files and similar
602
function expand_extra_files(files)
603
function expand_extra_files(files)
603
  local result = {}
604
  local result = {}
604
  for i,v in ipairs(files) do
605
  for i,v in ipairs(files) do
605
    if string.match(v[2], "%*")
606
    if string.match(v[2], "%*")
606
    then
607
    then
607
      local g = tup.glob(v[2])
608
      local g = tup.glob(v[2])
608
      for j,x in ipairs(g) do
609
      for j,x in ipairs(g) do
609
        table.insert(result, {v[1], x, group=v.group})
610
        table.insert(result, {v[1], x, group=v.group})
610
      end
611
      end
611
    else
612
    else
612
      if v.cp1251_from then
613
      if v.cp1251_from then
613
        tup.definerule{inputs = {v.cp1251_from}, command = 'iconv -f cp866 -t cp1251 "%f" > "%o"', outputs = {v[2]}}
614
        tup.definerule{inputs = {v.cp1251_from}, command = 'iconv -f cp866 -t cp1251 "%f" > "%o"', outputs = {v[2]}}
614
      end
615
      end
615
      table.insert(result, {v[1], v[2], group=v.group})
616
      table.insert(result, {v[1], v[2], group=v.group})
616
    end
617
    end
617
  end
618
  end
618
  return result
619
  return result
619
end
620
end
620
 
621
 
621
-- append skins to extra_files
622
-- append skins to extra_files
622
for i,v in ipairs(skinlist) do
623
for i,v in ipairs(skinlist) do
623
  table.insert(extra_files, {"kolibrios/res/skins/", "../skins/" .. v})
624
  table.insert(extra_files, {"kolibrios/res/skins/", "../skins/" .. v})
624
end
625
end
625
 
626
 
626
-- prepare distr_extra_files and iso_extra_files: expand and append common part
627
-- prepare distr_extra_files and iso_extra_files: expand and append common part
627
extra_files = expand_extra_files(extra_files)
628
extra_files = expand_extra_files(extra_files)
628
distr_extra_files = expand_extra_files(distr_extra_files)
629
distr_extra_files = expand_extra_files(distr_extra_files)
629
iso_extra_files = expand_extra_files(iso_extra_files)
630
iso_extra_files = expand_extra_files(iso_extra_files)
630
tup.append_table(distr_extra_files, extra_files)
631
tup.append_table(distr_extra_files, extra_files)
631
tup.append_table(iso_extra_files, extra_files)
632
tup.append_table(iso_extra_files, extra_files)
632
 
633
 
633
-- generate list of directories to be created inside kolibri.img
634
-- generate list of directories to be created inside kolibri.img
634
img_dirs = {}
635
img_dirs = {}
635
input_deps = {}
636
input_deps = {}
636
for i,v in ipairs(img_files) do
637
for i,v in ipairs(img_files) do
637
  img_file = v[1]
638
  img_file = v[1]
638
  local_file = v[2]
639
  local_file = v[2]
639
 
640
 
640
  slash_pos = 0
641
  slash_pos = 0
641
  while true do
642
  while true do
642
    slash_pos = string.find(img_file, '/', slash_pos + 1)
643
    slash_pos = string.find(img_file, '/', slash_pos + 1)
643
    if not slash_pos then break end
644
    if not slash_pos then break end
644
    table.insert(img_dirs, string.sub(img_file, 1, slash_pos - 1))
645
    table.insert(img_dirs, string.sub(img_file, 1, slash_pos - 1))
645
  end
646
  end
646
 
647
 
647
  -- tup does not want to see hidden files as dependencies
648
  -- tup does not want to see hidden files as dependencies
648
  if not string.match(local_file, "/%.") then
649
  if not string.match(local_file, "/%.") then
649
    table.insert(input_deps, v.group or local_file)
650
    table.insert(input_deps, v.group or local_file)
650
  end
651
  end
651
end
652
end
652
 
653
 
653
-- create empty 1.44M file
654
-- create empty 1.44M file
654
make_img_command = '^ MKIMG kolibri.img^ ' -- for tup: don't write full command to logs
655
make_img_command = '^ MKIMG kolibri.img^ ' -- for tup: don't write full command to logs
655
make_img_command = make_img_command .. "dd if=/dev/zero of=kolibri.img count=2880 bs=512 2>&1"
656
make_img_command = make_img_command .. "dd if=/dev/zero of=kolibri.img count=2880 bs=512 2>&1"
656
-- format it as a standard 1.44M floppy
657
-- format it as a standard 1.44M floppy
657
make_img_command = make_img_command .. " && mformat -f 1440 -i kolibri.img ::"
658
make_img_command = make_img_command .. " && mformat -f 1440 -i kolibri.img ::"
658
-- copy bootloader
659
-- copy bootloader
659
if tup.getconfig("NO_FASM") ~= "full" then
660
if tup.getconfig("NO_FASM") ~= "full" then
660
bootloader = "../kernel/trunk/bootloader/boot_fat12.bin"
661
bootloader = "../kernel/trunk/bootloader/boot_fat12.bin"
661
make_img_command = make_img_command .. " && dd if=" .. bootloader .. " of=kolibri.img count=1 bs=512 conv=notrunc 2>&1"
662
make_img_command = make_img_command .. " && dd if=" .. bootloader .. " of=kolibri.img count=1 bs=512 conv=notrunc 2>&1"
662
table.insert(input_deps, bootloader)
663
table.insert(input_deps, bootloader)
663
end
664
end
664
-- make folders
665
-- make folders
665
table.sort(img_dirs)
666
table.sort(img_dirs)
666
for i,v in ipairs(img_dirs) do
667
for i,v in ipairs(img_dirs) do
667
  if v ~= img_dirs[i-1] then
668
  if v ~= img_dirs[i-1] then
668
    make_img_command = make_img_command .. ' && mmd -i kolibri.img "::' .. v .. '"'
669
    make_img_command = make_img_command .. ' && mmd -i kolibri.img "::' .. v .. '"'
669
  end
670
  end
670
end
671
end
671
-- copy files
672
-- copy files
672
for i,v in ipairs(img_files) do
673
for i,v in ipairs(img_files) do
673
  local_file = v[2]
674
  local_file = v[2]
674
  if v[1] == "KERNEL.MNT" and tup.getconfig("INSERT_REVISION_ID") ~= ""
675
  if v[1] == "KERNEL.MNT" and tup.getconfig("INSERT_REVISION_ID") ~= ""
675
  then
676
  then
676
    -- for kernel.mnt, insert autobuild revision identifier
677
    -- for kernel.mnt, insert autobuild revision identifier
677
    -- from .revision to .kernel.mnt
678
    -- from .revision to .kernel.mnt
678
    -- note that .revision and .kernel.mnt must begin with .
679
    -- note that .revision and .kernel.mnt must begin with .
679
    -- to prevent tup from tracking them
680
    -- to prevent tup from tracking them
680
    if build_type == "rus"
681
    if build_type == "rus"
681
    then str='$(LANG=ru_RU.utf8 date -u +"[автосборка %d %b %Y %R, r$(cat .revision)]"|iconv -f utf8 -t cp866)'
682
    then str='$(LANG=ru_RU.utf8 date -u +"[автосборка %d %b %Y %R, r$(cat .revision)]"|iconv -f utf8 -t cp866)'
682
    else str='$(date -u +"[auto-build %d %b %Y %R, r$(cat .revision)]")'
683
    else str='$(date -u +"[auto-build %d %b %Y %R, r$(cat .revision)]")'
683
    end
684
    end
684
    str = string.gsub(str, "%$", "\\$") -- escape $ as \$
685
    str = string.gsub(str, "%$", "\\$") -- escape $ as \$
685
    str = string.gsub(str, "%%", "%%%%") -- escape % as %%
686
    str = string.gsub(str, "%%", "%%%%") -- escape % as %%
686
    make_img_command = make_img_command .. " && cp " .. local_file .. " .kernel.mnt"
687
    make_img_command = make_img_command .. " && cp " .. local_file .. " .kernel.mnt"
687
    make_img_command = make_img_command .. " && str=" .. str
688
    make_img_command = make_img_command .. " && str=" .. str
688
    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'
689
    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'
689
    local_file = ".kernel.mnt"
690
    local_file = ".kernel.mnt"
690
  end
691
  end
691
  make_img_command = make_img_command .. ' && mcopy -moi kolibri.img "' .. local_file .. '" "::' .. v[1] .. '"'
692
  make_img_command = make_img_command .. ' && mcopy -moi kolibri.img "' .. local_file .. '" "::' .. v[1] .. '"'
692
end
693
end
693
 
694
 
694
-- generate tup rule for kolibri.img
695
-- generate tup rule for kolibri.img
695
tup.definerule{inputs = input_deps, command = make_img_command, outputs = {"kolibri.img"}}
696
tup.definerule{inputs = input_deps, command = make_img_command, outputs = {"kolibri.img"}}
696
 
697
 
697
-- generate command and dependencies for mkisofs
698
-- generate command and dependencies for mkisofs
698
input_deps = {"kolibri.img"}
699
input_deps = {"kolibri.img"}
699
iso_files_list = ""
700
iso_files_list = ""
700
for i,v in ipairs(iso_extra_files) do
701
for i,v in ipairs(iso_extra_files) do
701
  iso_files_list = iso_files_list .. ' "' .. v[1] .. '=' .. v[2] .. '"'
702
  iso_files_list = iso_files_list .. ' "' .. v[1] .. '=' .. v[2] .. '"'
702
  table.insert(input_deps, v.group or v[2])
703
  table.insert(input_deps, v.group or v[2])
703
end
704
end
704
 
705
 
705
-- generate tup rule for kolibri.iso
706
-- generate tup rule for kolibri.iso
706
if tup.getconfig("INSERT_REVISION_ID") ~= ""
707
if tup.getconfig("INSERT_REVISION_ID") ~= ""
707
then volume_id = "KolibriOS r`cat .revision`"
708
then volume_id = "KolibriOS r`cat .revision`"
708
else volume_id = "KolibriOS"
709
else volume_id = "KolibriOS"
709
end
710
end
710
tup.definerule{inputs = input_deps, command =
711
tup.definerule{inputs = input_deps, command =
711
  '^ MKISOFS kolibri.iso^ ' .. -- for tup: don't write full command to logs
712
  '^ MKISOFS kolibri.iso^ ' .. -- for tup: don't write full command to logs
712
  'mkisofs -U -J -pad -b kolibri.img -c boot.catalog -hide-joliet boot.catalog -graft-points ' ..
713
  'mkisofs -U -J -pad -b kolibri.img -c boot.catalog -hide-joliet boot.catalog -graft-points ' ..
713
  '-A "KolibriOS AutoBuilder" -p "CleverMouse" -publisher "KolibriOS Team" -V "' .. volume_id .. '" -sysid "KOLIBRI" ' ..
714
  '-A "KolibriOS AutoBuilder" -p "CleverMouse" -publisher "KolibriOS Team" -V "' .. volume_id .. '" -sysid "KOLIBRI" ' ..
714
  '-iso-level 3 -o kolibri.iso kolibri.img' .. iso_files_list .. ' 2>&1',
715
  '-iso-level 3 -o kolibri.iso kolibri.img' .. iso_files_list .. ' 2>&1',
715
  outputs = {"kolibri.iso"}}
716
  outputs = {"kolibri.iso"}}
716
 
717
 
717
-- generate command and dependencies for distribution kit
718
-- generate command and dependencies for distribution kit
718
cp = 'cp "%f" "%o"'
719
cp = 'cp "%f" "%o"'
719
tup.definerule{inputs = {"kolibri.img"}, command = cp, outputs = {"distribution_kit/kolibri.img"}}
720
tup.definerule{inputs = {"kolibri.img"}, command = cp, outputs = {"distribution_kit/kolibri.img"}}
720
for i,v in ipairs(distr_extra_files) do
721
for i,v in ipairs(distr_extra_files) do
721
  cmd = cp:gsub("%%f", v[2]) -- input can be a group, we can't rely on tup's expansion of %f in this case
722
  cmd = cp:gsub("%%f", v[2]) -- input can be a group, we can't rely on tup's expansion of %f in this case
722
  if string.sub(v[1], -1) == "/"
723
  if string.sub(v[1], -1) == "/"
723
  then tup.definerule{inputs = {v.group or v[2]}, command = cmd, outputs = {"distribution_kit/" .. v[1] .. tup.file(v[2])}}
724
  then tup.definerule{inputs = {v.group or v[2]}, command = cmd, outputs = {"distribution_kit/" .. v[1] .. tup.file(v[2])}}
724
  else tup.definerule{inputs = {v.group or v[2]}, command = cmd, outputs = {"distribution_kit/" .. v[1]}}
725
  else tup.definerule{inputs = {v.group or v[2]}, command = cmd, outputs = {"distribution_kit/" .. v[1]}}
725
  end
726
  end
726
end
727
end