Subversion Repositories Kolibri OS

Rev

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

Rev 5113 Rev 5115
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
 {"DEVELOP/TE_ICON.PNG", PROGS .. "/other/t_edit/te_icon.png"},
18
 {"DEVELOP/TE_ICON.PNG", PROGS .. "/other/t_edit/te_icon.png"},
19
 {"DEVELOP/TL_NOD_16.PNG", PROGS .. "/other/t_edit/tl_nod_16.png"},
19
 {"DEVELOP/TL_NOD_16.PNG", PROGS .. "/other/t_edit/tl_nod_16.png"},
20
 {"DEVELOP/TL_SYS_16.PNG", PROGS .. "/media/log_el/trunk/tl_sys_16.png"},
20
 {"DEVELOP/TL_SYS_16.PNG", PROGS .. "/media/log_el/trunk/tl_sys_16.png"},
21
 {"DEVELOP/T_EDIT.INI", PROGS .. "/other/t_edit/t_edit.ini"},
21
 {"DEVELOP/T_EDIT.INI", PROGS .. "/other/t_edit/t_edit.ini"},
22
 {"File Managers/Z_ICONS.PNG", PROGS .. "/fs/opendial/z_icons.png"},
22
 {"File Managers/Z_ICONS.PNG", PROGS .. "/fs/opendial/z_icons.png"},
23
 {"File Managers/BUTTONS.BMP", PROGS .. "/fs/kfm/trunk/buttons.bmp"},
23
 {"File Managers/BUTTONS.BMP", PROGS .. "/fs/kfm/trunk/buttons.bmp"},
24
 {"File Managers/ICONS.BMP", PROGS .. "/fs/kfm/trunk/icons.bmp"},
24
 {"File Managers/ICONS.BMP", PROGS .. "/fs/kfm/trunk/icons.bmp"},
25
 {"FONTS/LITT.CHR", PROGS .. "/demos/bgitest/trunk/FONTS/LITT.CHR"},
25
 {"FONTS/LITT.CHR", PROGS .. "/demos/bgitest/trunk/FONTS/LITT.CHR"},
26
 {"GAMES/SNAKE.INI", PROGS .. "/games/snake/trunk/snake.ini"},
26
 {"GAMES/SNAKE.INI", PROGS .. "/games/snake/trunk/snake.ini"},
27
 {"MEDIA/KIV.INI", PROGS .. "/media/kiv/trunk/kiv.ini"},
27
 {"MEDIA/KIV.INI", PROGS .. "/media/kiv/trunk/kiv.ini"},
28
 {"NETWORK/WV_SKIN.PNG", PROGS .. "/cmm/browser/wv_skin.png"},
28
 {"NETWORK/WV_SKIN.PNG", PROGS .. "/cmm/browser/wv_skin.png"},
29
 {"SETTINGS/AUTORUN.DAT", build_type .. "/settings/autorun.dat"},
29
 {"SETTINGS/AUTORUN.DAT", build_type .. "/settings/autorun.dat"},
30
 {"DEFAULT.SKN", build_type .. "/default.skn"},
30
 {"DEFAULT.SKN", build_type .. "/default.skn"},
31
 {"SETTINGS/ICON.INI", build_type .. "/settings/icon.ini"},
31
 {"SETTINGS/ICON.INI", build_type .. "/settings/icon.ini"},
32
 {"ICONSTRP.PNG", "common/iconstrp.png"},
32
 {"ICONSTRP.PNG", "common/iconstrp.png"},
33
 {"INDEX.HTM", build_type .. "/index_htm"},
33
 {"INDEX.HTM", build_type .. "/index_htm"},
34
 {"KERPACK", "common/kerpack"},
34
 {"KERPACK", "common/kerpack"},
35
 {"SETTINGS/KEYMAP.KEY", build_type .. "/settings/keymap.key"},
35
 {"SETTINGS/KEYMAP.KEY", build_type .. "/settings/keymap.key"},
36
 {"SETTINGS/LANG.INI", build_type .. "/settings/lang.ini"},
36
 {"SETTINGS/LANG.INI", build_type .. "/settings/lang.ini"},
37
 {"KUZKINA.MID", "common/kuzkina.mid"},
37
 {"KUZKINA.MID", "common/kuzkina.mid"},
38
 {"LANG.INC", build_type .. "/lang.inc"},
38
 {"LANG.INC", build_type .. "/lang.inc"},
39
 {"SETTINGS/MENU.DAT", build_type .. "/settings/menu.dat"},
39
 {"SETTINGS/MENU.DAT", build_type .. "/settings/menu.dat"},
40
 {"SETTINGS/KOLIBRI.LBL", build_type .. "/settings/kolibri.lbl"},
40
 {"SETTINGS/KOLIBRI.LBL", build_type .. "/settings/kolibri.lbl"},
41
 {"SETTINGS/PANEL.INI", build_type .. "/settings/panel.ini"},
41
 {"SETTINGS/PANEL.INI", build_type .. "/settings/panel.ini"},
42
 {"SETTINGS/DOCKY.INI", "common/settings/docky.ini"},
42
 {"SETTINGS/DOCKY.INI", "common/settings/docky.ini"},
43
 {"NOTIFY3.PNG", "common/notify3.png"},
43
 {"NOTIFY3.PNG", "common/notify3.png"},
44
 {"SETTINGS/SETUP.DAT", build_type .. "/settings/setup.dat"},
44
 {"SETTINGS/SETUP.DAT", build_type .. "/settings/setup.dat"},
45
 {"VMODE", "common/vmode"},
45
 {"VMODE", "common/vmode"},
46
 {"3D/HOUSE.3DS", "common/3d/house.3ds"},
46
 {"3D/HOUSE.3DS", "common/3d/house.3ds"},
47
 {"DEMOS/AK47.LIF", "common/demos/ak47.lif"},
47
 {"DEMOS/AK47.LIF", "common/demos/ak47.lif"},
48
 {"DEMOS/LIFE2", "common/demos/life2"},
48
 {"DEMOS/LIFE2", "common/demos/life2"},
49
 {"DEMOS/RELAY.LIF", "common/demos/relay.lif"},
49
 {"DEMOS/RELAY.LIF", "common/demos/relay.lif"},
50
 {"DEMOS/RPENTO.LIF", "common/demos/rpento.lif"},
50
 {"DEMOS/RPENTO.LIF", "common/demos/rpento.lif"},
51
 {"File Managers/EOLITE.INI", "common/File Managers/eolite.ini"},
51
 {"File Managers/EOLITE.INI", "common/File Managers/eolite.ini"},
52
 {"File Managers/ICONS.INI", "common/File Managers/icons.ini"},
52
 {"File Managers/ICONS.INI", "common/File Managers/icons.ini"},
53
 {"File Managers/KFM.INI", "common/File Managers/kfm.ini"},
53
 {"File Managers/KFM.INI", "common/File Managers/kfm.ini"},
54
 {"GAMES/CHECKERS", build_type .. "/games/checkers"},
54
 {"GAMES/CHECKERS", build_type .. "/games/checkers"},
55
 {"GAMES/MEGAMAZE", build_type .. "/games/megamaze"},
55
 {"GAMES/MEGAMAZE", build_type .. "/games/megamaze"},
56
 {"GAMES/XONIX", build_type .. "/games/xonix"},
-
 
57
 {"LIB/PIXLIB.OBJ", "common/lib/pixlib.obj"},
56
 {"LIB/PIXLIB.OBJ", "common/lib/pixlib.obj"},
58
 {"LIB/ICONV.OBJ", "common/lib/iconv.obj"},
57
 {"LIB/ICONV.OBJ", "common/lib/iconv.obj"},
59
 {"LIB/NETCODE.OBJ", "common/lib/netcode.obj"},
58
 {"LIB/NETCODE.OBJ", "common/lib/netcode.obj"},
60
 {"MEDIA/ImgF/ImgF", "common/media/ImgF/ImgF"},
59
 {"MEDIA/ImgF/ImgF", "common/media/ImgF/ImgF"},
61
 {"MEDIA/ImgF/cEdg.obj", "common/media/ImgF/cEdg.obj"},
60
 {"MEDIA/ImgF/cEdg.obj", "common/media/ImgF/cEdg.obj"},
62
 {"MEDIA/ImgF/dither.obj", "common/media/ImgF/dither.obj"},
61
 {"MEDIA/ImgF/dither.obj", "common/media/ImgF/dither.obj"},
63
 {"MEDIA/ImgF/invSol.obj", "common/media/ImgF/invSol.obj"},
62
 {"MEDIA/ImgF/invSol.obj", "common/media/ImgF/invSol.obj"},
64
 {"SETTINGS/NETWORK.INI", build_type .. "/settings/network.ini"},
63
 {"SETTINGS/NETWORK.INI", build_type .. "/settings/network.ini"},
65
 {"NETWORK/FTPD.INI", "common/network/ftpd.ini"},
64
 {"NETWORK/FTPD.INI", "common/network/ftpd.ini"},
66
 {"NETWORK/USERS.INI", "common/network/users.ini"},
65
 {"NETWORK/USERS.INI", "common/network/users.ini"},
