Subversion Repositories Kolibri OS

Rev

Rev 7027 | Rev 7052 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

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