Subversion Repositories Kolibri OS

Rev

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

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