Subversion Repositories Kolibri OS

Rev

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