Subversion Repositories Kolibri OS

Rev

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