Subversion Repositories Kolibri OS

Rev

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

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