67
}
66
}
68
-- For russian build, add russian-only files.
67
-- For russian build, add russian-only files.
69
if build_type == "rus" then tup.append_table(img_files, {
68
if build_type == "rus" then tup.append_table(img_files, {
70
 {"File Managers/KFM_KEYS.TXT", PROGS .. "/fs/kfm/trunk/docs/russian/dos_kolibri/kfm_keys.txt"},
69
 {"File Managers/KFM_KEYS.TXT", PROGS .. "/fs/kfm/trunk/docs/russian/dos_kolibri/kfm_keys.txt"},
71
 {"SETTINGS/.shell", PROGS .. "/system/shell/bin/rus/.shell"},
70
 {"SETTINGS/.shell", PROGS .. "/system/shell/bin/rus/.shell"},
72
 {"SETTINGS/MYKEY.INI", PROGS .. "/system/MyKey/trunk/mykey.ini"},
71
 {"SETTINGS/MYKEY.INI", PROGS .. "/system/MyKey/trunk/mykey.ini"},
73
 {"EXAMPLE.ASM", PROGS .. "/develop/examples/example/trunk/rus/example.asm"},
72
 {"EXAMPLE.ASM", PROGS .. "/develop/examples/example/trunk/rus/example.asm"},
74
 {"PIPETKA", build_type .. "/pipetka"},
73
 {"PIPETKA", build_type .. "/pipetka"},
75
 {"File Managers/KFAR.INI", build_type .. "/File Managers/kfar.ini"},
74
 {"File Managers/KFAR.INI", build_type .. "/File Managers/kfar.ini"},
76
 {"GAMES/APPDATA.DAT", build_type .. "/games/appdata.dat"},
75
 {"GAMES/APPDATA.DAT", build_type .. "/games/appdata.dat"},
77
 {"GAMES/ATAKA", build_type .. "/games/ataka"},
76
 {"GAMES/ATAKA", build_type .. "/games/ataka"},
78
 {"GAMES/BASEKURS.KLA", build_type .. "/games/basekurs.kla"},
77
 {"GAMES/BASEKURS.KLA", build_type .. "/games/basekurs.kla"},
79
 {"GAMES/PADENIE", build_type .. "/games/padenie"},
78
 {"GAMES/PADENIE", build_type .. "/games/padenie"},
80
 {"GAMES/WHOWTBAM", build_type .. "/games/whowtbam"},
79
 {"GAMES/WHOWTBAM", build_type .. "/games/whowtbam"},
81
}) else tup.append_table(img_files, {
80
}) else tup.append_table(img_files, {
82
 {"File Managers/KFM_KEYS.TXT", PROGS .. "/fs/kfm/trunk/docs/english/kfm_keys.txt"},
81
 {"File Managers/KFM_KEYS.TXT", PROGS .. "/fs/kfm/trunk/docs/english/kfm_keys.txt"},
83
 {"GAMES/SKIN.RAW", PROGS .. "/games/soko/trunk/SKIN.RAW"},
82
 {"GAMES/SKIN.RAW", PROGS .. "/games/soko/trunk/SKIN.RAW"},
84
 {"GAMES/SOKO-4.LEV", PROGS .. "/games/soko/trunk/SOKO-4.LEV"},
83
 {"GAMES/SOKO-4.LEV", PROGS .. "/games/soko/trunk/SOKO-4.LEV"},
85
 {"GAMES/SOKO-5.LEV", PROGS .. "/games/soko/trunk/SOKO-5.LEV"},
84
 {"GAMES/SOKO-5.LEV", PROGS .. "/games/soko/trunk/SOKO-5.LEV"},
86
 {"GAMES/SOKO-6.LEV", PROGS .. "/games/soko/trunk/SOKO-6.LEV"},
85
 {"GAMES/SOKO-6.LEV", PROGS .. "/games/soko/trunk/SOKO-6.LEV"},
87
 {"GAMES/SOKO-7.LEV", PROGS .. "/games/soko/trunk/SOKO-7.LEV"},
86
 {"GAMES/SOKO-7.LEV", PROGS .. "/games/soko/trunk/SOKO-7.LEV"},
88
 {"GAMES/SOKO-8.LEV", PROGS .. "/games/soko/trunk/SOKO-8.LEV"},
87
 {"GAMES/SOKO-8.LEV", PROGS .. "/games/soko/trunk/SOKO-8.LEV"},
89
 {"GAMES/SOKO-9.LEV", PROGS .. "/games/soko/trunk/SOKO-9.LEV"},
88
 {"GAMES/SOKO-9.LEV", PROGS .. "/games/soko/trunk/SOKO-9.LEV"},
90
 {"SETTINGS/.shell", PROGS .. "/system/shell/bin/eng/.shell"},
89
 {"SETTINGS/.shell", PROGS .. "/system/shell/bin/eng/.shell"},
91
 {"EXAMPLE.ASM", PROGS .. "/develop/examples/example/trunk/example.asm"},
90
 {"EXAMPLE.ASM", PROGS .. "/develop/examples/example/trunk/example.asm"},
92
 {"File Managers/KFAR.INI", "common/File Managers/kfar.ini"},
91
 {"File Managers/KFAR.INI", "common/File Managers/kfar.ini"},
93
}) end
92
}) end
94
if build_type == "it" then tup.append_table(img_files, {
93
if build_type == "it" then tup.append_table(img_files, {
95
 {"SETTINGS/MYKEY.INI", PROGS .. "/system/MyKey/trunk/mykey_it.ini"},
94
 {"SETTINGS/MYKEY.INI", PROGS .. "/system/MyKey/trunk/mykey_it.ini"},
96
}) else tup.append_table(img_files, {
95
}) else tup.append_table(img_files, {
97
 {"SETTINGS/MYKEY.INI", PROGS .. "/system/MyKey/trunk/mykey.ini"},
96
 {"SETTINGS/MYKEY.INI", PROGS .. "/system/MyKey/trunk/mykey.ini"},
98
}) end
97
}) end
99
 
98
 
