Subversion Repositories Kolibri OS

Rev

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