Subversion Repositories Kolibri OS

Rev

Rev 7769 | Rev 7811 | 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/*"},
5296 ZblCoder 204
 {"kolibrios/games/LaserTank/", "common/games/LaserTank/*"},
5098 clevermous 205
 {"kolibrios/games/lrl/", "common/games/lrl/*"},
6181 leency 206
 {"kolibrios/games/mun/data/", "common/games/mun/data/*"},
6182 leency 207
 {"kolibrios/games/mun/libc.dll", "common/games/mun/libc.dll"},
6181 leency 208
 {"kolibrios/games/mun/mun", "common/games/mun/mun"},
6991 leency 209
 {"kolibrios/games/pig/", "common/games/pig/*"},
6188 hidnplayr 210
 {"kolibrios/games/soko/", "common/games/soko/*"},
6993 leency 211
 {"kolibrios/games/the_bus/menu.png", PROGS .. "/cmm/the_bus/menu.png"},
212
 {"kolibrios/games/the_bus/objects.png", PROGS .. "/cmm/the_bus/objects.png"},
213
 {"kolibrios/games/the_bus/road.png", PROGS .. "/cmm/the_bus/road.png"},
6583 leency 214
 {"kolibrios/grafx2/fonts/", "common/media/grafx2/fonts/*"},
215
 {"kolibrios/grafx2/scripts/", "common/media/grafx2/scripts/libs/*"},
216
 {"kolibrios/grafx2/scripts/libs/", "common/media/grafx2/scripts/*"},
217
 {"kolibrios/grafx2/skins/", "common/media/grafx2/skins/*"},
218
 {"kolibrios/grafx2/", "common/media/grafx2/*"},
6654 leency 219
 {"kolibrios/drivers/drvinf.ini", "common/drivers/drvinf.ini"},
6156 leency 220
 {"kolibrios/drivers/ahci/", "common/drivers/ahci/*"},
221
 {"kolibrios/drivers/atikms/", "common/drivers/atikms/*"},
222
 {"kolibrios/drivers/i915/", "common/drivers/i915/*"},
7591 leency 223
 {"kolibrios/drivers/test/", "common/drivers/test/*"},
6156 leency 224
 {"kolibrios/drivers/vmware/", "common/drivers/vmware/*"},
7655 leency 225
 {"kolibrios/KolibriNext/settings/", "common/KolibriNext/settings/*"},
6719 serge 226
 {"kolibrios/lib/avcodec-56.dll", "common/lib/avcodec-56.dll"},
227
 {"kolibrios/lib/avdevice-56.dll", "common/lib/avdevice-56.dll"},
228
 {"kolibrios/lib/avformat-56.dll", "common/lib/avformat-56.dll"},
229
 {"kolibrios/lib/swscale-3.dll", "common/lib/swscale-3.dll"},
230
 {"kolibrios/lib/avutil-54.dll", "common/lib/avutil-54.dll"},
7191 leency 231
 {"kolibrios/lib/cairo2.dll", "common/lib/cairo2.dll"},
5098 clevermous 232
 {"kolibrios/lib/freetype.dll", "common/lib/freetype.dll"},
5378 serge 233
 {"kolibrios/lib/i965-video.dll", "common/lib/i965-video.dll"},
234
 {"kolibrios/lib/libdrm.dll", "common/lib/libdrm.dll"},
235
 {"kolibrios/lib/libegl.dll", "common/lib/libegl.dll"},
7180 leency 236
 {"kolibrios/lib/libeglut.dll", "common/lib/libeglut.dll"},
5378 serge 237
 {"kolibrios/lib/libGL.dll", "common/lib/libGL.dll"},
6982 leency 238
 {"kolibrios/lib/libjpeg.dll", "common/lib/libjpeg.dll"},
239
 {"kolibrios/lib/libpng16.dll", "common/lib/libpng16.dll"},
5378 serge 240
 {"kolibrios/lib/libva.dll", "common/lib/libva.dll"},
241
 {"kolibrios/lib/libz.dll", "common/lib/libz.dll"},
5132 clevermous 242
 {"kolibrios/lib/libc.dll", "../contrib/sdk/bin/libc.dll", group = "../contrib/sdk/lib/"},
7191 leency 243
 {"kolibrios/lib/osmesa.dll", "common/lib/osmesa.dll"},
5378 serge 244
 {"kolibrios/lib/pixlib-gl.dll", "common/lib/pixlib-gl.dll"},
7191 leency 245
 {"kolibrios/lib/pixman-1.dll", "common/lib/pixman-1.dll"},
6719 serge 246
 {"kolibrios/lib/swresample-1.dll", "common/lib/swresample-1.dll"},
5378 serge 247
 {"kolibrios/lib/i915_dri.drv", "common/lib/i915_dri.drv"},
248
 {"kolibrios/media/fplay", "common/media/fplay"},
7203 leency 249
 {"kolibrios/media/fplay_run", "common/media/fplay_run"},
7646 leency 250
 {"kolibrios/media/minimp3", "common/media/minimp3"},
6155 leency 251
 {"kolibrios/media/updf", "common/media/updf"},
252
 {"kolibrios/media/vttf", "common/media/vttf"},
5098 clevermous 253
 {"kolibrios/media/zsea/zsea.ini", PROGS .. "/media/zsea/zSea.ini"},
254
 {"kolibrios/media/zsea/buttons/buttons.png", PROGS .. "/media/zsea/buttons.png"},
6094 leency 255
 {"kolibrios/res/skins/", "../skins/authors.txt"},
7569 leency 256
 {"kolibrios/res/templates/", "common/templates/*"},
7640 leency 257
 {"kolibrios/res/templates/", PROGS .. "/emulator/e80/trunk/games/*"},
7643 leency 258
 {"kolibrios/res/templates/NES/", "common/templates/NES/*"},
7544 leency 259
 {"kolibrios/res/wallpapers/", "common/wallpapers/*"},
6958 leency 260
 }
5098 clevermous 261
if build_type == "rus" then tup.append_table(extra_files, {
262
 {"Docs/cp866/config.txt", build_type .. "/docs/CONFIG.TXT"},
263
 {"Docs/cp866/gnu.txt", build_type .. "/docs/GNU.TXT"},
264
 {"Docs/cp866/history.txt", build_type .. "/docs/HISTORY.TXT"},
265
 {"Docs/cp866/hot_keys.txt", build_type .. "/docs/HOT_KEYS.TXT"},
266
 {"Docs/cp866/install.txt", build_type .. "/docs/INSTALL.TXT"},
267
 {"Docs/cp866/readme.txt", build_type .. "/docs/README.TXT"},
268
 {"Docs/cp866/sysfuncr.txt", PROGS .. "/system/docpack/trunk/SYSFUNCR.TXT"},
269
 {"Docs/cp1251/config.txt", build_type .. "/docs/CONFIG.WIN.TXT", cp1251_from = build_type .. "/docs/CONFIG.TXT"},
270
 {"Docs/cp1251/gnu.txt", build_type .. "/docs/GNU.WIN.TXT", cp1251_from = build_type .. "/docs/GNU.TXT"},
271
 {"Docs/cp1251/history.txt", build_type .. "/docs/HISTORY.WIN.TXT", cp1251_from = build_type .. "/docs/HISTORY.TXT"},
272
 {"Docs/cp1251/hot_keys.txt", build_type .. "/docs/HOT_KEYS.WIN.TXT", cp1251_from = build_type .. "/docs/HOT_KEYS.TXT"},
273
 {"Docs/cp1251/install.txt", build_type .. "/docs/INSTALL.WIN.TXT", cp1251_from = build_type .. "/docs/INSTALL.TXT"},
274
 {"Docs/cp1251/readme.txt", build_type .. "/docs/README.WIN.TXT", cp1251_from = build_type .. "/docs/README.TXT"},
275
 {"Docs/cp1251/sysfuncr.txt", build_type .. "/docs/SYSFUNCR.WIN.TXT", cp1251_from = PROGS .. "/system/docpack/trunk/SYSFUNCR.TXT"},
5471 leency 276
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/readme_dos.txt"},
5098 clevermous 277
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/readme_win.txt"},
278
 {"HD_Load/mtldr/", PROGS .. "/hd_load/mtldr/install.txt"},
279
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/readme.txt"},
7650 leency 280
 {"kolibrios/games/ataka", "common/games/ataka/ataka_ru"},
5334 Anton_K 281
 {"kolibrios/games/Dungeons/Resources/Textures/Environment/", PROGS .. "/games/Dungeons/Resources/Textures/Environment/*"},
282
 {"kolibrios/games/Dungeons/Resources/Textures/Objects/", PROGS .. "/games/Dungeons/Resources/Textures/Objects/*"},
283
 {"kolibrios/games/Dungeons/Resources/Textures/HUD/", PROGS .. "/games/Dungeons/Resources/Textures/HUD/*"},
284
 {"kolibrios/games/Dungeons/Resources/Textures/", PROGS .. "/games/Dungeons/Resources/Textures/Licenses.txt"},
285
 {"kolibrios/games/Dungeons/", PROGS .. "/games/Dungeons/readme_ru.txt"},
7650 leency 286
 {"kolibrios/games/sstartrek/", "common/games/sstartrek/SStarTrek_ru"},
7410 0CodErr 287
 {"kolibrios/games/WHOWTBAM/", build_type .. "/games/whowtbam"},
288
 {"kolibrios/games/WHOWTBAM/", build_type .. "/games/appdata.dat"},
7569 leency 289
 {"kolibrios/media/zsea/zsea_keys.txt", PROGS .. "/media/zsea/Docs/zSea_keys_rus.txt"},
290
 {"kolibrios/res/guide/", build_type .. "/docs/guide/*"},
5098 clevermous 291
}) else tup.append_table(extra_files, {
292
 {"Docs/config.txt", build_type .. "/docs/CONFIG.TXT"},
293
 {"Docs/copying.txt", build_type .. "/docs/COPYING.TXT"},
294
 {"Docs/hot_keys.txt", build_type .. "/docs/HOT_KEYS.TXT"},
295
 {"Docs/install.txt", build_type .. "/docs/INSTALL.TXT"},
296
 {"Docs/readme.txt", build_type .. "/docs/README.TXT"},
297
 {"Docs/sysfuncs.txt", PROGS .. "/system/docpack/trunk/SYSFUNCS.TXT"},
298
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/readme.txt"},
299
 {"HD_Load/mtldr/install.txt", PROGS .. "/hd_load/mtldr/install_eng.txt"},
300
 {"HD_Load/USB_Boot/readme.txt", PROGS .. "/hd_load/usb_boot/readme_eng.txt"},
7650 leency 301
 {"kolibrios/games/ataka", "common/games/ataka/ataka_en"},
302
 {"kolibrios/games/sstartrek/", "common/games/sstartrek/SStarTrek_en"},
5098 clevermous 303
 {"kolibrios/media/zsea/zsea_keys.txt", PROGS .. "/media/zsea/Docs/zSea_keys_eng.txt"},
304
}) end
305
--[[
306
Files to be included in distribution kit outside of kolibri.img, but not kolibri.iso.
307
Same syntax as extra_files.
308
]]--
309
if build_type == "rus" then
310
distr_extra_files = {
311
 {"/readme_dos.txt", build_type .. "/distr_data/readme_dos_distr.txt"},
312
 {"/readme.txt", build_type .. "/distr_data/readme_distr.txt", cp1251_from = build_type .. "/distr_data/readme_dos_distr.txt"},
313
}
314
else
315
distr_extra_files = {
316
 {"/readme.txt", build_type .. "/distr_data/readme_distr.txt"},
317
}
318
end
319
--[[
320
Files to be included in kolibri.iso outside of kolibri.img, but not distribution kit.
321
Same syntax as extra_files.
322
]]--
323
if build_type == "rus" then
324
iso_extra_files = {
325
 {"/readme_dos.txt", build_type .. "/distr_data/readme_dos.txt"},
326
 {"/readme.txt", build_type .. "/distr_data/readme.txt", cp1251_from = build_type .. "/distr_data/readme_dos.txt"},
327
}
328
else
329
iso_extra_files = {
330
 {"/readme.txt", build_type .. "/distr_data/readme.txt"},
331
}
332
end
333
 
334
-- Programs that require FASM to compile.
335
if tup.getconfig('NO_FASM') ~= 'full' then
336
tup.append_table(img_files, {
337
 {"KERNEL.MNT", "../kernel/trunk/kernel.mnt"},
7014 leency 338
 {"@DOCKY", PROGS .. "/system/docky/trunk/docky"},
7390 theonlymir 339
 {"@HOTANGLES", PROGS .. "/other/ha/HOTANGLES"},
7014 leency 340
 {"@ICON", PROGS .. "/system/icon_new/icon"},
5098 clevermous 341
 {"@MENU", PROGS .. "/system/menu/trunk/menu"},
7014 leency 342
 {"@NOTIFY", PROGS .. "/system/notify3/notify"},
343
 {"@OPEN", PROGS .. "/system/open/open"},
5454 leency 344
 {"@TASKBAR", PROGS .. "/system/taskbar/trunk/TASKBAR"},
7658 leency 345
 {"@SS", PROGS .. "/system/scrsaver/scrsaver"},
7014 leency 346
 {"@VOLUME", PROGS .. "/media/volume/volume"},
7390 theonlymir 347
 {"HACONFIG", PROGS .. "/other/ha/HACONFIG"},
7647 leency 348
 {"APM", PROGS .. "/system/apm/apm"},
5098 clevermous 349
 {"ASCIIVJU", PROGS .. "/develop/asciivju/trunk/asciivju"},
350
 {"CALC", PROGS .. "/other/calc/trunk/calc"},
351
 {"CALENDAR", PROGS .. "/system/calendar/trunk/calendar"},
352
 {"COLRDIAL", PROGS .. "/system/colrdial/color_dialog"},
7160 leency 353
 {"CROPFLAT", PROGS .. "/system/cropflat/cropflat"},
5098 clevermous 354
 {"CPU", PROGS .. "/system/cpu/trunk/cpu"},
355
 {"CPUID", PROGS .. "/system/cpuid/trunk/CPUID"},
7160 leency 356
 {"DOCPACK", PROGS .. "/system/docpack/trunk/docpack"},
6207 leency 357
 {"DEFAULT.SKN", "../skins/Leency/Shkvorka/Shkvorka.skn"},
5098 clevermous 358
 {"DISPTEST", PROGS .. "/system/disptest/trunk/disptest"},
359
 {"END", PROGS .. "/system/end/light/end"},
7160 leency 360
 {"ESKIN", PROGS .. "/system/eskin/trunk/eskin"},
5098 clevermous 361
 {"FSPEED", PROGS .. "/fs/fspeed/fspeed"},
362
 {"GMON", PROGS .. "/system/gmon/gmon"},
363
 {"HDD_INFO", PROGS .. "/system/hdd_info/trunk/hdd_info"},
364
 {"KBD", PROGS .. "/system/kbd/trunk/kbd"},
365
 {"KPACK", PROGS .. "/other/kpack/trunk/kpack"},
7118 dunkaist 366
 {"KERPACK", PROGS .. "/other/outdated/kerpack/trunk/kerpack"},
5098 clevermous 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"},
410
 {"DEVELOP/FASM", PROGS .. "/develop/fasm/trunk/fasm"},
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"},
486
 {"DRIVERS/DEC21X4X.SYS", "../drivers/ethernet/dec21x4x.sys"},
487
 {"DRIVERS/FORCEDETH.SYS", "../drivers/ethernet/forcedeth.sys"},
488
 {"DRIVERS/I8254X.SYS", "../drivers/ethernet/i8254x.sys"},
489
 {"DRIVERS/I8255X.SYS", "../drivers/ethernet/i8255x.sys"},
490
 {"DRIVERS/MTD80X.SYS", "../drivers/ethernet/mtd80x.sys"},
491
 {"DRIVERS/PCNET32.SYS", "../drivers/ethernet/pcnet32.sys"},
492
 {"DRIVERS/R6040.SYS", "../drivers/ethernet/R6040.sys"},
493
 {"DRIVERS/RHINE.SYS", "../drivers/ethernet/rhine.sys"},
494
 {"DRIVERS/RTL8029.SYS", "../drivers/ethernet/RTL8029.sys"},
495
 {"DRIVERS/RTL8139.SYS", "../drivers/ethernet/RTL8139.sys"},
496
 {"DRIVERS/RTL8169.SYS", "../drivers/ethernet/RTL8169.sys"},
497
 {"DRIVERS/SIS900.SYS", "../drivers/ethernet/sis900.sys"},
498
 {"DRIVERS/UHCI.SYS", "../drivers/usb/uhci.sys"},
499
 {"DRIVERS/OHCI.SYS", "../drivers/usb/ohci.sys"},
500
 {"DRIVERS/EHCI.SYS", "../drivers/usb/ehci.sys"},
501
 {"DRIVERS/USBHID.SYS", "../drivers/usb/usbhid/usbhid.sys"},
502
 {"DRIVERS/USBSTOR.SYS", "../drivers/usb/usbstor.sys"},
503
 {"DRIVERS/RDC.SYS", "../drivers/video/rdc.sys"},
504
 {"DRIVERS/COMMOUSE.SYS", "../drivers/mouse/commouse.sys"},
505
 {"DRIVERS/PS2MOUSE.SYS", "../drivers/mouse/ps2mouse4d/trunk/ps2mouse.sys"},
506
 {"DRIVERS/TMPDISK.SYS", "../drivers/disk/tmpdisk.sys"},
507
 {"DRIVERS/intel_hda.sys", "../drivers/audio/intel_hda/intel_hda.sys"},
508
 {"DRIVERS/SB16.SYS", "../drivers/audio/sb16/sb16.sys"},
509
 {"DRIVERS/SOUND.SYS", "../drivers/audio/sound.sys"},
510
 {"DRIVERS/INFINITY.SYS", "../drivers/audio/infinity/infinity.sys"},
511
 {"DRIVERS/INTELAC97.SYS", "../drivers/audio/intelac97.sys"},
512
 {"DRIVERS/EMU10K1X.SYS", "../drivers/audio/emu10k1x.sys"},
513
 {"DRIVERS/FM801.SYS", "../drivers/audio/fm801.sys"},
514
 {"DRIVERS/VT823X.SYS", "../drivers/audio/vt823x.sys"},
515
 {"DRIVERS/SIS.SYS", "../drivers/audio/sis.sys"},
516
})
517
tup.append_table(extra_files, {
518
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/9x2klbr.exe"},
519
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/MeOSload.com"},
520
 {"HD_Load/mtldr/", PROGS .. "/hd_load/mtldr/mtldr"},
521
 {"HD_Load/", PROGS .. "/hd_load/mtldr_install/mtldr_install.exe"},
522
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/BOOT_F32.BIN"},
523
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/MTLD_F32"},
524
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/inst.exe"},
525
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/setmbr.exe"},
526
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/MeOSload.com"},
527
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/enable.exe"},
7458 leency 528
 {"kolibrios/3D/3dsheart", PROGS .. "/demos/3dsheart/trunk/3dsheart"},
7222 leency 529
 {"kolibrios/3D/info3ds/INFO3DS", PROGS .. "/develop/info3ds/info3ds"},
530
 {"kolibrios/3D/info3ds/INFO3DS_U", PROGS .. "/develop/info3ds/info3ds_u"},
7458 leency 531
 {"kolibrios/3D/mos3de", PROGS .. "/demos/mos3de/mos3de"},
7222 leency 532
 {"kolibrios/3D/voxel_editor/VOXEL_EDITOR", PROGS .. "/media/voxel_editor/trunk/voxel_editor"},
533
 {"kolibrios/3D/voxel_utilites/VOX_CREATOR" , PROGS .. "/media/voxel_editor/utilites/vox_creator"},
534
 {"kolibrios/3D/voxel_utilites/VOX_MOVER" , PROGS .. "/media/voxel_editor/utilites/vox_mover"},
535
 {"kolibrios/3D/voxel_utilites/VOX_TGL" , PROGS .. "/media/voxel_editor/utilites/vox_tgl"},
536
 {"kolibrios/3D/textures1", PROGS .. "/develop/libraries/TinyGL/asm_fork/examples/textures1"},
6991 leency 537
 {"kolibrios/demos/buddhabrot", PROGS .. "/demos/buddhabrot/trunk/buddhabrot"},
7525 leency 538
 {"kolibrios/demos/life3", PROGS .. "/games/life3/trunk/life3"},
6991 leency 539
 {"kolibrios/demos/qjulia", PROGS .. "/demos/qjulia/trunk/qjulia"},
540
 {"kolibrios/games/Almaz", PROGS .. "/games/almaz/almaz"},
6033 leency 541
 {"kolibrios/games/arcanii", PROGS .. "/games/arcanii/trunk/arcanii"},
6179 leency 542
 {"kolibrios/games/bomber/bomber", PROGS .. "/games/bomber/bomber"},
6180 leency 543
 {"kolibrios/games/bomber/bomberdata.bin", PROGS .. "/games/bomber/sounds/bomberdata.bin"},
5335 yogev_ezra 544
 {"kolibrios/games/codemaster/binary_master", PROGS .. "/games/codemaster/binary_master"},
545
 {"kolibrios/games/codemaster/hang_programmer", PROGS .. "/games/codemaster/hang_programmer"},
5379 serge 546
 {"kolibrios/games/codemaster/kolibri_puzzle", PROGS .. "/games/codemaster/kolibri_puzzle"},
6991 leency 547
 {"kolibrios/games/megamaze", PROGS .. "/games/megamaze/trunk/megamaze"},
5467 leency 548
 {"kolibrios/games/invaders", PROGS .. "/games/invaders/invaders"},
6991 leency 549
 {"kolibrios/games/phenix", PROGS .. "/games/phenix/trunk/phenix"},
550
 {"kolibrios/games/soko/soko", PROGS .. "/games/soko/trunk/SOKO"},
5098 clevermous 551
 {"kolibrios/media/zsea/zsea", PROGS .. "/media/zsea/zSea"},
552
 {"kolibrios/media/zsea/plugins/cnv_bmp.obj", PROGS .. "/media/zsea/plugins/bmp/cnv_bmp.obj"},
553
 {"kolibrios/media/zsea/plugins/cnv_gif.obj", PROGS .. "/media/zsea/plugins/gif/cnv_gif.obj"},
554
 {"kolibrios/media/zsea/plugins/cnv_jpeg.obj", PROGS .. "/media/zsea/plugins/jpeg/cnv_jpeg.obj"},
555
 {"kolibrios/media/zsea/plugins/convert.obj", PROGS .. "/media/zsea/plugins/convert/convert.obj"},
556
 {"kolibrios/media/zsea/plugins/rotate.obj", PROGS .. "/media/zsea/plugins/rotate/rotate.obj"},
557
 {"kolibrios/media/zsea/plugins/scaling.obj", PROGS .. "/media/zsea/plugins/scaling/scaling.obj"},
6991 leency 558
 {"kolibrios/utils/calcplus", PROGS .. "/other/calcplus/calcplus"},
5098 clevermous 559
})
560
-- For russian build, add russian-only programs.
561
if build_type == "rus" then tup.append_table(img_files, {
562
 {"PERIOD", PROGS .. "/other/period/trunk/period"},
7660 leency 563
 {"GAMES/KLAVISHA", PROGS .. "/games/klavisha/trunk/klavisha"},
6699 clevermous 564
 {"DEVELOP/TESTCON2", PROGS .. "/develop/libraries/console_coff/examples/testcon2_rus"},
5098 clevermous 565
}) else tup.append_table(img_files, {
6699 clevermous 566
 {"DEVELOP/TESTCON2", PROGS .. "/develop/libraries/console_coff/examples/testcon2_eng"},
5098 clevermous 567
}) end
568
 
5334 Anton_K 569
if build_type == "rus" then tup.append_table(extra_files, {
570
 {"kolibrios/games/Dungeons/Dungeons", PROGS .. "/games/Dungeons/Dungeons"},
571
}) end
572
 
5098 clevermous 573
end -- tup.getconfig('NO_FASM') ~= 'full'
574
 
575
-- Programs that require NASM to compile.
576
if tup.getconfig('NO_NASM') ~= 'full' then
577
tup.append_table(img_files, {
6952 leency 578
 {"LOD", PROGS .. "/fs/lod/lod"},
579
 {"TINFO", PROGS .. "/system/tinfo/tinfo"},
5098 clevermous 580
 {"DEMOS/ACLOCK", PROGS .. "/demos/aclock/trunk/aclock"},
581
 {"DEMOS/TIMER", PROGS .. "/other/Timer/timer"},
6952 leency 582
 {"DEVELOP/MSTATE", PROGS .. "/develop/mstate/mstate"},
5098 clevermous 583
 {"GAMES/C4", PROGS .. "/games/c4/trunk/c4"},
6998 0CodErr 584
 {"MEDIA/FILLSCR", PROGS .. "/media/FillScr/fillscr"},
5098 clevermous 585
})
7664 dunkaist 586
tup.append_table(extra_files, {
587
 {"kolibrios/develop/utils/GenFiles", PROGS .. "/testing/genfiles/GenFiles"},
588
})
5098 clevermous 589
end -- tup.getconfig('NO_NASM') ~= 'full'
590
 
7081 0CodErr 591
-- Programs that require JWASM to compile.
592
if tup.getconfig('NO_JWASM') ~= 'full' then
593
tup.append_table(img_files, {
594
 {"RUN", PROGS .. "/system/RunOD/1/RUN"},
7492 0CodErr 595
 {"LIB/INPUTBOX.OBJ", PROGS .. "/develop/libraries/InputBox/INPUTBOX.OBJ"},
7081 0CodErr 596
})
597
end -- tup.getconfig('NO_JWASM') ~= 'full'
598
 
5098 clevermous 599
-- Programs that require C-- to compile.
600
if tup.getconfig('NO_CMM') ~= 'full' then
601
tup.append_table(img_files, {
6776 leency 602
 {"APP_PLUS", PROGS .. "/cmm/app_plus/app_plus.com"},
7245 leency 603
 {"EASYSHOT", PROGS .. "/cmm/easyshot/easyshot.com"},
7370 leency 604
 {"MOUSECFG", PROGS .. "/cmm/mousecfg/mousecfg.com"},
7630 leency 605
 {"BARSCFG", PROGS .. "/cmm/barscfg/barscfg.com"},
7370 leency 606
 {"SYSPANEL", PROGS .. "/cmm/software_widget/software_widget.com"},
607
 {"SYSMON", PROGS .. "/cmm/sysmon/sysmon.com"},
6776 leency 608
 {"TXTREAD", PROGS .. "/cmm/txtread/txtread.com"},
609
 {"TMPDISK", PROGS .. "/cmm/tmpdisk/tmpdisk.com"},
6569 leency 610
 {"DEVELOP/CLIPVIEW", PROGS .. "/cmm/clipview/clipview.com"},
7778 leency 611
 {"DEVELOP/MENU", PROGS .. "/cmm/menu/menu.com"},
5098 clevermous 612
 {"File Managers/EOLITE", PROGS .. "/cmm/eolite/Eolite.com"},
7472 leency 613
 {"KF_VIEW", PROGS .. "/cmm/kf_font_viewer/font_viewer.com"},
5098 clevermous 614
 {"GAMES/CLICKS", PROGS .. "/games/clicks/trunk/clicks.com"},
6957 leency 615
 {"GAMES/MBLOCKS", PROGS .. "/cmm/mblocks/mblocks.com"},
6748 leency 616
 {"DEVELOP/DIFF", PROGS .. "/cmm/diff/diff.com"},
5098 clevermous 617
 {"GAMES/FindNumbers", PROGS .. "/games/FindNumbers/trunk/FindNumbers"},
6776 leency 618
 {"GAMES/FLOOD-IT", PROGS .. "/games/flood-it/trunk/flood-it.com"},
5098 clevermous 619
 {"GAMES/MINE", PROGS .. "/games/mine/trunk/mine"},
7630 leency 620
 {"MEDIA/PIXIE", PROGS .. "/cmm/pixie2/pixie.com"},
7254 leency 621
 {"MEDIA/ICONEDIT", PROGS .. "/cmm/iconedit/iconedit.com"},
5632 leency 622
 {"NETWORK/WEBVIEW", PROGS .. "/cmm/browser/WebView.com"},
5098 clevermous 623
})
6776 leency 624
tup.append_table(extra_files, {
7541 leency 625
 {"kolibrios/drivers/drvinst.kex", PROGS .. "/cmm/drvinst/drvinst.com"},
7542 leency 626
 {"kolibrios/games/pig/pigex", PROGS .. "/cmm/examples/pigex.com"},
6991 leency 627
 {"kolibrios/games/the_bus/the_bus", PROGS .. "/cmm/the_bus/the_bus.com"},
7654 leency 628
 {"kolibrios/KolibriNext/install.kex", PROGS .. "/cmm/installer/install.com"},
7592 leency 629
 {"kolibrios/utils/appearance", PROGS .. "/cmm/appearance/appearance.com"},
630
 {"kolibrios/utils/codeview", PROGS .. "/cmm/codeview/codeview.com"},
7541 leency 631
 {"kolibrios/utils/dicty.kex", PROGS .. "/cmm/dicty/dicty.com"},
632
 {"kolibrios/utils/netcheck", PROGS .. "/cmm/examples/netcheck.com"},
7640 leency 633
 {"kolibrios/utils/notes", PROGS .. "/cmm/notes/notes.com"},
6776 leency 634
})
5098 clevermous 635
end -- tup.getconfig('NO_CMM') ~= 'full'
636
 
637
-- Programs that require MSVC to compile.
638
if tup.getconfig('NO_MSVC') ~= 'full' then
639
tup.append_table(img_files, {
640
 {"GRAPH", PROGS .. "/other/graph/graph"},
641
 {"TABLE", PROGS .. "/other/table/table"},
642
 {"MEDIA/AC97SND", PROGS .. "/media/ac97snd/ac97snd.bin"},
643
 {"GAMES/KOSILKA", PROGS .. "/games/kosilka/kosilka"},
5113 clevermous 644
 {"GAMES/RFORCES", PROGS .. "/games/rforces/trunk/rforces"},
5115 clevermous 645
 {"GAMES/XONIX", PROGS .. "/games/xonix/trunk/xonix"},
5098 clevermous 646
})
5110 clevermous 647
tup.append_table(extra_files, {
5109 clevermous 648
 {"kolibrios/games/fara/fara", PROGS .. "/games/fara/trunk/fara"},
5276 ZblCoder 649
 {"kolibrios/games/LaserTank/LaserTank", PROGS .. "/games/LaserTank/trunk/LaserTank"},
5109 clevermous 650
})
5098 clevermous 651
end -- tup.getconfig('NO_MSVC') ~= 'full'
652
 
653
-- Programs that require GCC to compile.
654
if tup.getconfig('NO_GCC') ~= 'full' then
655
tup.append_table(img_files, {
5123 clevermous 656
 {"GAMES/CHECKERS", PROGS .. "/games/checkers/trunk/checkers"},
5111 clevermous 657
 {"GAMES/REVERSI", PROGS .. "/games/reversi/trunk/reversi"},
5098 clevermous 658
 {"SHELL", PROGS .. "/system/shell/shell"},
659
})
660
tup.append_table(extra_files, {
6736 leency 661
 {"kolibrios/3D/cubeline", PROGS .. "/demos/cubeline/trunk/cubeline"},
5098 clevermous 662
 {"kolibrios/emul/e80/e80", PROGS .. "/emulator/e80/trunk/e80"},
7531 leency 663
 {"kolibrios/games/2048", PROGS .. "/games/2048/2048"},
7528 leency 664
 {"kolibrios/games/donkey", PROGS .. "/games/donkey/donkey"},
7531 leency 665
 {"kolibrios/games/heliothryx", PROGS .. "/games/heliothryx/heliothryx"},
666
 {"kolibrios/games/marblematch3", PROGS .. "/games/marblematch3/marblematch3"},
667
 {"kolibrios/games/nsider", PROGS .. "/games/nsider/nsider"},
5131 clevermous 668
 {"kolibrios/games/quake/", "common/games/quake/*"}, -- not really gcc, but no sense without sdlquake
669
 {"kolibrios/games/quake/", "../contrib/other/sdlquake-1.0.9/sdlquake"},
5098 clevermous 670
})
5327 igevorse 671
-- For russian build, add russian-only programs.
5329 igevorse 672
if build_type == "rus" then tup.append_table(extra_files, {
7531 leency 673
 {"kolibrios/games/21days", PROGS .. "/games/21days/21days"},
5328 igevorse 674
}) end
5098 clevermous 675
end -- tup.getconfig('NO_GCC') ~= 'full'
676
 
677
-- Skins.
678
tup.include("../skins/skinlist.lua")
679
 
680
--[================================[ CODE ]================================]--
681
-- expand extra_files and similar
682
function expand_extra_files(files)
683
  local result = {}
684
  for i,v in ipairs(files) do
685
    if string.match(v[2], "%*")
686
    then
687
      local g = tup.glob(v[2])
688
      for j,x in ipairs(g) do
5132 clevermous 689
        table.insert(result, {v[1], x, group=v.group})
5098 clevermous 690
      end
691
    else
692
      if v.cp1251_from then
693
        tup.definerule{inputs = {v.cp1251_from}, command = 'iconv -f cp866 -t cp1251 "%f" > "%o"', outputs = {v[2]}}
694
      end
5132 clevermous 695
      table.insert(result, {v[1], v[2], group=v.group})
5098 clevermous 696
    end
697
  end
698
  return result
699
end
700
 
701
-- append skins to extra_files
702
for i,v in ipairs(skinlist) do
6094 leency 703
  table.insert(extra_files, {"kolibrios/res/skins/", "../skins/" .. v})
5098 clevermous 704
end
705
 
706
-- prepare distr_extra_files and iso_extra_files: expand and append common part
707
extra_files = expand_extra_files(extra_files)
708
distr_extra_files = expand_extra_files(distr_extra_files)
709
iso_extra_files = expand_extra_files(iso_extra_files)
710
tup.append_table(distr_extra_files, extra_files)
711
tup.append_table(iso_extra_files, extra_files)
712
 
713
-- generate list of directories to be created inside kolibri.img
714
img_dirs = {}
715
input_deps = {}
716
for i,v in ipairs(img_files) do
717
  img_file = v[1]
718
  local_file = v[2]
719
 
720
  slash_pos = 0
721
  while true do
722
    slash_pos = string.find(img_file, '/', slash_pos + 1)
723
    if not slash_pos then break end
724
    table.insert(img_dirs, string.sub(img_file, 1, slash_pos - 1))
725
  end
726
 
727
  -- tup does not want to see hidden files as dependencies
728
  if not string.match(local_file, "/%.") then
5132 clevermous 729
    table.insert(input_deps, v.group or local_file)
5098 clevermous 730
  end
731
end
732
 
733
-- create empty 1.44M file
5118 clevermous 734
make_img_command = '^ MKIMG kolibri.img^ ' -- for tup: don't write full command to logs
735
make_img_command = make_img_command .. "dd if=/dev/zero of=kolibri.img count=2880 bs=512 2>&1"
5098 clevermous 736
-- format it as a standard 1.44M floppy
737
make_img_command = make_img_command .. " && mformat -f 1440 -i kolibri.img ::"
738
-- copy bootloader
739
if tup.getconfig("NO_FASM") ~= "full" then
740
bootloader = "../kernel/trunk/bootloader/boot_fat12.bin"
741
make_img_command = make_img_command .. " && dd if=" .. bootloader .. " of=kolibri.img count=1 bs=512 conv=notrunc 2>&1"
742
table.insert(input_deps, bootloader)
743
end
744
-- make folders
745
table.sort(img_dirs)
746
for i,v in ipairs(img_dirs) do
747
  if v ~= img_dirs[i-1] then
748
    make_img_command = make_img_command .. ' && mmd -i kolibri.img "::' .. v .. '"'
749
  end
750
end
751
-- copy files
752
for i,v in ipairs(img_files) do
753
  local_file = v[2]
754
  if v[1] == "KERNEL.MNT" and tup.getconfig("INSERT_REVISION_ID") ~= ""
755
  then
756
    -- for kernel.mnt, insert autobuild revision identifier
757
    -- from .revision to .kernel.mnt
758
    -- note that .revision and .kernel.mnt must begin with .
759
    -- to prevent tup from tracking them
760
    if build_type == "rus"
761
    then str='$(LANG=ru_RU.utf8 date -u +"[автосборка %d %b %Y %R, r$(cat .revision)]"|iconv -f utf8 -t cp866)'
762
    else str='$(date -u +"[auto-build %d %b %Y %R, r$(cat .revision)]")'
763
    end
764
    str = string.gsub(str, "%$", "\\$") -- escape $ as \$
765
    str = string.gsub(str, "%%", "%%%%") -- escape % as %%
766
    make_img_command = make_img_command .. " && cp " .. local_file .. " .kernel.mnt"
767
    make_img_command = make_img_command .. " && str=" .. str
768
    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'
769
    local_file = ".kernel.mnt"
770
  end
771
  make_img_command = make_img_command .. ' && mcopy -moi kolibri.img "' .. local_file .. '" "::' .. v[1] .. '"'
772
end
773
 
774
-- generate tup rule for kolibri.img
775
tup.definerule{inputs = input_deps, command = make_img_command, outputs = {"kolibri.img"}}
7131 dunkaist 776
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 777
 
778
-- generate command and dependencies for mkisofs
779
input_deps = {"kolibri.img"}
780
iso_files_list = ""
781
for i,v in ipairs(iso_extra_files) do
782
  iso_files_list = iso_files_list .. ' "' .. v[1] .. '=' .. v[2] .. '"'
5132 clevermous 783
  table.insert(input_deps, v.group or v[2])
5098 clevermous 784
end
785
 
786
-- generate tup rule for kolibri.iso
787
if tup.getconfig("INSERT_REVISION_ID") ~= ""
788
then volume_id = "KolibriOS r`cat .revision`"
789
else volume_id = "KolibriOS"
790
end
791
tup.definerule{inputs = input_deps, command =
5118 clevermous 792
  '^ MKISOFS kolibri.iso^ ' .. -- for tup: don't write full command to logs
5098 clevermous 793
  'mkisofs -U -J -pad -b kolibri.img -c boot.catalog -hide-joliet boot.catalog -graft-points ' ..
794
  '-A "KolibriOS AutoBuilder" -p "CleverMouse" -publisher "KolibriOS Team" -V "' .. volume_id .. '" -sysid "KOLIBRI" ' ..
795
  '-iso-level 3 -o kolibri.iso kolibri.img' .. iso_files_list .. ' 2>&1',
796
  outputs = {"kolibri.iso"}}
797
 
798
-- generate command and dependencies for distribution kit
5104 clevermous 799
cp = 'cp "%f" "%o"'
5102 clevermous 800
tup.definerule{inputs = {"kolibri.img"}, command = cp, outputs = {"distribution_kit/kolibri.img"}}
5098 clevermous 801
for i,v in ipairs(distr_extra_files) do
5132 clevermous 802
  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 803
  if string.sub(v[1], -1) == "/"
5132 clevermous 804
  then tup.definerule{inputs = {v.group or v[2]}, command = cmd, outputs = {"distribution_kit/" .. v[1] .. tup.file(v[2])}}
805
  else tup.definerule{inputs = {v.group or v[2]}, command = cmd, outputs = {"distribution_kit/" .. v[1]}}
5098 clevermous 806
  end
807
end