100
--[[
99
--[[
101
Files to be included in kolibri.iso and distribution kit outside of kolibri.img.
100
Files to be included in kolibri.iso and distribution kit outside of kolibri.img.
102
The first subitem of every item is name relative to the root of ISO or distribution kit,
101
The first subitem of every item is name relative to the root of ISO or distribution kit,
103
the second is name of local file.
102
the second is name of local file.
104
If the first subitem ends in /, the last component of local file name is appended.
103
If the first subitem ends in /, the last component of local file name is appended.
105
The last component of the second subitem may contain '*'; if so, it will be expanded
104
The last component of the second subitem may contain '*'; if so, it will be expanded
106
according to usual rules, but without matching directories.
105
according to usual rules, but without matching directories.
107
--]]
106
--]]
108
extra_files = {
107
extra_files = {
109
 {"/", build_type .. "/distr_data/autorun.inf"},
108
 {"/", build_type .. "/distr_data/autorun.inf"},
110
 {"/", build_type .. "/distr_data/KolibriOS_icon.ico"},
109
 {"/", build_type .. "/distr_data/KolibriOS_icon.ico"},
111
 {"/", build_type .. "/settings/kolibri.lbl"},
110
 {"/", build_type .. "/settings/kolibri.lbl"},
112
 {"Skins/", "../skins/authors.txt"},
111
 {"Skins/", "../skins/authors.txt"},
113
 {"Docs/stack.txt", build_type .. "/docs/STACK.TXT"},
112
 {"Docs/stack.txt", build_type .. "/docs/STACK.TXT"},
114
 {"HD_Load/9x2klbr/", "common/HD_load/9x2klbr/LDKLBR.VXD"},
113
 {"HD_Load/9x2klbr/", "common/HD_load/9x2klbr/LDKLBR.VXD"},
115
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/AUTOEXEC.BAT"},
114
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/AUTOEXEC.BAT"},
116
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/CONFIG.SYS"},
115
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/CONFIG.SYS"},
117
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/L_readme.txt"},
116
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/L_readme.txt"},
118
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/L_readme_Win.txt"},
117
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/L_readme_Win.txt"},
119
 {"HD_Load/mtldr/", PROGS .. "/hd_load/mtldr/vista_install.bat"},
118
 {"HD_Load/mtldr/", PROGS .. "/hd_load/mtldr/vista_install.bat"},
120
 {"HD_Load/mtldr/", PROGS .. "/hd_load/mtldr/vista_remove.bat"},
119
 {"HD_Load/mtldr/", PROGS .. "/hd_load/mtldr/vista_remove.bat"},
121
 {"HD_Load/", "common/HD_load/memdisk"},
120
 {"HD_Load/", "common/HD_load/memdisk"},
122
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/usb_boot.rtf"},
121
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/usb_boot.rtf"},
123
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/usb_boot_866.txt"},
122
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/usb_boot_866.txt"},
124
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/usb_boot_1251.txt"},
123
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/usb_boot_1251.txt"},
125
 {"games/pig/", "common/games/pig/*"},
124
 {"games/pig/", "common/games/pig/*"},
126
 {"games/soko/soko", build_type .. "/games/soko"},
125
 {"games/soko/soko", build_type .. "/games/soko"},
127
 {"games/soko/", "common/games/soko/*"},
126
 {"games/soko/", "common/games/soko/*"},
128
 {"kolibrios/emul/dosbox/", "common/emul/DosBox/*"},
127
 {"kolibrios/emul/dosbox/", "common/emul/DosBox/*"},
129
 {"kolibrios/emul/fceu/", "common/emul/fceu/*"},
128
 {"kolibrios/emul/fceu/", "common/emul/fceu/*"},
130
 {"kolibrios/emul/", "common/emul/gameboy"},
129
 {"kolibrios/emul/", "common/emul/gameboy"},
131
 {"kolibrios/emul/", "common/emul/scummvm"},
130
 {"kolibrios/emul/", "common/emul/scummvm"},
132
 {"kolibrios/emul/", "common/emul/zsnes"},
131
 {"kolibrios/emul/", "common/emul/zsnes"},
133
 {"kolibrios/games/doom/", "common/games/doom/*"},
132
 {"kolibrios/games/doom/", "common/games/doom/*"},
134
 {"kolibrios/games/fara/fara.gfx", "common/games/fara.gfx"},
133
 {"kolibrios/games/fara/fara.gfx", "common/games/fara.gfx"},
135
 {"kolibrios/games/jumpbump/", "common/games/jumpbump/*"},
134
 {"kolibrios/games/jumpbump/", "common/games/jumpbump/*"},
136
 {"kolibrios/games/quake/", "common/games/quake/*"},
135
 {"kolibrios/games/quake/", "common/games/quake/*"},
137
 {"kolibrios/games/lrl/", "common/games/lrl/*"},
136
 {"kolibrios/games/lrl/", "common/games/lrl/*"},
138
 {"kolibrios/lib/avcodec-55.dll", "common/lib/avcodec-55.dll"},
137
 {"kolibrios/lib/avcodec-55.dll", "common/lib/avcodec-55.dll"},
139
 {"kolibrios/lib/avdevice-55.dll", "common/lib/avdevice-55.dll"},
138
 {"kolibrios/lib/avdevice-55.dll", "common/lib/avdevice-55.dll"},
140
 {"kolibrios/lib/avformat-55.dll", "common/lib/avformat-55.dll"},
139
 {"kolibrios/lib/avformat-55.dll", "common/lib/avformat-55.dll"},
141
 {"kolibrios/lib/avutil-52.dll", "common/lib/avutil-52.dll"},
140
 {"kolibrios/lib/avutil-52.dll", "common/lib/avutil-52.dll"},
142
 {"kolibrios/lib/freetype.dll", "common/lib/freetype.dll"},
141
 {"kolibrios/lib/freetype.dll", "common/lib/freetype.dll"},
143
 {"kolibrios/lib/libc.dll", "common/lib/libc.dll"},
142
 {"kolibrios/lib/libc.dll", "common/lib/libc.dll"},
144
 {"kolibrios/lib/pixlib.dll", "common/lib/pixlib.dll"},
143
 {"kolibrios/lib/pixlib.dll", "common/lib/pixlib.dll"},
145
 {"kolibrios/lib/swresample-0.dll", "common/lib/swresample-0.dll"},
144
 {"kolibrios/lib/swresample-0.dll", "common/lib/swresample-0.dll"},
146
 {"kolibrios/lib/swscale-2.dll", "common/lib/swscale-2.dll"},
145
 {"kolibrios/lib/swscale-2.dll", "common/lib/swscale-2.dll"},
147
 {"kolibrios/lib/zlib.dll", "common/lib/zlib.dll"},
146
 {"kolibrios/lib/zlib.dll", "common/lib/zlib.dll"},
148
 {"kolibrios/media/fplay-full", "common/media/fplay-full"},
147
 {"kolibrios/media/fplay-full", "common/media/fplay-full"},
149
 {"kolibrios/media/zsea/zsea.ini", PROGS .. "/media/zsea/zSea.ini"},
148
 {"kolibrios/media/zsea/zsea.ini", PROGS .. "/media/zsea/zSea.ini"},
150
 {"kolibrios/media/zsea/buttons/buttons.png", PROGS .. "/media/zsea/buttons.png"},
149
 {"kolibrios/media/zsea/buttons/buttons.png", PROGS .. "/media/zsea/buttons.png"},
151
}
150
}
152
if build_type == "rus" then tup.append_table(extra_files, {
151
if build_type == "rus" then tup.append_table(extra_files, {
153
 {"Docs/cp866/config.txt", build_type .. "/docs/CONFIG.TXT"},
152
 {"Docs/cp866/config.txt", build_type .. "/docs/CONFIG.TXT"},
154
 {"Docs/cp866/gnu.txt", build_type .. "/docs/GNU.TXT"},
153
 {"Docs/cp866/gnu.txt", build_type .. "/docs/GNU.TXT"},
155
 {"Docs/cp866/history.txt", build_type .. "/docs/HISTORY.TXT"},
154
 {"Docs/cp866/history.txt", build_type .. "/docs/HISTORY.TXT"},
156
 {"Docs/cp866/hot_keys.txt", build_type .. "/docs/HOT_KEYS.TXT"},
155
 {"Docs/cp866/hot_keys.txt", build_type .. "/docs/HOT_KEYS.TXT"},
157
 {"Docs/cp866/install.txt", build_type .. "/docs/INSTALL.TXT"},
156
 {"Docs/cp866/install.txt", build_type .. "/docs/INSTALL.TXT"},
158
 {"Docs/cp866/readme.txt", build_type .. "/docs/README.TXT"},
157
 {"Docs/cp866/readme.txt", build_type .. "/docs/README.TXT"},
159
 {"Docs/cp866/sysfuncr.txt", PROGS .. "/system/docpack/trunk/SYSFUNCR.TXT"},
158
 {"Docs/cp866/sysfuncr.txt", PROGS .. "/system/docpack/trunk/SYSFUNCR.TXT"},
160
 {"Docs/cp1251/config.txt", build_type .. "/docs/CONFIG.WIN.TXT", cp1251_from = build_type .. "/docs/CONFIG.TXT"},
159
 {"Docs/cp1251/config.txt", build_type .. "/docs/CONFIG.WIN.TXT", cp1251_from = build_type .. "/docs/CONFIG.TXT"},
161
 {"Docs/cp1251/gnu.txt", build_type .. "/docs/GNU.WIN.TXT", cp1251_from = build_type .. "/docs/GNU.TXT"},
160
 {"Docs/cp1251/gnu.txt", build_type .. "/docs/GNU.WIN.TXT", cp1251_from = build_type .. "/docs/GNU.TXT"},
162
 {"Docs/cp1251/history.txt", build_type .. "/docs/HISTORY.WIN.TXT", cp1251_from = build_type .. "/docs/HISTORY.TXT"},
161
 {"Docs/cp1251/history.txt", build_type .. "/docs/HISTORY.WIN.TXT", cp1251_from = build_type .. "/docs/HISTORY.TXT"},
163
 {"Docs/cp1251/hot_keys.txt", build_type .. "/docs/HOT_KEYS.WIN.TXT", cp1251_from = build_type .. "/docs/HOT_KEYS.TXT"},
162
 {"Docs/cp1251/hot_keys.txt", build_type .. "/docs/HOT_KEYS.WIN.TXT", cp1251_from = build_type .. "/docs/HOT_KEYS.TXT"},
164
 {"Docs/cp1251/install.txt", build_type .. "/docs/INSTALL.WIN.TXT", cp1251_from = build_type .. "/docs/INSTALL.TXT"},
163
 {"Docs/cp1251/install.txt", build_type .. "/docs/INSTALL.WIN.TXT", cp1251_from = build_type .. "/docs/INSTALL.TXT"},
165
 {"Docs/cp1251/readme.txt", build_type .. "/docs/README.WIN.TXT", cp1251_from = build_type .. "/docs/README.TXT"},
164
 {"Docs/cp1251/readme.txt", build_type .. "/docs/README.WIN.TXT", cp1251_from = build_type .. "/docs/README.TXT"},
166
 {"Docs/cp1251/sysfuncr.txt", build_type .. "/docs/SYSFUNCR.WIN.TXT", cp1251_from = PROGS .. "/system/docpack/trunk/SYSFUNCR.TXT"},
165
 {"Docs/cp1251/sysfuncr.txt", build_type .. "/docs/SYSFUNCR.WIN.TXT", cp1251_from = PROGS .. "/system/docpack/trunk/SYSFUNCR.TXT"},
167
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/readme_dos.txt"},
166
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/readme_dos.txt"},
168
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/readme_win.txt"},
167
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/readme_win.txt"},
169
 {"HD_Load/mtldr/", PROGS .. "/hd_load/mtldr/install.txt"},
168
 {"HD_Load/mtldr/", PROGS .. "/hd_load/mtldr/install.txt"},
170
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/readme.txt"},
169
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/readme.txt"},
171
 {"kolibrios/media/zsea/zsea_keys.txt", PROGS .. "/media/zsea/Docs/zSea_keys_rus.txt"},
170
 {"kolibrios/media/zsea/zsea_keys.txt", PROGS .. "/media/zsea/Docs/zSea_keys_rus.txt"},
172
}) else tup.append_table(extra_files, {
171
}) else tup.append_table(extra_files, {
173
 {"Docs/config.txt", build_type .. "/docs/CONFIG.TXT"},
172
 {"Docs/config.txt", build_type .. "/docs/CONFIG.TXT"},
174
 {"Docs/copying.txt", build_type .. "/docs/COPYING.TXT"},
173
 {"Docs/copying.txt", build_type .. "/docs/COPYING.TXT"},
175
 {"Docs/hot_keys.txt", build_type .. "/docs/HOT_KEYS.TXT"},
174
 {"Docs/hot_keys.txt", build_type .. "/docs/HOT_KEYS.TXT"},
176
 {"Docs/install.txt", build_type .. "/docs/INSTALL.TXT"},
175
 {"Docs/install.txt", build_type .. "/docs/INSTALL.TXT"},
177
 {"Docs/readme.txt", build_type .. "/docs/README.TXT"},
176
 {"Docs/readme.txt", build_type .. "/docs/README.TXT"},
178
 {"Docs/sysfuncs.txt", PROGS .. "/system/docpack/trunk/SYSFUNCS.TXT"},
177
 {"Docs/sysfuncs.txt", PROGS .. "/system/docpack/trunk/SYSFUNCS.TXT"},
179
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/readme.txt"},
178
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/readme.txt"},
180
 {"HD_Load/mtldr/install.txt", PROGS .. "/hd_load/mtldr/install_eng.txt"},
179
 {"HD_Load/mtldr/install.txt", PROGS .. "/hd_load/mtldr/install_eng.txt"},
181
 {"HD_Load/USB_Boot/readme.txt", PROGS .. "/hd_load/usb_boot/readme_eng.txt"},
180
 {"HD_Load/USB_Boot/readme.txt", PROGS .. "/hd_load/usb_boot/readme_eng.txt"},
182
 {"kolibrios/media/zsea/zsea_keys.txt", PROGS .. "/media/zsea/Docs/zSea_keys_eng.txt"},
181
 {"kolibrios/media/zsea/zsea_keys.txt", PROGS .. "/media/zsea/Docs/zSea_keys_eng.txt"},
183
}) end
182
}) end
184
--[[
183
--[[
185
Files to be included in distribution kit outside of kolibri.img, but not kolibri.iso.
184
Files to be included in distribution kit outside of kolibri.img, but not kolibri.iso.
186
Same syntax as extra_files.
185
Same syntax as extra_files.
187
]]--
186
]]--
188
if build_type == "rus" then
187
if build_type == "rus" then
189
distr_extra_files = {
188
distr_extra_files = {
190
 {"/readme_dos.txt", build_type .. "/distr_data/readme_dos_distr.txt"},
189
 {"/readme_dos.txt", build_type .. "/distr_data/readme_dos_distr.txt"},
191
 {"/readme.txt", build_type .. "/distr_data/readme_distr.txt", cp1251_from = build_type .. "/distr_data/readme_dos_distr.txt"},
190
 {"/readme.txt", build_type .. "/distr_data/readme_distr.txt", cp1251_from = build_type .. "/distr_data/readme_dos_distr.txt"},
192
}
191
}
193
else
192
else
194
distr_extra_files = {
193
distr_extra_files = {
195
 {"/readme.txt", build_type .. "/distr_data/readme_distr.txt"},
194
 {"/readme.txt", build_type .. "/distr_data/readme_distr.txt"},
196
}
195
}
197
end
196
end
198
--[[
197
--[[
199
Files to be included in kolibri.iso outside of kolibri.img, but not distribution kit.
198
Files to be included in kolibri.iso outside of kolibri.img, but not distribution kit.
200
Same syntax as extra_files.
199
Same syntax as extra_files.
201
]]--
200
]]--
202
if build_type == "rus" then
201
if build_type == "rus" then
203
iso_extra_files = {
202
iso_extra_files = {
204
 {"/readme_dos.txt", build_type .. "/distr_data/readme_dos.txt"},
203
 {"/readme_dos.txt", build_type .. "/distr_data/readme_dos.txt"},
205
 {"/readme.txt", build_type .. "/distr_data/readme.txt", cp1251_from = build_type .. "/distr_data/readme_dos.txt"},
204
 {"/readme.txt", build_type .. "/distr_data/readme.txt", cp1251_from = build_type .. "/distr_data/readme_dos.txt"},
206
}
205
}
207
else
206
else
208
iso_extra_files = {
207
iso_extra_files = {
209
 {"/readme.txt", build_type .. "/distr_data/readme.txt"},
208
 {"/readme.txt", build_type .. "/distr_data/readme.txt"},
210
}
209
}
211
end
210
end
212
 
211
 
