Subversion Repositories Kolibri OS

Rev

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