Subversion Repositories Kolibri OS

Rev

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

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