213
-- Programs that require FASM to compile.
212
-- Programs that require FASM to compile.
214
if tup.getconfig('NO_FASM') ~= 'full' then
213
if tup.getconfig('NO_FASM') ~= 'full' then
215
tup.append_table(img_files, {
214
tup.append_table(img_files, {
216
 {"KERNEL.MNT", "../kernel/trunk/kernel.mnt"},
215
 {"KERNEL.MNT", "../kernel/trunk/kernel.mnt"},
217
 {"@MENU", PROGS .. "/system/menu/trunk/menu"},
216
 {"@MENU", PROGS .. "/system/menu/trunk/menu"},
218
 {"@PANEL", PROGS .. "/system/panel/trunk/@PANEL"},
217
 {"@PANEL", PROGS .. "/system/panel/trunk/@PANEL"},
219
 {"@DOCKY", PROGS .. "/system/docky/trunk/docky"},
218
 {"@DOCKY", PROGS .. "/system/docky/trunk/docky"},
220
 {"@NOTIFY", PROGS .. "/system/notify3/notify"},
219
 {"@NOTIFY", PROGS .. "/system/notify3/notify"},
221
 {"@SS", PROGS .. "/system/ss/trunk/@ss"},
220
 {"@SS", PROGS .. "/system/ss/trunk/@ss"},
222
 {"REFRSCRN", PROGS .. "/system/refrscrn/refrscrn"},
221
 {"REFRSCRN", PROGS .. "/system/refrscrn/refrscrn"},
223
 {"ASCIIVJU", PROGS .. "/develop/asciivju/trunk/asciivju"},
222
 {"ASCIIVJU", PROGS .. "/develop/asciivju/trunk/asciivju"},
224
 {"CALC", PROGS .. "/other/calc/trunk/calc"},
223
 {"CALC", PROGS .. "/other/calc/trunk/calc"},
225
 {"CALENDAR", PROGS .. "/system/calendar/trunk/calendar"},
224
 {"CALENDAR", PROGS .. "/system/calendar/trunk/calendar"},
226
 {"COLRDIAL", PROGS .. "/system/colrdial/color_dialog"},
225
 {"COLRDIAL", PROGS .. "/system/colrdial/color_dialog"},
227
 {"LOADDRV", PROGS .. "/system/loaddrv/loaddrv"},
226
 {"LOADDRV", PROGS .. "/system/loaddrv/loaddrv"},
228
 {"CPU", PROGS .. "/system/cpu/trunk/cpu"},
227
 {"CPU", PROGS .. "/system/cpu/trunk/cpu"},
229
 {"CPUID", PROGS .. "/system/cpuid/trunk/CPUID"},
228
 {"CPUID", PROGS .. "/system/cpuid/trunk/CPUID"},
230
 {"DESKTOP", PROGS .. "/system/desktop/trunk/desktop"},
229
 {"DESKTOP", PROGS .. "/system/desktop/trunk/desktop"},
231
 {"DISPTEST", PROGS .. "/system/disptest/trunk/disptest"},
230
 {"DISPTEST", PROGS .. "/system/disptest/trunk/disptest"},
232
 {"DOCPACK", PROGS .. "/system/docpack/trunk/docpack"},
231
 {"DOCPACK", PROGS .. "/system/docpack/trunk/docpack"},
233
 {"END", PROGS .. "/system/end/light/end"},
232
 {"END", PROGS .. "/system/end/light/end"},
234
 {"FSPEED", PROGS .. "/fs/fspeed/fspeed"},
233
 {"FSPEED", PROGS .. "/fs/fspeed/fspeed"},
235
 {"GMON", PROGS .. "/system/gmon/gmon"},
234
 {"GMON", PROGS .. "/system/gmon/gmon"},
236
 {"HDD_INFO", PROGS .. "/system/hdd_info/trunk/hdd_info"},
235
 {"HDD_INFO", PROGS .. "/system/hdd_info/trunk/hdd_info"},
237
 {"@ICON", PROGS .. "/system/icon_new/@icon"},
236
 {"@ICON", PROGS .. "/system/icon_new/@icon"},
238
 {"CROPFLAT", PROGS .. "/system/cropflat/cropflat"},
237
 {"CROPFLAT", PROGS .. "/system/cropflat/cropflat"},
239
 {"KBD", PROGS .. "/system/kbd/trunk/kbd"},
238
 {"KBD", PROGS .. "/system/kbd/trunk/kbd"},
240
 {"KPACK", PROGS .. "/other/kpack/trunk/kpack"},
239
 {"KPACK", PROGS .. "/other/kpack/trunk/kpack"},
241
 {"LAUNCHER", PROGS .. "/system/launcher/trunk/launcher"},
240
 {"LAUNCHER", PROGS .. "/system/launcher/trunk/launcher"},
242
 {"MAGNIFY", PROGS .. "/demos/magnify/trunk/magnify"},
241
 {"MAGNIFY", PROGS .. "/demos/magnify/trunk/magnify"},
243
 {"MGB", PROGS .. "/system/mgb/trunk/mgb"},
242
 {"MGB", PROGS .. "/system/mgb/trunk/mgb"},
244
 {"MOUSEMUL", PROGS .. "/system/mousemul/trunk/mousemul"},
243
 {"MOUSEMUL", PROGS .. "/system/mousemul/trunk/mousemul"},
245
 {"MADMOUSE", PROGS .. "/other/madmouse/madmouse"},
244
 {"MADMOUSE", PROGS .. "/other/madmouse/madmouse"},
246
 {"MYKEY", PROGS .. "/system/MyKey/trunk/MyKey"},
245
 {"MYKEY", PROGS .. "/system/MyKey/trunk/MyKey"},
247
 {"PCIDEV", PROGS .. "/system/pcidev/trunk/PCIDEV"},
246
 {"PCIDEV", PROGS .. "/system/pcidev/trunk/PCIDEV"},
248
 {"RDSAVE", PROGS .. "/system/rdsave/trunk/rdsave"},
247
 {"RDSAVE", PROGS .. "/system/rdsave/trunk/rdsave"},
249
 {"RTFREAD", PROGS .. "/other/rtfread/trunk/rtfread"},
248
 {"RTFREAD", PROGS .. "/other/rtfread/trunk/rtfread"},
250
 {"RUN", PROGS .. "/system/run/trunk/run"},
249
 {"RUN", PROGS .. "/system/run/trunk/run"},
251
 {"SEARCHAP", PROGS .. "/system/searchap/searchap"},
250
 {"SEARCHAP", PROGS .. "/system/searchap/searchap"},
252
 {"SCRSHOOT", PROGS .. "/media/scrshoot/scrshoot"},
251
 {"SCRSHOOT", PROGS .. "/media/scrshoot/scrshoot"},
253
 {"SETUP", PROGS .. "/system/setup/trunk/setup"},
252
 {"SETUP", PROGS .. "/system/setup/trunk/setup"},
254
 {"TEST", PROGS .. "/system/test/trunk/test"},
253
 {"TEST", PROGS .. "/system/test/trunk/test"},
255
 {"TINYPAD", PROGS .. "/develop/tinypad/trunk/tinypad"},
254
 {"TINYPAD", PROGS .. "/develop/tinypad/trunk/tinypad"},
256
 {"ZKEY", PROGS .. "/system/zkey/trunk/ZKEY"},
255
 {"ZKEY", PROGS .. "/system/zkey/trunk/ZKEY"},
257
 {"TERMINAL", PROGS .. "/system/terminal/terminal"},
256
 {"TERMINAL", PROGS .. "/system/terminal/terminal"},
258
 {"3D/3DSHEART", PROGS .. "/demos/3dsheart/trunk/3dsheart"},
257
 {"3D/3DSHEART", PROGS .. "/demos/3dsheart/trunk/3dsheart"},
259
 {"3D/3DWAV", PROGS .. "/demos/3dwav/trunk/3dwav"},
258
 {"3D/3DWAV", PROGS .. "/demos/3dwav/trunk/3dwav"},
260
 {"3D/CROWNSCR", PROGS .. "/demos/crownscr/trunk/crownscr"},
259
 {"3D/CROWNSCR", PROGS .. "/demos/crownscr/trunk/crownscr"},
261
 {"3D/FREE3D04", PROGS .. "/demos/free3d04/trunk/free3d04"},
260
 {"3D/FREE3D04", PROGS .. "/demos/free3d04/trunk/free3d04"},
262
 {"3D/VIEW3DS", PROGS .. "/demos/3DS/VIEW3DS"},
261
 {"3D/VIEW3DS", PROGS .. "/demos/3DS/VIEW3DS"},
263
 {"DEMOS/BCDCLK", PROGS .. "/demos/bcdclk/trunk/bcdclk"},
262
 {"DEMOS/BCDCLK", PROGS .. "/demos/bcdclk/trunk/bcdclk"},
264
 {"DEMOS/CIRCLE", PROGS .. "/develop/examples/circle/trunk/circle"},
263
 {"DEMOS/CIRCLE", PROGS .. "/develop/examples/circle/trunk/circle"},
265
 {"DEMOS/COLORREF", PROGS .. "/demos/colorref/trunk/colorref"},
264
 {"DEMOS/COLORREF", PROGS .. "/demos/colorref/trunk/colorref"},
266
 {"DEMOS/CSLIDE", PROGS .. "/demos/cslide/trunk/cslide"},
265
 {"DEMOS/CSLIDE", PROGS .. "/demos/cslide/trunk/cslide"},
267
 {"DEMOS/EYES", PROGS .. "/demos/eyes/trunk/eyes"},
266
 {"DEMOS/EYES", PROGS .. "/demos/eyes/trunk/eyes"},
268
 {"DEMOS/FIREWORK", PROGS .. "/demos/firework/trunk/firework"},
267
 {"DEMOS/FIREWORK", PROGS .. "/demos/firework/trunk/firework"},
269
 {"DEMOS/MOVBACK", PROGS .. "/demos/movback/trunk/movback"},
268
 {"DEMOS/MOVBACK", PROGS .. "/demos/movback/trunk/movback"},
270
 {"DEMOS/PLASMA", PROGS .. "/demos/plasma/trunk/plasma"},
269
 {"DEMOS/PLASMA", PROGS .. "/demos/plasma/trunk/plasma"},
271
 {"DEMOS/TINYFRAC", PROGS .. "/demos/tinyfrac/trunk/tinyfrac"},
270
 {"DEMOS/TINYFRAC", PROGS .. "/demos/tinyfrac/trunk/tinyfrac"},
272
 {"DEMOS/TRANTEST", PROGS .. "/demos/trantest/trunk/trantest"},
271
 {"DEMOS/TRANTEST", PROGS .. "/demos/trantest/trunk/trantest"},
273
 {"DEMOS/TUBE", PROGS .. "/demos/tube/trunk/tube"},
272
 {"DEMOS/TUBE", PROGS .. "/demos/tube/trunk/tube"},
274
 {"DEMOS/UNVWATER", PROGS .. "/demos/unvwater/trunk/unvwater"},
273
 {"DEMOS/UNVWATER", PROGS .. "/demos/unvwater/trunk/unvwater"},
275
 {"DEMOS/USE_MB", PROGS .. "/demos/use_mb/use_mb"},
274
 {"DEMOS/USE_MB", PROGS .. "/demos/use_mb/use_mb"},
276
 {"DEMOS/WEB", PROGS .. "/demos/web/trunk/web"},
275
 {"DEMOS/WEB", PROGS .. "/demos/web/trunk/web"},
277
 {"DEVELOP/BOARD", PROGS .. "/system/board/trunk/board"},
276
 {"DEVELOP/BOARD", PROGS .. "/system/board/trunk/board"},
278
 {"DEVELOP/cObj", PROGS .. "/develop/cObj/trunk/cObj"},
277
 {"DEVELOP/cObj", PROGS .. "/develop/cObj/trunk/cObj"},
279
 {"DEVELOP/FASM", PROGS .. "/develop/fasm/trunk/fasm"},
278
 {"DEVELOP/FASM", PROGS .. "/develop/fasm/trunk/fasm"},
280
 {"DEVELOP/H2D2B", PROGS .. "/develop/h2d2b/trunk/h2d2b"},
279
 {"DEVELOP/H2D2B", PROGS .. "/develop/h2d2b/trunk/h2d2b"},
281
 {"DEVELOP/HEED", PROGS .. "/develop/heed/trunk/heed"},
280
 {"DEVELOP/HEED", PROGS .. "/develop/heed/trunk/heed"},
282
 {"DEVELOP/KEYASCII", PROGS .. "/develop/keyascii/trunk/keyascii"},
281
 {"DEVELOP/KEYASCII", PROGS .. "/develop/keyascii/trunk/keyascii"},
283
 {"DEVELOP/MTDBG", PROGS .. "/develop/mtdbg/mtdbg"},
282
 {"DEVELOP/MTDBG", PROGS .. "/develop/mtdbg/mtdbg"},
284
 {"DEVELOP/SCANCODE", PROGS .. "/develop/scancode/trunk/scancode"},
283
 {"DEVELOP/SCANCODE", PROGS .. "/develop/scancode/trunk/scancode"},
285
 {"DEVELOP/T_EDIT", PROGS .. "/other/t_edit/t_edit"},
284
 {"DEVELOP/T_EDIT", PROGS .. "/other/t_edit/t_edit"},
286
 {"DEVELOP/test_gets", PROGS .. "/develop/libraries/console/examples/test_gets"},
285
 {"DEVELOP/test_gets", PROGS .. "/develop/libraries/console/examples/test_gets"},
287
 {"DEVELOP/THREAD", PROGS .. "/develop/examples/thread/trunk/thread"},
286
 {"DEVELOP/THREAD", PROGS .. "/develop/examples/thread/trunk/thread"},
288
 {"DEVELOP/INFO/ASM.SYN", PROGS .. "/other/t_edit/info/asm.syn"},
287
 {"DEVELOP/INFO/ASM.SYN", PROGS .. "/other/t_edit/info/asm.syn"},
289
 {"DEVELOP/INFO/CPP_KOL_CLA.SYN", PROGS .. "/other/t_edit/info/cpp_kol_cla.syn"},
288
 {"DEVELOP/INFO/CPP_KOL_CLA.SYN", PROGS .. "/other/t_edit/info/cpp_kol_cla.syn"},
290
 {"DEVELOP/INFO/CPP_KOL_DAR.SYN", PROGS .. "/other/t_edit/info/cpp_kol_dar.syn"},
289
 {"DEVELOP/INFO/CPP_KOL_DAR.SYN", PROGS .. "/other/t_edit/info/cpp_kol_dar.syn"},
291
 {"DEVELOP/INFO/CPP_KOL_DEF.SYN", PROGS .. "/other/t_edit/info/cpp_kol_def.syn"},
290
 {"DEVELOP/INFO/CPP_KOL_DEF.SYN", PROGS .. "/other/t_edit/info/cpp_kol_def.syn"},
292
 {"DEVELOP/INFO/DEFAULT.SYN", PROGS .. "/other/t_edit/info/default.syn"},
291
 {"DEVELOP/INFO/DEFAULT.SYN", PROGS .. "/other/t_edit/info/default.syn"},
293
 {"DEVELOP/INFO/HTML.SYN", PROGS .. "/other/t_edit/info/html.syn"},
292
 {"DEVELOP/INFO/HTML.SYN", PROGS .. "/other/t_edit/info/html.syn"},
294
 {"DEVELOP/INFO/INI_FILES.SYN", PROGS .. "/other/t_edit/info/ini_files.syn"},
293
 {"DEVELOP/INFO/INI_FILES.SYN", PROGS .. "/other/t_edit/info/ini_files.syn"},
295
 {"DEVELOP/INFO/WIN_CONST.SYN", PROGS .. "/other/t_edit/info/win_const.syn"},
294
 {"DEVELOP/INFO/WIN_CONST.SYN", PROGS .. "/other/t_edit/info/win_const.syn"},
296
 {"File Managers/KFAR", PROGS .. "/fs/kfar/trunk/kfar"},
295
 {"File Managers/KFAR", PROGS .. "/fs/kfar/trunk/kfar"},
297
 {"File Managers/KFM", PROGS .. "/fs/kfm/trunk/kfm"},
296
 {"File Managers/KFM", PROGS .. "/fs/kfm/trunk/kfm"},
298
 {"File Managers/OPENDIAL", PROGS .. "/fs/opendial/opendial"},
297
 {"File Managers/OPENDIAL", PROGS .. "/fs/opendial/opendial"},
299
 {"GAMES/15", PROGS .. "/games/15/trunk/15"},
298
 {"GAMES/15", PROGS .. "/games/15/trunk/15"},
300
 {"GAMES/ARCANII", PROGS .. "/games/arcanii/trunk/arcanii"},
299
 {"GAMES/ARCANII", PROGS .. "/games/arcanii/trunk/arcanii"},
301
 {"GAMES/FREECELL", PROGS .. "/games/freecell/freecell"},
300
 {"GAMES/FREECELL", PROGS .. "/games/freecell/freecell"},
302
 {"GAMES/GOMOKU", PROGS .. "/games/gomoku/trunk/gomoku"},
301
 {"GAMES/GOMOKU", PROGS .. "/games/gomoku/trunk/gomoku"},
303
 {"GAMES/INVADERS", PROGS .. "/games/invaders/invaders"},
302
 {"GAMES/INVADERS", PROGS .. "/games/invaders/invaders"},
304
 {"GAMES/KLAVISHA", PROGS .. "/games/klavisha/trunk/klavisha"},
303
 {"GAMES/KLAVISHA", PROGS .. "/games/klavisha/trunk/klavisha"},
305
 {"GAMES/LINES", PROGS .. "/games/lines/lines"},
304
 {"GAMES/LINES", PROGS .. "/games/lines/lines"},
306
 {"GAMES/MBLOCKS", PROGS .. "/games/mblocks/trunk/mblocks"},
305
 {"GAMES/MBLOCKS", PROGS .. "/games/mblocks/trunk/mblocks"},
307
 {"GAMES/MSQUARE", PROGS .. "/games/MSquare/trunk/MSquare"},
306
 {"GAMES/MSQUARE", PROGS .. "/games/MSquare/trunk/MSquare"},
308
 {"GAMES/PHENIX", PROGS .. "/games/phenix/trunk/phenix"},
307
 {"GAMES/PHENIX", PROGS .. "/games/phenix/trunk/phenix"},
309
 {"GAMES/PIPES", PROGS .. "/games/pipes/pipes"},
308
 {"GAMES/PIPES", PROGS .. "/games/pipes/pipes"},
310
 {"GAMES/PONG", PROGS .. "/games/pong/trunk/pong"},
309
 {"GAMES/PONG", PROGS .. "/games/pong/trunk/pong"},
311
 {"GAMES/PONG3", PROGS .. "/games/pong3/trunk/pong3"},
310
 {"GAMES/PONG3", PROGS .. "/games/pong3/trunk/pong3"},
312
 {"GAMES/RSQUARE", PROGS .. "/games/rsquare/trunk/rsquare"},
311
 {"GAMES/RSQUARE", PROGS .. "/games/rsquare/trunk/rsquare"},
313
 {"GAMES/SNAKE", PROGS .. "/games/snake/trunk/snake"},
312
 {"GAMES/SNAKE", PROGS .. "/games/snake/trunk/snake"},
314
 {"GAMES/SQ_GAME", PROGS .. "/games/sq_game/trunk/SQ_GAME"},
313
 {"GAMES/SQ_GAME", PROGS .. "/games/sq_game/trunk/SQ_GAME"},
315
 {"GAMES/SUDOKU", PROGS .. "/games/sudoku/trunk/sudoku"},
314
 {"GAMES/SUDOKU", PROGS .. "/games/sudoku/trunk/sudoku"},
316
 {"GAMES/SW", PROGS .. "/games/sw/trunk/sw"},
315
 {"GAMES/SW", PROGS .. "/games/sw/trunk/sw"},
317
 {"GAMES/TANKS", PROGS .. "/games/tanks/trunk/tanks"},
316
 {"GAMES/TANKS", PROGS .. "/games/tanks/trunk/tanks"},
318
 {"GAMES/TETRIS", PROGS .. "/games/tetris/trunk/tetris"},
317
 {"GAMES/TETRIS", PROGS .. "/games/tetris/trunk/tetris"},
319
 {"LIB/ARCHIVER.OBJ", PROGS .. "/fs/kfar/trunk/kfar_arc/kfar_arc.obj"},
318
 {"LIB/ARCHIVER.OBJ", PROGS .. "/fs/kfar/trunk/kfar_arc/kfar_arc.obj"},
320
 {"LIB/BOX_LIB.OBJ", PROGS .. "/develop/libraries/box_lib/trunk/box_lib.obj"},
319
 {"LIB/BOX_LIB.OBJ", PROGS .. "/develop/libraries/box_lib/trunk/box_lib.obj"},
321
 {"LIB/BUF2D.OBJ", PROGS .. "/develop/libraries/buf2d/trunk/buf2d.obj"},
320
 {"LIB/BUF2D.OBJ", PROGS .. "/develop/libraries/buf2d/trunk/buf2d.obj"},
322
 {"LIB/CONSOLE.OBJ", PROGS .. "/develop/libraries/console/console.obj"},
321
 {"LIB/CONSOLE.OBJ", PROGS .. "/develop/libraries/console/console.obj"},
323
 {"LIB/LIBGFX.OBJ", PROGS .. "/develop/libraries/libs-dev/libgfx/libgfx.obj"},
322
 {"LIB/LIBGFX.OBJ", PROGS .. "/develop/libraries/libs-dev/libgfx/libgfx.obj"},
324
 {"LIB/LIBIMG.OBJ", PROGS .. "/develop/libraries/libs-dev/libimg/libimg.obj"},
323
 {"LIB/LIBIMG.OBJ", PROGS .. "/develop/libraries/libs-dev/libimg/libimg.obj"},
325
 {"LIB/LIBINI.OBJ", PROGS .. "/develop/libraries/libs-dev/libini/libini.obj"},
324
 {"LIB/LIBINI.OBJ", PROGS .. "/develop/libraries/libs-dev/libini/libini.obj"},
326
 {"LIB/LIBIO.OBJ", PROGS .. "/develop/libraries/libs-dev/libio/libio.obj"},
325
 {"LIB/LIBIO.OBJ", PROGS .. "/develop/libraries/libs-dev/libio/libio.obj"},
327
 {"LIB/MSGBOX.OBJ", PROGS .. "/develop/libraries/msgbox/msgbox.obj"},
326
 {"LIB/MSGBOX.OBJ", PROGS .. "/develop/libraries/msgbox/msgbox.obj"},
328
 {"LIB/NETWORK.OBJ", PROGS .. "/develop/libraries/network/network.obj"},
327
 {"LIB/NETWORK.OBJ", PROGS .. "/develop/libraries/network/network.obj"},
329
 {"LIB/SORT.OBJ", PROGS .. "/develop/libraries/sorter/sort.obj"},
328
 {"LIB/SORT.OBJ", PROGS .. "/develop/libraries/sorter/sort.obj"},
330
 {"LIB/HTTP.OBJ", PROGS .. "/develop/libraries/http/http.obj"},
329
 {"LIB/HTTP.OBJ", PROGS .. "/develop/libraries/http/http.obj"},
331
 {"LIB/PROC_LIB.OBJ", PROGS .. "/develop/libraries/proc_lib/trunk/proc_lib.obj"},
330
 {"LIB/PROC_LIB.OBJ", PROGS .. "/develop/libraries/proc_lib/trunk/proc_lib.obj"},
332
 {"LIB/CNV_PNG.OBJ", PROGS .. "/media/zsea/plugins/png/cnv_png.obj"},
331
 {"LIB/CNV_PNG.OBJ", PROGS .. "/media/zsea/plugins/png/cnv_png.obj"},
333
 {"MEDIA/ANIMAGE", PROGS .. "/media/animage/trunk/animage"},
332
 {"MEDIA/ANIMAGE", PROGS .. "/media/animage/trunk/animage"},
334
 {"MEDIA/KIV", PROGS .. "/media/kiv/trunk/kiv"},
333
 {"MEDIA/KIV", PROGS .. "/media/kiv/trunk/kiv"},
335
 {"MEDIA/LISTPLAY", PROGS .. "/media/listplay/trunk/listplay"},
334
 {"MEDIA/LISTPLAY", PROGS .. "/media/listplay/trunk/listplay"},
336
 {"MEDIA/MIDAMP", PROGS .. "/media/midamp/trunk/midamp"},
335
 {"MEDIA/MIDAMP", PROGS .. "/media/midamp/trunk/midamp"},
337
 {"MEDIA/PALITRA", PROGS .. "/media/palitra/trunk/palitra"},
336
 {"MEDIA/PALITRA", PROGS .. "/media/palitra/trunk/palitra"},
338
 {"MEDIA/STARTMUS", PROGS .. "/media/startmus/trunk/STARTMUS"},
337
 {"MEDIA/STARTMUS", PROGS .. "/media/startmus/trunk/STARTMUS"},
339
 {"NETWORK/PING", PROGS .. "/network/icmp/ping"},
338
 {"NETWORK/PING", PROGS .. "/network/icmp/ping"},
340
 {"NETWORK/NETCFG", PROGS .. "/network/netcfg/netcfg"},
339
 {"NETWORK/NETCFG", PROGS .. "/network/netcfg/netcfg"},
341
 {"NETWORK/NETSTAT", PROGS .. "/network/netstat/netstat"},
340
 {"NETWORK/NETSTAT", PROGS .. "/network/netstat/netstat"},
342
 {"NETWORK/NSLOOKUP", PROGS .. "/network/nslookup/nslookup"},
341
 {"NETWORK/NSLOOKUP", PROGS .. "/network/nslookup/nslookup"},
343
 {"NETWORK/PASTA", PROGS .. "/network/pasta/pasta"},
342
 {"NETWORK/PASTA", PROGS .. "/network/pasta/pasta"},
344
 {"NETWORK/SYNERGYC", PROGS .. "/network/synergyc/synergyc"},
343
 {"NETWORK/SYNERGYC", PROGS .. "/network/synergyc/synergyc"},
345
 {"NETWORK/TCPSERV", PROGS .. "/network/tcpserv/tcpserv"},
344
 {"NETWORK/TCPSERV", PROGS .. "/network/tcpserv/tcpserv"},
346
 {"NETWORK/TELNET", PROGS .. "/network/telnet/telnet"},
345
 {"NETWORK/TELNET", PROGS .. "/network/telnet/telnet"},
347
 {"NETWORK/ZEROCONF", PROGS .. "/network/zeroconf/zeroconf"},
346
 {"NETWORK/ZEROCONF", PROGS .. "/network/zeroconf/zeroconf"},
348
 {"NETWORK/FTPC", PROGS .. "/network/ftpc/ftpc"},
347
 {"NETWORK/FTPC", PROGS .. "/network/ftpc/ftpc"},
349
 {"NETWORK/FTPD", PROGS .. "/network/ftpd/ftpd"},
348
 {"NETWORK/FTPD", PROGS .. "/network/ftpd/ftpd"},
350
 {"NETWORK/TFTPC", PROGS .. "/network/tftpc/tftpc"},
349
 {"NETWORK/TFTPC", PROGS .. "/network/tftpc/tftpc"},
351
 {"NETWORK/IRCC", PROGS .. "/network/ircc/ircc"},
350
 {"NETWORK/IRCC", PROGS .. "/network/ircc/ircc"},
352
 {"NETWORK/DOWNLOADER", PROGS .. "/network/downloader/downloader"},
351
 {"NETWORK/DOWNLOADER", PROGS .. "/network/downloader/downloader"},
353
 {"DRIVERS/VIDINTEL.SYS", "../drivers/video/vidintel.sys"},
352
 {"DRIVERS/VIDINTEL.SYS", "../drivers/video/vidintel.sys"},
354
 {"DRIVERS/3C59X.SYS", "../drivers/ethernet/3c59x.sys"},
353
 {"DRIVERS/3C59X.SYS", "../drivers/ethernet/3c59x.sys"},
355
 {"DRIVERS/DEC21X4X.SYS", "../drivers/ethernet/dec21x4x.sys"},
354
 {"DRIVERS/DEC21X4X.SYS", "../drivers/ethernet/dec21x4x.sys"},
356
 {"DRIVERS/FORCEDETH.SYS", "../drivers/ethernet/forcedeth.sys"},
355
 {"DRIVERS/FORCEDETH.SYS", "../drivers/ethernet/forcedeth.sys"},
357
 {"DRIVERS/I8254X.SYS", "../drivers/ethernet/i8254x.sys"},
356
 {"DRIVERS/I8254X.SYS", "../drivers/ethernet/i8254x.sys"},
358
 {"DRIVERS/I8255X.SYS", "../drivers/ethernet/i8255x.sys"},
357
 {"DRIVERS/I8255X.SYS", "../drivers/ethernet/i8255x.sys"},
359
 {"DRIVERS/MTD80X.SYS", "../drivers/ethernet/mtd80x.sys"},
358
 {"DRIVERS/MTD80X.SYS", "../drivers/ethernet/mtd80x.sys"},
360
 {"DRIVERS/PCNET32.SYS", "../drivers/ethernet/pcnet32.sys"},
359
 {"DRIVERS/PCNET32.SYS", "../drivers/ethernet/pcnet32.sys"},
361
 {"DRIVERS/R6040.SYS", "../drivers/ethernet/R6040.sys"},
360
 {"DRIVERS/R6040.SYS", "../drivers/ethernet/R6040.sys"},
362
 {"DRIVERS/RHINE.SYS", "../drivers/ethernet/rhine.sys"},
361
 {"DRIVERS/RHINE.SYS", "../drivers/ethernet/rhine.sys"},
363
 {"DRIVERS/RTL8029.SYS", "../drivers/ethernet/RTL8029.sys"},
362
 {"DRIVERS/RTL8029.SYS", "../drivers/ethernet/RTL8029.sys"},
364
 {"DRIVERS/RTL8139.SYS", "../drivers/ethernet/RTL8139.sys"},
363
 {"DRIVERS/RTL8139.SYS", "../drivers/ethernet/RTL8139.sys"},
365
 {"DRIVERS/RTL8169.SYS", "../drivers/ethernet/RTL8169.sys"},
364
 {"DRIVERS/RTL8169.SYS", "../drivers/ethernet/RTL8169.sys"},
366
 {"DRIVERS/SIS900.SYS", "../drivers/ethernet/sis900.sys"},
365
 {"DRIVERS/SIS900.SYS", "../drivers/ethernet/sis900.sys"},
367
 {"DRIVERS/UHCI.SYS", "../drivers/usb/uhci.sys"},
366
 {"DRIVERS/UHCI.SYS", "../drivers/usb/uhci.sys"},
368
 {"DRIVERS/OHCI.SYS", "../drivers/usb/ohci.sys"},
367
 {"DRIVERS/OHCI.SYS", "../drivers/usb/ohci.sys"},
369
 {"DRIVERS/EHCI.SYS", "../drivers/usb/ehci.sys"},
368
 {"DRIVERS/EHCI.SYS", "../drivers/usb/ehci.sys"},
370
 {"DRIVERS/USBHID.SYS", "../drivers/usb/usbhid/usbhid.sys"},
369
 {"DRIVERS/USBHID.SYS", "../drivers/usb/usbhid/usbhid.sys"},
371
 {"DRIVERS/USBSTOR.SYS", "../drivers/usb/usbstor.sys"},
370
 {"DRIVERS/USBSTOR.SYS", "../drivers/usb/usbstor.sys"},
372
 {"DRIVERS/RDC.SYS", "../drivers/video/rdc.sys"},
371
 {"DRIVERS/RDC.SYS", "../drivers/video/rdc.sys"},
373
 {"DRIVERS/COMMOUSE.SYS", "../drivers/mouse/commouse.sys"},
372
 {"DRIVERS/COMMOUSE.SYS", "../drivers/mouse/commouse.sys"},
374
 {"DRIVERS/PS2MOUSE.SYS", "../drivers/mouse/ps2mouse4d/trunk/ps2mouse.sys"},
373
 {"DRIVERS/PS2MOUSE.SYS", "../drivers/mouse/ps2mouse4d/trunk/ps2mouse.sys"},
375
 {"DRIVERS/TMPDISK.SYS", "../drivers/disk/tmpdisk.sys"},
374
 {"DRIVERS/TMPDISK.SYS", "../drivers/disk/tmpdisk.sys"},
376
 {"DRIVERS/intel_hda.sys", "../drivers/audio/intel_hda/intel_hda.sys"},
375
 {"DRIVERS/intel_hda.sys", "../drivers/audio/intel_hda/intel_hda.sys"},
377
 {"DRIVERS/SB16.SYS", "../drivers/audio/sb16/sb16.sys"},
376
 {"DRIVERS/SB16.SYS", "../drivers/audio/sb16/sb16.sys"},
378
 {"DRIVERS/SOUND.SYS", "../drivers/audio/sound.sys"},
377
 {"DRIVERS/SOUND.SYS", "../drivers/audio/sound.sys"},
379
 {"DRIVERS/INFINITY.SYS", "../drivers/audio/infinity/infinity.sys"},
378
 {"DRIVERS/INFINITY.SYS", "../drivers/audio/infinity/infinity.sys"},
380
 {"DRIVERS/INTELAC97.SYS", "../drivers/audio/intelac97.sys"},
379
 {"DRIVERS/INTELAC97.SYS", "../drivers/audio/intelac97.sys"},
381
 {"DRIVERS/EMU10K1X.SYS", "../drivers/audio/emu10k1x.sys"},
380
 {"DRIVERS/EMU10K1X.SYS", "../drivers/audio/emu10k1x.sys"},
382
 {"DRIVERS/FM801.SYS", "../drivers/audio/fm801.sys"},
381
 {"DRIVERS/FM801.SYS", "../drivers/audio/fm801.sys"},
383
 {"DRIVERS/VT823X.SYS", "../drivers/audio/vt823x.sys"},
382
 {"DRIVERS/VT823X.SYS", "../drivers/audio/vt823x.sys"},
384
 {"DRIVERS/SIS.SYS", "../drivers/audio/sis.sys"},
383
 {"DRIVERS/SIS.SYS", "../drivers/audio/sis.sys"},
385
})
384
})
386
tup.append_table(extra_files, {
385
tup.append_table(extra_files, {
387
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/9x2klbr.exe"},
386
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/9x2klbr.exe"},
388
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/MeOSload.com"},
387
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/MeOSload.com"},
389
 {"HD_Load/mtldr/", PROGS .. "/hd_load/mtldr/mtldr"},
388
 {"HD_Load/mtldr/", PROGS .. "/hd_load/mtldr/mtldr"},
390
 {"HD_Load/", PROGS .. "/hd_load/mtldr_install/mtldr_install.exe"},
389
 {"HD_Load/", PROGS .. "/hd_load/mtldr_install/mtldr_install.exe"},
391
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/BOOT_F32.BIN"},
390
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/BOOT_F32.BIN"},
392
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/MTLD_F32"},
391
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/MTLD_F32"},
393
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/inst.exe"},
392
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/inst.exe"},
394
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/setmbr.exe"},
393
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/setmbr.exe"},
395
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/MeOSload.com"},
394
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/MeOSload.com"},
396
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/enable.exe"},
395
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/enable.exe"},
397
 {"kolibrios/media/zsea/zsea", PROGS .. "/media/zsea/zSea"},
396
 {"kolibrios/media/zsea/zsea", PROGS .. "/media/zsea/zSea"},
398
 {"kolibrios/media/zsea/plugins/cnv_bmp.obj", PROGS .. "/media/zsea/plugins/bmp/cnv_bmp.obj"},
397
 {"kolibrios/media/zsea/plugins/cnv_bmp.obj", PROGS .. "/media/zsea/plugins/bmp/cnv_bmp.obj"},
399
 {"kolibrios/media/zsea/plugins/cnv_gif.obj", PROGS .. "/media/zsea/plugins/gif/cnv_gif.obj"},
398
 {"kolibrios/media/zsea/plugins/cnv_gif.obj", PROGS .. "/media/zsea/plugins/gif/cnv_gif.obj"},
400
 {"kolibrios/media/zsea/plugins/cnv_jpeg.obj", PROGS .. "/media/zsea/plugins/jpeg/cnv_jpeg.obj"},
399
 {"kolibrios/media/zsea/plugins/cnv_jpeg.obj", PROGS .. "/media/zsea/plugins/jpeg/cnv_jpeg.obj"},
401
 {"kolibrios/media/zsea/plugins/convert.obj", PROGS .. "/media/zsea/plugins/convert/convert.obj"},
400
 {"kolibrios/media/zsea/plugins/convert.obj", PROGS .. "/media/zsea/plugins/convert/convert.obj"},
402
 {"kolibrios/media/zsea/plugins/rotate.obj", PROGS .. "/media/zsea/plugins/rotate/rotate.obj"},
401
 {"kolibrios/media/zsea/plugins/rotate.obj", PROGS .. "/media/zsea/plugins/rotate/rotate.obj"},
403
 {"kolibrios/media/zsea/plugins/scaling.obj", PROGS .. "/media/zsea/plugins/scaling/scaling.obj"},
402
 {"kolibrios/media/zsea/plugins/scaling.obj", PROGS .. "/media/zsea/plugins/scaling/scaling.obj"},
404
})
403
})
405
-- For russian build, add russian-only programs.
404
-- For russian build, add russian-only programs.
406
if build_type == "rus" then tup.append_table(img_files, {
405
if build_type == "rus" then tup.append_table(img_files, {
407
 {"PERIOD", PROGS .. "/other/period/trunk/period"},
406
 {"PERIOD", PROGS .. "/other/period/trunk/period"},
408
 {"DEVELOP/TESTCON2", PROGS .. "/develop/libraries/console/examples/testcon2_rus"},
407
 {"DEVELOP/TESTCON2", PROGS .. "/develop/libraries/console/examples/testcon2_rus"},
409
}) else tup.append_table(img_files, {
408
}) else tup.append_table(img_files, {
410
 {"DEVELOP/TESTCON2", PROGS .. "/develop/libraries/console/examples/testcon2_eng"},
409
 {"DEVELOP/TESTCON2", PROGS .. "/develop/libraries/console/examples/testcon2_eng"},
411
 {"GAMES/SOKO", PROGS .. "/games/soko/trunk/SOKO"},
410
 {"GAMES/SOKO", PROGS .. "/games/soko/trunk/SOKO"},
412
}) end
411
}) end
413
 
