Subversion Repositories Kolibri OS

Rev

Rev 7811 | Rev 7834 | 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"},
6958 leency 28
 {"VMODE", "common/vmode"},
29
 {"3D/HOUSE.3DS", "common/3d/house.3ds"},
5098 clevermous 30
 {"DEVELOP/T_EDIT.INI", PROGS .. "/other/t_edit/t_edit.ini"},
6958 leency 31
 {"File Managers/ICONS.INI", "common/File Managers/icons.ini"},
32
 {"File Managers/KFM.INI", "common/File Managers/kfm.ini"},
5098 clevermous 33
 {"File Managers/BUTTONS.BMP", PROGS .. "/fs/kfm/trunk/buttons.bmp"},
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--/*"},
7540 leency 173
 {"kolibrios/develop/tcc/", "common/develop/tcc/*"},
7760 leency 174
 {"kolibrios/develop/tcc/include/", "common/develop/tcc/include/*"},
175
 {"kolibrios/develop/tcc/lib/", "common/develop/tcc/lib/*"},
176
 {"kolibrios/develop/tcc/samples/", "common/develop/tcc/samples/*"},
7216 leency 177
 {"kolibrios/develop/TinyBasic/", "common/develop/TinyBasic/*"},
7368 pavelyakov 178
 {"kolibrios/utils/cnc_editor/cnc_editor", PROGS .. "/other/cnc_editor/cnc_editor"},
179
 {"kolibrios/utils/cnc_editor/kolibri.NC", PROGS .. "/other/cnc_editor/kolibri.NC"},
5098 clevermous 180
 {"kolibrios/emul/dosbox/", "common/emul/DosBox/*"},
6225 leency 181
 {"kolibrios/emul/e80/readme.txt", PROGS .. "/emulator/e80/trunk/readme.txt"},
7636 leency 182
 {"kolibrios/emul/e80/keyboard.png", PROGS .. "/emulator/e80/trunk/keyboard.png"},
6225 leency 183
 {"kolibrios/emul/fceu/fceu", PROGS .. "/emulator/fceu/fceu"},
184
 {"kolibrios/emul/fceu/FCEU ReadMe.txt", PROGS .. "/emulator/fceu/FCEU ReadMe.txt"},
5098 clevermous 185
 {"kolibrios/emul/", "common/emul/gameboy"},
6578 leency 186
 {"kolibrios/emul/", "common/emul/pokemini"},
5098 clevermous 187
 {"kolibrios/emul/", "common/emul/scummvm"},
188
 {"kolibrios/emul/", "common/emul/zsnes"},
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"},
7118 dunkaist 367
 {"KERPACK", PROGS .. "/other/outdated/kerpack/trunk/kerpack"},
5098 clevermous 368
 {"LAUNCHER", PROGS .. "/system/launcher/trunk/launcher"},
7160 leency 369
 {"LOADDRV", PROGS .. "/system/loaddrv/loaddrv"},
5098 clevermous 370
 {"MAGNIFY", PROGS .. "/demos/magnify/trunk/magnify"},
371
 {"MGB", PROGS .. "/system/mgb/trunk/mgb"},
372
 {"MOUSEMUL", PROGS .. "/system/mousemul/trunk/mousemul"},
373
 {"MADMOUSE", PROGS .. "/other/madmouse/madmouse"},
374
 {"MYKEY", PROGS .. "/system/MyKey/trunk/MyKey"},
375
 {"PCIDEV", PROGS .. "/system/pcidev/trunk/PCIDEV"},
376
 {"RDSAVE", PROGS .. "/system/rdsave/trunk/rdsave"},
377
 {"RTFREAD", PROGS .. "/other/rtfread/trunk/rtfread"},
378
 {"SEARCHAP", PROGS .. "/system/searchap/searchap"},
379
 {"SCRSHOOT", PROGS .. "/media/scrshoot/scrshoot"},
380
 {"SETUP", PROGS .. "/system/setup/trunk/setup"},
7160 leency 381
 {"SKINCFG", PROGS .. "/system/skincfg/trunk/skincfg"},
382
 {"TERMINAL", PROGS .. "/system/terminal/terminal"},
5098 clevermous 383
 {"TEST", PROGS .. "/system/test/trunk/test"},
384
 {"TINYPAD", PROGS .. "/develop/tinypad/trunk/tinypad"},
7160 leency 385
 {"UNZ", PROGS .. "/fs/unz/unz"},
5098 clevermous 386
 {"ZKEY", PROGS .. "/system/zkey/trunk/ZKEY"},
387
 {"3D/3DWAV", PROGS .. "/demos/3dwav/trunk/3dwav"},
388
 {"3D/CROWNSCR", PROGS .. "/demos/crownscr/trunk/crownscr"},
7350 leency 389
 {"3D/3DCUBE2", PROGS .. "/demos/3dcube2/trunk/3DCUBE2"},
5098 clevermous 390
 {"3D/FREE3D04", PROGS .. "/demos/free3d04/trunk/free3d04"},
6736 leency 391
 {"3D/GEARS", PROGS .. "/develop/libraries/TinyGL/asm_fork/examples/gears"},
6387 leency 392
 {"3D/RAY", PROGS .. "/demos/ray/ray"},
5098 clevermous 393
 {"3D/VIEW3DS", PROGS .. "/demos/3DS/VIEW3DS"},
394
 {"DEMOS/BCDCLK", PROGS .. "/demos/bcdclk/trunk/bcdclk"},
395
 {"DEMOS/CIRCLE", PROGS .. "/develop/examples/circle/trunk/circle"},
396
 {"DEMOS/COLORREF", PROGS .. "/demos/colorref/trunk/colorref"},
397
 {"DEMOS/CSLIDE", PROGS .. "/demos/cslide/trunk/cslide"},
398
 {"DEMOS/EYES", PROGS .. "/demos/eyes/trunk/eyes"},
399
 {"DEMOS/FIREWORK", PROGS .. "/demos/firework/trunk/firework"},
400
 {"DEMOS/MOVBACK", PROGS .. "/demos/movback/trunk/movback"},
401
 {"DEMOS/PLASMA", PROGS .. "/demos/plasma/trunk/plasma"},
7606 leency 402
 {"DEMOS/SPIRAL", PROGS .. "/demos/spiral/spiral"},
5098 clevermous 403
 {"DEMOS/TINYFRAC", PROGS .. "/demos/tinyfrac/trunk/tinyfrac"},
404
 {"DEMOS/TRANTEST", PROGS .. "/demos/trantest/trunk/trantest"},
405
 {"DEMOS/TUBE", PROGS .. "/demos/tube/trunk/tube"},
406
 {"DEMOS/UNVWATER", PROGS .. "/demos/unvwater/trunk/unvwater"},
407
 {"DEMOS/USE_MB", PROGS .. "/demos/use_mb/use_mb"},
408
 {"DEMOS/WEB", PROGS .. "/demos/web/trunk/web"},
409
 {"DEVELOP/BOARD", PROGS .. "/system/board/trunk/board"},
410
 {"DEVELOP/cObj", PROGS .. "/develop/cObj/trunk/cObj"},
411
 {"DEVELOP/FASM", PROGS .. "/develop/fasm/trunk/fasm"},
412
 {"DEVELOP/H2D2B", PROGS .. "/develop/h2d2b/trunk/h2d2b"},
413
 {"DEVELOP/HEED", PROGS .. "/develop/heed/trunk/heed"},
414
 {"DEVELOP/KEYASCII", PROGS .. "/develop/keyascii/trunk/keyascii"},
415
 {"DEVELOP/MTDBG", PROGS .. "/develop/mtdbg/mtdbg"},
416
 {"DEVELOP/SCANCODE", PROGS .. "/develop/scancode/trunk/scancode"},
417
 {"DEVELOP/T_EDIT", PROGS .. "/other/t_edit/t_edit"},
6699 clevermous 418
 {"DEVELOP/test_gets", PROGS .. "/develop/libraries/console_coff/examples/test_gets"},
5098 clevermous 419
 {"DEVELOP/THREAD", PROGS .. "/develop/examples/thread/trunk/thread"},
420
 {"DEVELOP/INFO/ASM.SYN", PROGS .. "/other/t_edit/info/asm.syn"},
7631 leency 421
 {"DEVELOP/INFO/CPP_CLA.SYN", PROGS .. "/other/t_edit/info/cpp_kol_cla.syn"},
422
 {"DEVELOP/INFO/CPP_DAR.SYN", PROGS .. "/other/t_edit/info/cpp_kol_dar.syn"},
423
 {"DEVELOP/INFO/CPP_DEF.SYN", PROGS .. "/other/t_edit/info/cpp_kol_def.syn"},
5098 clevermous 424
 {"DEVELOP/INFO/DEFAULT.SYN", PROGS .. "/other/t_edit/info/default.syn"},
425
 {"DEVELOP/INFO/HTML.SYN", PROGS .. "/other/t_edit/info/html.syn"},
7631 leency 426
 {"DEVELOP/INFO/INI.SYN", PROGS .. "/other/t_edit/info/ini_files.syn"},
5098 clevermous 427
 {"File Managers/KFAR", PROGS .. "/fs/kfar/trunk/kfar"},
428
 {"File Managers/KFM", PROGS .. "/fs/kfm/trunk/kfm"},
429
 {"File Managers/OPENDIAL", PROGS .. "/fs/opendial/opendial"},
430
 {"GAMES/15", PROGS .. "/games/15/trunk/15"},
431
 {"GAMES/FREECELL", PROGS .. "/games/freecell/freecell"},
432
 {"GAMES/GOMOKU", PROGS .. "/games/gomoku/trunk/gomoku"},
7373 leency 433
 {"GAMES/LIGHTS", PROGS .. "/games/sq_game/trunk/SQ_GAME"},
5098 clevermous 434
 {"GAMES/LINES", PROGS .. "/games/lines/lines"},
435
 {"GAMES/MSQUARE", PROGS .. "/games/MSquare/trunk/MSquare"},
436
 {"GAMES/PIPES", PROGS .. "/games/pipes/pipes"},
437
 {"GAMES/PONG", PROGS .. "/games/pong/trunk/pong"},
438
 {"GAMES/PONG3", PROGS .. "/games/pong3/trunk/pong3"},
439
 {"GAMES/RSQUARE", PROGS .. "/games/rsquare/trunk/rsquare"},
440
 {"GAMES/SNAKE", PROGS .. "/games/snake/trunk/snake"},
441
 {"GAMES/SUDOKU", PROGS .. "/games/sudoku/trunk/sudoku"},
442
 {"GAMES/SW", PROGS .. "/games/sw/trunk/sw"},
443
 {"GAMES/TANKS", PROGS .. "/games/tanks/trunk/tanks"},
444
 {"GAMES/TETRIS", PROGS .. "/games/tetris/trunk/tetris"},
445
 {"LIB/ARCHIVER.OBJ", PROGS .. "/fs/kfar/trunk/kfar_arc/kfar_arc.obj"},
446
 {"LIB/BOX_LIB.OBJ", PROGS .. "/develop/libraries/box_lib/trunk/box_lib.obj"},
447
 {"LIB/BUF2D.OBJ", PROGS .. "/develop/libraries/buf2d/trunk/buf2d.obj"},
6699 clevermous 448
 {"LIB/CONSOLE.OBJ", PROGS .. "/develop/libraries/console_coff/console.obj"},
6737 leency 449
 {"LIB/CNV_PNG.OBJ", PROGS .. "/media/zsea/plugins/png/cnv_png.obj"},
450
 {"LIB/HTTP.OBJ", PROGS .. "/develop/libraries/http/http.obj"},
5098 clevermous 451
 {"LIB/LIBGFX.OBJ", PROGS .. "/develop/libraries/libs-dev/libgfx/libgfx.obj"},
452
 {"LIB/LIBIMG.OBJ", PROGS .. "/develop/libraries/libs-dev/libimg/libimg.obj"},
453
 {"LIB/LIBINI.OBJ", PROGS .. "/develop/libraries/libs-dev/libini/libini.obj"},
454
 {"LIB/LIBIO.OBJ", PROGS .. "/develop/libraries/libs-dev/libio/libio.obj"},
455
 {"LIB/MSGBOX.OBJ", PROGS .. "/develop/libraries/msgbox/msgbox.obj"},
456
 {"LIB/NETWORK.OBJ", PROGS .. "/develop/libraries/network/network.obj"},
6737 leency 457
 {"LIB/PROC_LIB.OBJ", PROGS .. "/develop/libraries/proc_lib/trunk/proc_lib.obj"},
6308 pathoswith 458
 {"LIB/RASTERWORKS.OBJ", PROGS .. "/develop/libraries/fontRasterWorks(unicode)/RasterWorks.obj"},
5098 clevermous 459
 {"LIB/SORT.OBJ", PROGS .. "/develop/libraries/sorter/sort.obj"},
6737 leency 460
 {"LIB/TINYGL.OBJ", PROGS .. "/develop/libraries/TinyGL/asm_fork/tinygl.obj"},
5098 clevermous 461
 {"MEDIA/ANIMAGE", PROGS .. "/media/animage/trunk/animage"},
462
 {"MEDIA/KIV", PROGS .. "/media/kiv/trunk/kiv"},
463
 {"MEDIA/LISTPLAY", PROGS .. "/media/listplay/trunk/listplay"},
464
 {"MEDIA/MIDAMP", PROGS .. "/media/midamp/trunk/midamp"},
7484 leency 465
 {"MEDIA/MP3INFO", PROGS .. "/media/mp3info/mp3info"},
5098 clevermous 466
 {"MEDIA/PALITRA", PROGS .. "/media/palitra/trunk/palitra"},
7650 leency 467
 {"MEDIA/PIANO", PROGS .. "/media/piano/piano"},
5098 clevermous 468
 {"MEDIA/STARTMUS", PROGS .. "/media/startmus/trunk/STARTMUS"},
6029 hidnplayr 469
 {"NETWORK/PING", PROGS .. "/network/ping/ping"},
5098 clevermous 470
 {"NETWORK/NETCFG", PROGS .. "/network/netcfg/netcfg"},
471
 {"NETWORK/NETSTAT", PROGS .. "/network/netstat/netstat"},
7058 ashmew2 472
 {"NETWORK/NSINSTALL", PROGS .. "/network/netsurf/nsinstall"},
5098 clevermous 473
 {"NETWORK/NSLOOKUP", PROGS .. "/network/nslookup/nslookup"},
474
 {"NETWORK/PASTA", PROGS .. "/network/pasta/pasta"},
475
 {"NETWORK/SYNERGYC", PROGS .. "/network/synergyc/synergyc"},
7640 leency 476
 {"NETWORK/SNTP", PROGS .. "/network/sntp/sntp"},
5098 clevermous 477
 {"NETWORK/TELNET", PROGS .. "/network/telnet/telnet"},
5495 hidnplayr 478
 {"NETWORK/@ZEROCONF", PROGS .. "/network/zeroconf/zeroconf"},
5098 clevermous 479
 {"NETWORK/FTPC", PROGS .. "/network/ftpc/ftpc"},
480
 {"NETWORK/FTPD", PROGS .. "/network/ftpd/ftpd"},
481
 {"NETWORK/TFTPC", PROGS .. "/network/tftpc/tftpc"},
482
 {"NETWORK/IRCC", PROGS .. "/network/ircc/ircc"},
483
 {"NETWORK/DOWNLOADER", PROGS .. "/network/downloader/downloader"},
5869 hidnplayr 484
 {"NETWORK/VNCC", PROGS .. "/network/vncc/vncc"},
5098 clevermous 485
 {"DRIVERS/VIDINTEL.SYS", "../drivers/video/vidintel.sys"},
486
 {"DRIVERS/3C59X.SYS", "../drivers/ethernet/3c59x.sys"},
7811 leency 487
 {"DRIVERS/AR81XX.SYS", "../drivers/ethernet/ar81xx.sys"},
5098 clevermous 488
 {"DRIVERS/DEC21X4X.SYS", "../drivers/ethernet/dec21x4x.sys"},
489
 {"DRIVERS/FORCEDETH.SYS", "../drivers/ethernet/forcedeth.sys"},
490
 {"DRIVERS/I8254X.SYS", "../drivers/ethernet/i8254x.sys"},
491
 {"DRIVERS/I8255X.SYS", "../drivers/ethernet/i8255x.sys"},
492
 {"DRIVERS/MTD80X.SYS", "../drivers/ethernet/mtd80x.sys"},
493
 {"DRIVERS/PCNET32.SYS", "../drivers/ethernet/pcnet32.sys"},
494
 {"DRIVERS/R6040.SYS", "../drivers/ethernet/R6040.sys"},
495
 {"DRIVERS/RHINE.SYS", "../drivers/ethernet/rhine.sys"},
496
 {"DRIVERS/RTL8029.SYS", "../drivers/ethernet/RTL8029.sys"},
497
 {"DRIVERS/RTL8139.SYS", "../drivers/ethernet/RTL8139.sys"},
498
 {"DRIVERS/RTL8169.SYS", "../drivers/ethernet/RTL8169.sys"},
499
 {"DRIVERS/SIS900.SYS", "../drivers/ethernet/sis900.sys"},
500
 {"DRIVERS/UHCI.SYS", "../drivers/usb/uhci.sys"},
501
 {"DRIVERS/OHCI.SYS", "../drivers/usb/ohci.sys"},
502
 {"DRIVERS/EHCI.SYS", "../drivers/usb/ehci.sys"},
503
 {"DRIVERS/USBHID.SYS", "../drivers/usb/usbhid/usbhid.sys"},
504
 {"DRIVERS/USBSTOR.SYS", "../drivers/usb/usbstor.sys"},
505
 {"DRIVERS/RDC.SYS", "../drivers/video/rdc.sys"},
506
 {"DRIVERS/COMMOUSE.SYS", "../drivers/mouse/commouse.sys"},
507
 {"DRIVERS/PS2MOUSE.SYS", "../drivers/mouse/ps2mouse4d/trunk/ps2mouse.sys"},
508
 {"DRIVERS/TMPDISK.SYS", "../drivers/disk/tmpdisk.sys"},
509
 {"DRIVERS/intel_hda.sys", "../drivers/audio/intel_hda/intel_hda.sys"},
510
 {"DRIVERS/SB16.SYS", "../drivers/audio/sb16/sb16.sys"},
511
 {"DRIVERS/SOUND.SYS", "../drivers/audio/sound.sys"},
512
 {"DRIVERS/INFINITY.SYS", "../drivers/audio/infinity/infinity.sys"},
513
 {"DRIVERS/INTELAC97.SYS", "../drivers/audio/intelac97.sys"},
514
 {"DRIVERS/EMU10K1X.SYS", "../drivers/audio/emu10k1x.sys"},
515
 {"DRIVERS/FM801.SYS", "../drivers/audio/fm801.sys"},
516
 {"DRIVERS/VT823X.SYS", "../drivers/audio/vt823x.sys"},
517
 {"DRIVERS/SIS.SYS", "../drivers/audio/sis.sys"},
518
})
519
tup.append_table(extra_files, {
520
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/9x2klbr.exe"},
521
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/MeOSload.com"},
522
 {"HD_Load/mtldr/", PROGS .. "/hd_load/mtldr/mtldr"},
523
 {"HD_Load/", PROGS .. "/hd_load/mtldr_install/mtldr_install.exe"},
524
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/BOOT_F32.BIN"},
525
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/MTLD_F32"},
526
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/inst.exe"},
527
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/setmbr.exe"},
528
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/MeOSload.com"},
529
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/enable.exe"},
7458 leency 530
 {"kolibrios/3D/3dsheart", PROGS .. "/demos/3dsheart/trunk/3dsheart"},
7222 leency 531
 {"kolibrios/3D/info3ds/INFO3DS", PROGS .. "/develop/info3ds/info3ds"},
532
 {"kolibrios/3D/info3ds/INFO3DS_U", PROGS .. "/develop/info3ds/info3ds_u"},
7458 leency 533
 {"kolibrios/3D/mos3de", PROGS .. "/demos/mos3de/mos3de"},
7222 leency 534
 {"kolibrios/3D/voxel_editor/VOXEL_EDITOR", PROGS .. "/media/voxel_editor/trunk/voxel_editor"},
535
 {"kolibrios/3D/voxel_utilites/VOX_CREATOR" , PROGS .. "/media/voxel_editor/utilites/vox_creator"},
536
 {"kolibrios/3D/voxel_utilites/VOX_MOVER" , PROGS .. "/media/voxel_editor/utilites/vox_mover"},
537
 {"kolibrios/3D/voxel_utilites/VOX_TGL" , PROGS .. "/media/voxel_editor/utilites/vox_tgl"},
538
 {"kolibrios/3D/textures1", PROGS .. "/develop/libraries/TinyGL/asm_fork/examples/textures1"},
6991 leency 539
 {"kolibrios/demos/buddhabrot", PROGS .. "/demos/buddhabrot/trunk/buddhabrot"},
7525 leency 540
 {"kolibrios/demos/life3", PROGS .. "/games/life3/trunk/life3"},
6991 leency 541
 {"kolibrios/demos/qjulia", PROGS .. "/demos/qjulia/trunk/qjulia"},
542
 {"kolibrios/games/Almaz", PROGS .. "/games/almaz/almaz"},
6033 leency 543
 {"kolibrios/games/arcanii", PROGS .. "/games/arcanii/trunk/arcanii"},
6179 leency 544
 {"kolibrios/games/bomber/bomber", PROGS .. "/games/bomber/bomber"},
6180 leency 545
 {"kolibrios/games/bomber/bomberdata.bin", PROGS .. "/games/bomber/sounds/bomberdata.bin"},
5335 yogev_ezra 546
 {"kolibrios/games/codemaster/binary_master", PROGS .. "/games/codemaster/binary_master"},
547
 {"kolibrios/games/codemaster/hang_programmer", PROGS .. "/games/codemaster/hang_programmer"},
5379 serge 548
 {"kolibrios/games/codemaster/kolibri_puzzle", PROGS .. "/games/codemaster/kolibri_puzzle"},
6991 leency 549
 {"kolibrios/games/megamaze", PROGS .. "/games/megamaze/trunk/megamaze"},
5467 leency 550
 {"kolibrios/games/invaders", PROGS .. "/games/invaders/invaders"},
6991 leency 551
 {"kolibrios/games/phenix", PROGS .. "/games/phenix/trunk/phenix"},
552
 {"kolibrios/games/soko/soko", PROGS .. "/games/soko/trunk/SOKO"},
5098 clevermous 553
 {"kolibrios/media/zsea/zsea", PROGS .. "/media/zsea/zSea"},
554
 {"kolibrios/media/zsea/plugins/cnv_bmp.obj", PROGS .. "/media/zsea/plugins/bmp/cnv_bmp.obj"},
555
 {"kolibrios/media/zsea/plugins/cnv_gif.obj", PROGS .. "/media/zsea/plugins/gif/cnv_gif.obj"},
556
 {"kolibrios/media/zsea/plugins/cnv_jpeg.obj", PROGS .. "/media/zsea/plugins/jpeg/cnv_jpeg.obj"},
557
 {"kolibrios/media/zsea/plugins/convert.obj", PROGS .. "/media/zsea/plugins/convert/convert.obj"},
558
 {"kolibrios/media/zsea/plugins/rotate.obj", PROGS .. "/media/zsea/plugins/rotate/rotate.obj"},
559
 {"kolibrios/media/zsea/plugins/scaling.obj", PROGS .. "/media/zsea/plugins/scaling/scaling.obj"},
6991 leency 560
 {"kolibrios/utils/calcplus", PROGS .. "/other/calcplus/calcplus"},
5098 clevermous 561
})
562
-- For russian build, add russian-only programs.
563
if build_type == "rus" then tup.append_table(img_files, {
564
 {"PERIOD", PROGS .. "/other/period/trunk/period"},
7660 leency 565
 {"GAMES/KLAVISHA", PROGS .. "/games/klavisha/trunk/klavisha"},
6699 clevermous 566
 {"DEVELOP/TESTCON2", PROGS .. "/develop/libraries/console_coff/examples/testcon2_rus"},
5098 clevermous 567
}) else tup.append_table(img_files, {
6699 clevermous 568
 {"DEVELOP/TESTCON2", PROGS .. "/develop/libraries/console_coff/examples/testcon2_eng"},
5098 clevermous 569
}) end
570
 
5334 Anton_K 571
if build_type == "rus" then tup.append_table(extra_files, {
572
 {"kolibrios/games/Dungeons/Dungeons", PROGS .. "/games/Dungeons/Dungeons"},
573
}) end
574
 
5098 clevermous 575
end -- tup.getconfig('NO_FASM') ~= 'full'
576
 
577
-- Programs that require NASM to compile.
578
if tup.getconfig('NO_NASM') ~= 'full' then
579
tup.append_table(img_files, {
6952 leency 580
 {"LOD", PROGS .. "/fs/lod/lod"},
581
 {"TINFO", PROGS .. "/system/tinfo/tinfo"},
5098 clevermous 582
 {"DEMOS/ACLOCK", PROGS .. "/demos/aclock/trunk/aclock"},
583
 {"DEMOS/TIMER", PROGS .. "/other/Timer/timer"},
6952 leency 584
 {"DEVELOP/MSTATE", PROGS .. "/develop/mstate/mstate"},
5098 clevermous 585
 {"GAMES/C4", PROGS .. "/games/c4/trunk/c4"},
6998 0CodErr 586
 {"MEDIA/FILLSCR", PROGS .. "/media/FillScr/fillscr"},
5098 clevermous 587
})
7664 dunkaist 588
tup.append_table(extra_files, {
589
 {"kolibrios/develop/utils/GenFiles", PROGS .. "/testing/genfiles/GenFiles"},
590
})
5098 clevermous 591
end -- tup.getconfig('NO_NASM') ~= 'full'
592
 
7081 0CodErr 593
-- Programs that require JWASM to compile.
594
if tup.getconfig('NO_JWASM') ~= 'full' then
595
tup.append_table(img_files, {
596
 {"RUN", PROGS .. "/system/RunOD/1/RUN"},
7492 0CodErr 597
 {"LIB/INPUTBOX.OBJ", PROGS .. "/develop/libraries/InputBox/INPUTBOX.OBJ"},
7081 0CodErr 598
})
599
end -- tup.getconfig('NO_JWASM') ~= 'full'
600
 
5098 clevermous 601
-- Programs that require C-- to compile.
602
if tup.getconfig('NO_CMM') ~= 'full' then
603
tup.append_table(img_files, {
6776 leency 604
 {"APP_PLUS", PROGS .. "/cmm/app_plus/app_plus.com"},
7245 leency 605
 {"EASYSHOT", PROGS .. "/cmm/easyshot/easyshot.com"},
7370 leency 606
 {"MOUSECFG", PROGS .. "/cmm/mousecfg/mousecfg.com"},
7630 leency 607
 {"BARSCFG", PROGS .. "/cmm/barscfg/barscfg.com"},
7370 leency 608
 {"SYSPANEL", PROGS .. "/cmm/software_widget/software_widget.com"},
609
 {"SYSMON", PROGS .. "/cmm/sysmon/sysmon.com"},
6776 leency 610
 {"TXTREAD", PROGS .. "/cmm/txtread/txtread.com"},
611
 {"TMPDISK", PROGS .. "/cmm/tmpdisk/tmpdisk.com"},
6569 leency 612
 {"DEVELOP/CLIPVIEW", PROGS .. "/cmm/clipview/clipview.com"},
7778 leency 613
 {"DEVELOP/MENU", PROGS .. "/cmm/menu/menu.com"},
5098 clevermous 614
 {"File Managers/EOLITE", PROGS .. "/cmm/eolite/Eolite.com"},
7472 leency 615
 {"KF_VIEW", PROGS .. "/cmm/kf_font_viewer/font_viewer.com"},
5098 clevermous 616
 {"GAMES/CLICKS", PROGS .. "/games/clicks/trunk/clicks.com"},
6957 leency 617
 {"GAMES/MBLOCKS", PROGS .. "/cmm/mblocks/mblocks.com"},
6748 leency 618
 {"DEVELOP/DIFF", PROGS .. "/cmm/diff/diff.com"},
5098 clevermous 619
 {"GAMES/FindNumbers", PROGS .. "/games/FindNumbers/trunk/FindNumbers"},
6776 leency 620
 {"GAMES/FLOOD-IT", PROGS .. "/games/flood-it/trunk/flood-it.com"},
5098 clevermous 621
 {"GAMES/MINE", PROGS .. "/games/mine/trunk/mine"},
7630 leency 622
 {"MEDIA/PIXIE", PROGS .. "/cmm/pixie2/pixie.com"},
7254 leency 623
 {"MEDIA/ICONEDIT", PROGS .. "/cmm/iconedit/iconedit.com"},
5632 leency 624
 {"NETWORK/WEBVIEW", PROGS .. "/cmm/browser/WebView.com"},
5098 clevermous 625
})
6776 leency 626
tup.append_table(extra_files, {
7541 leency 627
 {"kolibrios/drivers/drvinst.kex", PROGS .. "/cmm/drvinst/drvinst.com"},
7542 leency 628
 {"kolibrios/games/pig/pigex", PROGS .. "/cmm/examples/pigex.com"},
6991 leency 629
 {"kolibrios/games/the_bus/the_bus", PROGS .. "/cmm/the_bus/the_bus.com"},
7654 leency 630
 {"kolibrios/KolibriNext/install.kex", PROGS .. "/cmm/installer/install.com"},
7592 leency 631
 {"kolibrios/utils/appearance", PROGS .. "/cmm/appearance/appearance.com"},
632
 {"kolibrios/utils/codeview", PROGS .. "/cmm/codeview/codeview.com"},
7541 leency 633
 {"kolibrios/utils/dicty.kex", PROGS .. "/cmm/dicty/dicty.com"},
634
 {"kolibrios/utils/netcheck", PROGS .. "/cmm/examples/netcheck.com"},
7640 leency 635
 {"kolibrios/utils/notes", PROGS .. "/cmm/notes/notes.com"},
6776 leency 636
})
5098 clevermous 637
end -- tup.getconfig('NO_CMM') ~= 'full'
638
 
639
-- Programs that require MSVC to compile.
640
if tup.getconfig('NO_MSVC') ~= 'full' then
641
tup.append_table(img_files, {
642
 {"GRAPH", PROGS .. "/other/graph/graph"},
643
 {"TABLE", PROGS .. "/other/table/table"},
644
 {"MEDIA/AC97SND", PROGS .. "/media/ac97snd/ac97snd.bin"},
645
 {"GAMES/KOSILKA", PROGS .. "/games/kosilka/kosilka"},
5113 clevermous 646
 {"GAMES/RFORCES", PROGS .. "/games/rforces/trunk/rforces"},
5115 clevermous 647
 {"GAMES/XONIX", PROGS .. "/games/xonix/trunk/xonix"},
5098 clevermous 648
})
5110 clevermous 649
tup.append_table(extra_files, {
5109 clevermous 650
 {"kolibrios/games/fara/fara", PROGS .. "/games/fara/trunk/fara"},
5276 ZblCoder 651
 {"kolibrios/games/LaserTank/LaserTank", PROGS .. "/games/LaserTank/trunk/LaserTank"},
5109 clevermous 652
})
5098 clevermous 653
end -- tup.getconfig('NO_MSVC') ~= 'full'
654
 
655
-- Programs that require GCC to compile.
656
if tup.getconfig('NO_GCC') ~= 'full' then
657
tup.append_table(img_files, {
5123 clevermous 658
 {"GAMES/CHECKERS", PROGS .. "/games/checkers/trunk/checkers"},
5111 clevermous 659
 {"GAMES/REVERSI", PROGS .. "/games/reversi/trunk/reversi"},
5098 clevermous 660
 {"SHELL", PROGS .. "/system/shell/shell"},
661
})
662
tup.append_table(extra_files, {
6736 leency 663
 {"kolibrios/3D/cubeline", PROGS .. "/demos/cubeline/trunk/cubeline"},
5098 clevermous 664
 {"kolibrios/emul/e80/e80", PROGS .. "/emulator/e80/trunk/e80"},
7531 leency 665
 {"kolibrios/games/2048", PROGS .. "/games/2048/2048"},
7528 leency 666
 {"kolibrios/games/donkey", PROGS .. "/games/donkey/donkey"},
7531 leency 667
 {"kolibrios/games/heliothryx", PROGS .. "/games/heliothryx/heliothryx"},
668
 {"kolibrios/games/marblematch3", PROGS .. "/games/marblematch3/marblematch3"},
669
 {"kolibrios/games/nsider", PROGS .. "/games/nsider/nsider"},
5131 clevermous 670
 {"kolibrios/games/quake/", "common/games/quake/*"}, -- not really gcc, but no sense without sdlquake
671
 {"kolibrios/games/quake/", "../contrib/other/sdlquake-1.0.9/sdlquake"},
5098 clevermous 672
})
5327 igevorse 673
-- For russian build, add russian-only programs.
5329 igevorse 674
if build_type == "rus" then tup.append_table(extra_files, {
7531 leency 675
 {"kolibrios/games/21days", PROGS .. "/games/21days/21days"},
5328 igevorse 676
}) end
5098 clevermous 677
end -- tup.getconfig('NO_GCC') ~= 'full'
678
 
679
-- Skins.
680
tup.include("../skins/skinlist.lua")
681
 
682
--[================================[ CODE ]================================]--
683
-- expand extra_files and similar
684
function expand_extra_files(files)
685
  local result = {}
686
  for i,v in ipairs(files) do
687
    if string.match(v[2], "%*")
688
    then
689
      local g = tup.glob(v[2])
690
      for j,x in ipairs(g) do
5132 clevermous 691
        table.insert(result, {v[1], x, group=v.group})
5098 clevermous 692
      end
693
    else
694
      if v.cp1251_from then
695
        tup.definerule{inputs = {v.cp1251_from}, command = 'iconv -f cp866 -t cp1251 "%f" > "%o"', outputs = {v[2]}}
696
      end
5132 clevermous 697
      table.insert(result, {v[1], v[2], group=v.group})
5098 clevermous 698
    end
699
  end
700
  return result
701
end
702
 
703
-- append skins to extra_files
704
for i,v in ipairs(skinlist) do
6094 leency 705
  table.insert(extra_files, {"kolibrios/res/skins/", "../skins/" .. v})
5098 clevermous 706
end
707
 
708
-- prepare distr_extra_files and iso_extra_files: expand and append common part
709
extra_files = expand_extra_files(extra_files)
710
distr_extra_files = expand_extra_files(distr_extra_files)
711
iso_extra_files = expand_extra_files(iso_extra_files)
712
tup.append_table(distr_extra_files, extra_files)
713
tup.append_table(iso_extra_files, extra_files)
714
 
715
-- generate list of directories to be created inside kolibri.img
716
img_dirs = {}
717
input_deps = {}
718
for i,v in ipairs(img_files) do
719
  img_file = v[1]
720
  local_file = v[2]
721
 
722
  slash_pos = 0
723
  while true do
724
    slash_pos = string.find(img_file, '/', slash_pos + 1)
725
    if not slash_pos then break end
726
    table.insert(img_dirs, string.sub(img_file, 1, slash_pos - 1))
727
  end
728
 
729
  -- tup does not want to see hidden files as dependencies
730
  if not string.match(local_file, "/%.") then
5132 clevermous 731
    table.insert(input_deps, v.group or local_file)
5098 clevermous 732
  end
733
end
734
 
735
-- create empty 1.44M file
5118 clevermous 736
make_img_command = '^ MKIMG kolibri.img^ ' -- for tup: don't write full command to logs
737
make_img_command = make_img_command .. "dd if=/dev/zero of=kolibri.img count=2880 bs=512 2>&1"
5098 clevermous 738
-- format it as a standard 1.44M floppy
739
make_img_command = make_img_command .. " && mformat -f 1440 -i kolibri.img ::"
740
-- copy bootloader
741
if tup.getconfig("NO_FASM") ~= "full" then
742
bootloader = "../kernel/trunk/bootloader/boot_fat12.bin"
743
make_img_command = make_img_command .. " && dd if=" .. bootloader .. " of=kolibri.img count=1 bs=512 conv=notrunc 2>&1"
744
table.insert(input_deps, bootloader)
745
end
746
-- make folders
747
table.sort(img_dirs)
748
for i,v in ipairs(img_dirs) do
749
  if v ~= img_dirs[i-1] then
750
    make_img_command = make_img_command .. ' && mmd -i kolibri.img "::' .. v .. '"'
751
  end
752
end
753
-- copy files
754
for i,v in ipairs(img_files) do
755
  local_file = v[2]
756
  if v[1] == "KERNEL.MNT" and tup.getconfig("INSERT_REVISION_ID") ~= ""
757
  then
758
    -- for kernel.mnt, insert autobuild revision identifier
759
    -- from .revision to .kernel.mnt
760
    -- note that .revision and .kernel.mnt must begin with .
761
    -- to prevent tup from tracking them
762
    if build_type == "rus"
763
    then str='$(LANG=ru_RU.utf8 date -u +"[автосборка %d %b %Y %R, r$(cat .revision)]"|iconv -f utf8 -t cp866)'
764
    else str='$(date -u +"[auto-build %d %b %Y %R, r$(cat .revision)]")'
765
    end
766
    str = string.gsub(str, "%$", "\\$") -- escape $ as \$
767
    str = string.gsub(str, "%%", "%%%%") -- escape % as %%
768
    make_img_command = make_img_command .. " && cp " .. local_file .. " .kernel.mnt"
769
    make_img_command = make_img_command .. " && str=" .. str
770
    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'
771
    local_file = ".kernel.mnt"
772
  end
773
  make_img_command = make_img_command .. ' && mcopy -moi kolibri.img "' .. local_file .. '" "::' .. v[1] .. '"'
774
end
775
 
776
-- generate tup rule for kolibri.img
777
tup.definerule{inputs = input_deps, command = make_img_command, outputs = {"kolibri.img"}}
7131 dunkaist 778
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 779
 
780
-- generate command and dependencies for mkisofs
781
input_deps = {"kolibri.img"}
782
iso_files_list = ""
783
for i,v in ipairs(iso_extra_files) do
784
  iso_files_list = iso_files_list .. ' "' .. v[1] .. '=' .. v[2] .. '"'
5132 clevermous 785
  table.insert(input_deps, v.group or v[2])
5098 clevermous 786
end
787
 
788
-- generate tup rule for kolibri.iso
789
if tup.getconfig("INSERT_REVISION_ID") ~= ""
790
then volume_id = "KolibriOS r`cat .revision`"
791
else volume_id = "KolibriOS"
792
end
793
tup.definerule{inputs = input_deps, command =
5118 clevermous 794
  '^ MKISOFS kolibri.iso^ ' .. -- for tup: don't write full command to logs
5098 clevermous 795
  'mkisofs -U -J -pad -b kolibri.img -c boot.catalog -hide-joliet boot.catalog -graft-points ' ..
796
  '-A "KolibriOS AutoBuilder" -p "CleverMouse" -publisher "KolibriOS Team" -V "' .. volume_id .. '" -sysid "KOLIBRI" ' ..
797
  '-iso-level 3 -o kolibri.iso kolibri.img' .. iso_files_list .. ' 2>&1',
798
  outputs = {"kolibri.iso"}}
799
 
800
-- generate command and dependencies for distribution kit
5104 clevermous 801
cp = 'cp "%f" "%o"'
5102 clevermous 802
tup.definerule{inputs = {"kolibri.img"}, command = cp, outputs = {"distribution_kit/kolibri.img"}}
5098 clevermous 803
for i,v in ipairs(distr_extra_files) do
5132 clevermous 804
  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 805
  if string.sub(v[1], -1) == "/"
5132 clevermous 806
  then tup.definerule{inputs = {v.group or v[2]}, command = cmd, outputs = {"distribution_kit/" .. v[1] .. tup.file(v[2])}}
807
  else tup.definerule{inputs = {v.group or v[2]}, command = cmd, outputs = {"distribution_kit/" .. v[1]}}
5098 clevermous 808
  end
809
end