Subversion Repositories Kolibri OS

Rev

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