412
 
414
end -- tup.getconfig('NO_FASM') ~= 'full'
413
end -- tup.getconfig('NO_FASM') ~= 'full'
415
 
414
 
416
-- Programs that require NASM to compile.
415
-- Programs that require NASM to compile.
417
if tup.getconfig('NO_NASM') ~= 'full' then
416
if tup.getconfig('NO_NASM') ~= 'full' then
418
tup.append_table(img_files, {
417
tup.append_table(img_files, {
419
 {"DEMOS/ACLOCK", PROGS .. "/demos/aclock/trunk/aclock"},
418
 {"DEMOS/ACLOCK", PROGS .. "/demos/aclock/trunk/aclock"},
420
 {"DEMOS/TIMER", PROGS .. "/other/Timer/timer"},
419
 {"DEMOS/TIMER", PROGS .. "/other/Timer/timer"},
421
 {"GAMES/C4", PROGS .. "/games/c4/trunk/c4"},
420
 {"GAMES/C4", PROGS .. "/games/c4/trunk/c4"},
422
 {"TINFO", PROGS .. "/system/tinfo/tinfo"},
421
 {"TINFO", PROGS .. "/system/tinfo/tinfo"},
423
 {"DEVELOP/MSTATE", PROGS .. "/develop/mstate/mstate"},
422
 {"DEVELOP/MSTATE", PROGS .. "/develop/mstate/mstate"},
424
})
423
})
425
end -- tup.getconfig('NO_NASM') ~= 'full'
424
end -- tup.getconfig('NO_NASM') ~= 'full'
426
 
