Subversion Repositories Kolibri OS

Rev

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

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