Subversion Repositories Kolibri OS

Rev

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