425
 
427
-- Programs that require C-- to compile.
426
-- Programs that require C-- to compile.
428
if tup.getconfig('NO_CMM') ~= 'full' then
427
if tup.getconfig('NO_CMM') ~= 'full' then
429
tup.append_table(img_files, {
428
tup.append_table(img_files, {
430
 {"File Managers/EOLITE", PROGS .. "/cmm/eolite/Eolite.com"},
429
 {"File Managers/EOLITE", PROGS .. "/cmm/eolite/Eolite.com"},
431
 {"GAMES/CLICKS", PROGS .. "/games/clicks/trunk/clicks.com"},
430
 {"GAMES/CLICKS", PROGS .. "/games/clicks/trunk/clicks.com"},
432
 {"GAMES/FindNumbers", PROGS .. "/games/FindNumbers/trunk/FindNumbers"},
431
 {"GAMES/FindNumbers", PROGS .. "/games/FindNumbers/trunk/FindNumbers"},
433
 {"GAMES/flood-it", PROGS .. "/games/flood-it/trunk/flood-it.com"},
432
 {"GAMES/flood-it", PROGS .. "/games/flood-it/trunk/flood-it.com"},
434
 {"GAMES/MINE", PROGS .. "/games/mine/trunk/mine"},
433
 {"GAMES/MINE", PROGS .. "/games/mine/trunk/mine"},
435
 {"NETWORK/WebView", PROGS .. "/cmm/browser/WebView.com"},
434
 {"NETWORK/WebView", PROGS .. "/cmm/browser/WebView.com"},
436
 {"TMPDISK", PROGS .. "/cmm/tmpdisk/tmpdisk.com"},
435
 {"TMPDISK", PROGS .. "/cmm/tmpdisk/tmpdisk.com"},
437
})
436
})
438
end -- tup.getconfig('NO_CMM') ~= 'full'
437
end -- tup.getconfig('NO_CMM') ~= 'full'
439
 
