Subversion Repositories Kolibri OS

Rev

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

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