438
 
440
-- Programs that require MSVC to compile.
439
-- Programs that require MSVC to compile.
441
if tup.getconfig('NO_MSVC') ~= 'full' then
440
if tup.getconfig('NO_MSVC') ~= 'full' then
442
tup.append_table(img_files, {
441
tup.append_table(img_files, {
443
 {"GRAPH", PROGS .. "/other/graph/graph"},
442
 {"GRAPH", PROGS .. "/other/graph/graph"},
444
 {"TABLE", PROGS .. "/other/table/table"},
443
 {"TABLE", PROGS .. "/other/table/table"},
445
 {"MEDIA/AC97SND", PROGS .. "/media/ac97snd/ac97snd.bin"},
444
 {"MEDIA/AC97SND", PROGS .. "/media/ac97snd/ac97snd.bin"},
446
 {"GAMES/KOSILKA", PROGS .. "/games/kosilka/kosilka"},
445
 {"GAMES/KOSILKA", PROGS .. "/games/kosilka/kosilka"},
447
 {"GAMES/RFORCES", PROGS .. "/games/rforces/trunk/rforces"},
446
 {"GAMES/RFORCES", PROGS .. "/games/rforces/trunk/rforces"},
-
 
447
 {"GAMES/XONIX", PROGS .. "/games/xonix/trunk/xonix"},
448
})
448
})
449
tup.append_table(extra_files, {
449
tup.append_table(extra_files, {
450
 {"kolibrios/games/fara/fara", PROGS .. "/games/fara/trunk/fara"},
450
 {"kolibrios/games/fara/fara", PROGS .. "/games/fara/trunk/fara"},
451
})
451
})
452
end -- tup.getconfig('NO_MSVC') ~= 'full'
452
end -- tup.getconfig('NO_MSVC') ~= 'full'
453
 
453
 
454
-- Programs that require GCC to compile.
454
-- Programs that require GCC to compile.
455
if tup.getconfig('NO_GCC') ~= 'full' then
455
if tup.getconfig('NO_GCC') ~= 'full' then
456
tup.append_table(img_files, {
456
tup.append_table(img_files, {
457
 {"3D/CUBELINE", PROGS .. "/demos/cubeline/trunk/cubeline"},
457
 {"3D/CUBELINE", PROGS .. "/demos/cubeline/trunk/cubeline"},
458
 {"3D/GEARS", PROGS .. "/demos/gears/trunk/gears"},
458
 {"3D/GEARS", PROGS .. "/demos/gears/trunk/gears"},
459
 {"GAMES/REVERSI", PROGS .. "/games/reversi/trunk/reversi"},
459
 {"GAMES/REVERSI", PROGS .. "/games/reversi/trunk/reversi"},
460
 {"SHELL", PROGS .. "/system/shell/shell"},
460
 {"SHELL", PROGS .. "/system/shell/shell"},
461
})
461
})
462
tup.append_table(extra_files, {
462
tup.append_table(extra_files, {
463
 {"kolibrios/emul/e80/e80", PROGS .. "/emulator/e80/trunk/e80"},
463
 {"kolibrios/emul/e80/e80", PROGS .. "/emulator/e80/trunk/e80"},
464
})
464
})
465
end -- tup.getconfig('NO_GCC') ~= 'full'
465
end -- tup.getconfig('NO_GCC') ~= 'full'
466
 
466
 
467
-- Skins.
467
-- Skins.
468
tup.include("../skins/skinlist.lua")
468
tup.include("../skins/skinlist.lua")
469
 
469
 
470
--[================================[ CODE ]================================]--
470
--[================================[ CODE ]================================]--
471
-- expand extra_files and similar
471
-- expand extra_files and similar
472
function expand_extra_files(files)
472
function expand_extra_files(files)
473
  local result = {}
473
  local result = {}
474
  for i,v in ipairs(files) do
474
  for i,v in ipairs(files) do
475
    if string.match(v[2], "%*")
475
    if string.match(v[2], "%*")
476
    then
476
    then
477
      local g = tup.glob(v[2])
477
      local g = tup.glob(v[2])
478
      for j,x in ipairs(g) do
478
      for j,x in ipairs(g) do
479
        table.insert(result, {v[1], x})
479
        table.insert(result, {v[1], x})
480
      end
480
      end
481
    else
481
    else
482
      if v.cp1251_from then
482
      if v.cp1251_from then
483
        tup.definerule{inputs = {v.cp1251_from}, command = 'iconv -f cp866 -t cp1251 "%f" > "%o"', outputs = {v[2]}}
483
        tup.definerule{inputs = {v.cp1251_from}, command = 'iconv -f cp866 -t cp1251 "%f" > "%o"', outputs = {v[2]}}
484
      end
484
      end
485
      table.insert(result, {v[1], v[2]})
485
      table.insert(result, {v[1], v[2]})
486
    end
486
    end
487
  end
487
  end
488
  return result
488
  return result
489
end
489
end
490
 
490
 
491
-- append skins to extra_files
491
-- append skins to extra_files
492
for i,v in ipairs(skinlist) do
492
for i,v in ipairs(skinlist) do
493
  table.insert(extra_files, {"Skins/", "../skins/" .. v})
493
  table.insert(extra_files, {"Skins/", "../skins/" .. v})
494
end
494
end
495
 
495
 
496
-- prepare distr_extra_files and iso_extra_files: expand and append common part
496
-- prepare distr_extra_files and iso_extra_files: expand and append common part
497
extra_files = expand_extra_files(extra_files)
497
extra_files = expand_extra_files(extra_files)
498
distr_extra_files = expand_extra_files(distr_extra_files)
498
distr_extra_files = expand_extra_files(distr_extra_files)
499
iso_extra_files = expand_extra_files(iso_extra_files)
499
iso_extra_files = expand_extra_files(iso_extra_files)
500
tup.append_table(distr_extra_files, extra_files)
500
tup.append_table(distr_extra_files, extra_files)
501
tup.append_table(iso_extra_files, extra_files)
501
tup.append_table(iso_extra_files, extra_files)
502
 
502
 
503
-- generate list of directories to be created inside kolibri.img
503
-- generate list of directories to be created inside kolibri.img
504
img_dirs = {}
504
img_dirs = {}
505
input_deps = {}
505
input_deps = {}
506
for i,v in ipairs(img_files) do
506
for i,v in ipairs(img_files) do
507
  img_file = v[1]
507
  img_file = v[1]
508
  local_file = v[2]
508
  local_file = v[2]
509
 
509
 
510
  slash_pos = 0
510
  slash_pos = 0
511
  while true do
511
  while true do
512
    slash_pos = string.find(img_file, '/', slash_pos + 1)
512
    slash_pos = string.find(img_file, '/', slash_pos + 1)
513
    if not slash_pos then break end
513
    if not slash_pos then break end
514
    table.insert(img_dirs, string.sub(img_file, 1, slash_pos - 1))
514
    table.insert(img_dirs, string.sub(img_file, 1, slash_pos - 1))
515
  end
515
  end
516
 
516
 
517
  -- tup does not want to see hidden files as dependencies
517
  -- tup does not want to see hidden files as dependencies
518
  if not string.match(local_file, "/%.") then
518
  if not string.match(local_file, "/%.") then
519
    table.insert(input_deps, local_file)
519
    table.insert(input_deps, local_file)
520
  end
520
  end
521
end
521
end
522
 
522
 
523
-- create empty 1.44M file
523
-- create empty 1.44M file
524
make_img_command = "dd if=/dev/zero of=kolibri.img count=2880 bs=512 2>&1"
524
make_img_command = "dd if=/dev/zero of=kolibri.img count=2880 bs=512 2>&1"
525
-- format it as a standard 1.44M floppy
525
-- format it as a standard 1.44M floppy
526
make_img_command = make_img_command .. " && mformat -f 1440 -i kolibri.img ::"
526
make_img_command = make_img_command .. " && mformat -f 1440 -i kolibri.img ::"
527
-- copy bootloader
527
-- copy bootloader
528
if tup.getconfig("NO_FASM") ~= "full" then
528
if tup.getconfig("NO_FASM") ~= "full" then
529
bootloader = "../kernel/trunk/bootloader/boot_fat12.bin"
529
bootloader = "../kernel/trunk/bootloader/boot_fat12.bin"
530
make_img_command = make_img_command .. " && dd if=" .. bootloader .. " of=kolibri.img count=1 bs=512 conv=notrunc 2>&1"
530
make_img_command = make_img_command .. " && dd if=" .. bootloader .. " of=kolibri.img count=1 bs=512 conv=notrunc 2>&1"
531
table.insert(input_deps, bootloader)
531
table.insert(input_deps, bootloader)
532
end
532
end
533
-- make folders
533
-- make folders
534
table.sort(img_dirs)
534
table.sort(img_dirs)
535
for i,v in ipairs(img_dirs) do
535
for i,v in ipairs(img_dirs) do
536
  if v ~= img_dirs[i-1] then
536
  if v ~= img_dirs[i-1] then
537
    make_img_command = make_img_command .. ' && mmd -i kolibri.img "::' .. v .. '"'
537
    make_img_command = make_img_command .. ' && mmd -i kolibri.img "::' .. v .. '"'
538
  end
538
  end
539
end
539
end
540
-- copy files
540
-- copy files
541
for i,v in ipairs(img_files) do
541
for i,v in ipairs(img_files) do
542
  local_file = v[2]
542
  local_file = v[2]
543
  if v[1] == "KERNEL.MNT" and tup.getconfig("INSERT_REVISION_ID") ~= ""
543
  if v[1] == "KERNEL.MNT" and tup.getconfig("INSERT_REVISION_ID") ~= ""
544
  then
544
  then
545
    -- for kernel.mnt, insert autobuild revision identifier
545
    -- for kernel.mnt, insert autobuild revision identifier
546
    -- from .revision to .kernel.mnt
546
    -- from .revision to .kernel.mnt
547
    -- note that .revision and .kernel.mnt must begin with .
547
    -- note that .revision and .kernel.mnt must begin with .
548
    -- to prevent tup from tracking them
548
    -- to prevent tup from tracking them
549
    if build_type == "rus"
549
    if build_type == "rus"
550
    then str='$(LANG=ru_RU.utf8 date -u +"[автосборка %d %b %Y %R, r$(cat .revision)]"|iconv -f utf8 -t cp866)'
550
    then str='$(LANG=ru_RU.utf8 date -u +"[автосборка %d %b %Y %R, r$(cat .revision)]"|iconv -f utf8 -t cp866)'
551
    else str='$(date -u +"[auto-build %d %b %Y %R, r$(cat .revision)]")'
551
    else str='$(date -u +"[auto-build %d %b %Y %R, r$(cat .revision)]")'
552
    end
552
    end
553
    str = string.gsub(str, "%$", "\\$") -- escape $ as \$
553
    str = string.gsub(str, "%$", "\\$") -- escape $ as \$
554
    str = string.gsub(str, "%%", "%%%%") -- escape % as %%
554
    str = string.gsub(str, "%%", "%%%%") -- escape % as %%
555
    make_img_command = make_img_command .. " && cp " .. local_file .. " .kernel.mnt"
555
    make_img_command = make_img_command .. " && cp " .. local_file .. " .kernel.mnt"
556
    make_img_command = make_img_command .. " && str=" .. str
556
    make_img_command = make_img_command .. " && str=" .. str
557
    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'
557
    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'
558
    local_file = ".kernel.mnt"
558
    local_file = ".kernel.mnt"
559
  end
559
  end
560
  make_img_command = make_img_command .. ' && mcopy -moi kolibri.img "' .. local_file .. '" "::' .. v[1] .. '"'
560
  make_img_command = make_img_command .. ' && mcopy -moi kolibri.img "' .. local_file .. '" "::' .. v[1] .. '"'
561
end
561
end
562
 
562
 
563
-- generate tup rule for kolibri.img
563
-- generate tup rule for kolibri.img
564
tup.definerule{inputs = input_deps, command = make_img_command, outputs = {"kolibri.img"}}
564
tup.definerule{inputs = input_deps, command = make_img_command, outputs = {"kolibri.img"}}
565
 
565
 
566
-- generate command and dependencies for mkisofs
566
-- generate command and dependencies for mkisofs
567
input_deps = {"kolibri.img"}
567
input_deps = {"kolibri.img"}
568
iso_files_list = ""
568
iso_files_list = ""
569
for i,v in ipairs(iso_extra_files) do
569
for i,v in ipairs(iso_extra_files) do
570
  iso_files_list = iso_files_list .. ' "' .. v[1] .. '=' .. v[2] .. '"'
570
  iso_files_list = iso_files_list .. ' "' .. v[1] .. '=' .. v[2] .. '"'
571
  table.insert(input_deps, v[2])
571
  table.insert(input_deps, v[2])
572
end
572
end
573
 
573
 
574
-- generate tup rule for kolibri.iso
574
-- generate tup rule for kolibri.iso
575
if tup.getconfig("INSERT_REVISION_ID") ~= ""
575
if tup.getconfig("INSERT_REVISION_ID") ~= ""
576
then volume_id = "KolibriOS r`cat .revision`"
576
then volume_id = "KolibriOS r`cat .revision`"
577
else volume_id = "KolibriOS"
577
else volume_id = "KolibriOS"
578
end
578
end
579
tup.definerule{inputs = input_deps, command =
579
tup.definerule{inputs = input_deps, command =
580
  'mkisofs -U -J -pad -b kolibri.img -c boot.catalog -hide-joliet boot.catalog -graft-points ' ..
580
  'mkisofs -U -J -pad -b kolibri.img -c boot.catalog -hide-joliet boot.catalog -graft-points ' ..
581
  '-A "KolibriOS AutoBuilder" -p "CleverMouse" -publisher "KolibriOS Team" -V "' .. volume_id .. '" -sysid "KOLIBRI" ' ..
581
  '-A "KolibriOS AutoBuilder" -p "CleverMouse" -publisher "KolibriOS Team" -V "' .. volume_id .. '" -sysid "KOLIBRI" ' ..
582
  '-iso-level 3 -o kolibri.iso kolibri.img' .. iso_files_list .. ' 2>&1',
582
  '-iso-level 3 -o kolibri.iso kolibri.img' .. iso_files_list .. ' 2>&1',
583
  outputs = {"kolibri.iso"}}
583
  outputs = {"kolibri.iso"}}
584
 
584
 
585
-- generate command and dependencies for distribution kit
585
-- generate command and dependencies for distribution kit
586
cp = 'cp "%f" "%o"'
586
cp = 'cp "%f" "%o"'
587
tup.definerule{inputs = {"kolibri.img"}, command = cp, outputs = {"distribution_kit/kolibri.img"}}
587
tup.definerule{inputs = {"kolibri.img"}, command = cp, outputs = {"distribution_kit/kolibri.img"}}
588
for i,v in ipairs(distr_extra_files) do
588
for i,v in ipairs(distr_extra_files) do
589
  if string.sub(v[1], -1) == "/"
589
  if string.sub(v[1], -1) == "/"
590
  then tup.definerule{inputs = {v[2]}, command = cp, outputs = {"distribution_kit/" .. v[1] .. tup.file(v[2])}}
590
  then tup.definerule{inputs = {v[2]}, command = cp, outputs = {"distribution_kit/" .. v[1] .. tup.file(v[2])}}
591
  else tup.definerule{inputs = {v[2]}, command = cp, outputs = {"distribution_kit/" .. v[1]}}
591
  else tup.definerule{inputs = {v[2]}, command = cp, outputs = {"distribution_kit/" .. v[1]}}
592
  end
592
  end
593
end
593
end