Subversion Repositories Kolibri OS

Rev

Rev 7053 | Rev 7081 | 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"},
7058 ashmew2 459
 {"NETWORK/NSINSTALL", PROGS .. "/network/netsurf/nsinstall"},
5098 clevermous 460
 {"NETWORK/NSLOOKUP", PROGS .. "/network/nslookup/nslookup"},
461
 {"NETWORK/PASTA", PROGS .. "/network/pasta/pasta"},
462
 {"NETWORK/SYNERGYC", PROGS .. "/network/synergyc/synergyc"},
463
 {"NETWORK/TELNET", PROGS .. "/network/telnet/telnet"},
5495 hidnplayr 464
 {"NETWORK/@ZEROCONF", PROGS .. "/network/zeroconf/zeroconf"},
5098 clevermous 465
 {"NETWORK/FTPC", PROGS .. "/network/ftpc/ftpc"},
466
 {"NETWORK/FTPD", PROGS .. "/network/ftpd/ftpd"},
467
 {"NETWORK/TFTPC", PROGS .. "/network/tftpc/tftpc"},
468
 {"NETWORK/IRCC", PROGS .. "/network/ircc/ircc"},
469
 {"NETWORK/DOWNLOADER", PROGS .. "/network/downloader/downloader"},
5869 hidnplayr 470
 {"NETWORK/VNCC", PROGS .. "/network/vncc/vncc"},
5098 clevermous 471
 {"DRIVERS/VIDINTEL.SYS", "../drivers/video/vidintel.sys"},
472
 {"DRIVERS/3C59X.SYS", "../drivers/ethernet/3c59x.sys"},
473
 {"DRIVERS/DEC21X4X.SYS", "../drivers/ethernet/dec21x4x.sys"},
474
 {"DRIVERS/FORCEDETH.SYS", "../drivers/ethernet/forcedeth.sys"},
475
 {"DRIVERS/I8254X.SYS", "../drivers/ethernet/i8254x.sys"},
476
 {"DRIVERS/I8255X.SYS", "../drivers/ethernet/i8255x.sys"},
477
 {"DRIVERS/MTD80X.SYS", "../drivers/ethernet/mtd80x.sys"},
478
 {"DRIVERS/PCNET32.SYS", "../drivers/ethernet/pcnet32.sys"},
479
 {"DRIVERS/R6040.SYS", "../drivers/ethernet/R6040.sys"},
480
 {"DRIVERS/RHINE.SYS", "../drivers/ethernet/rhine.sys"},
481
 {"DRIVERS/RTL8029.SYS", "../drivers/ethernet/RTL8029.sys"},
482
 {"DRIVERS/RTL8139.SYS", "../drivers/ethernet/RTL8139.sys"},
483
 {"DRIVERS/RTL8169.SYS", "../drivers/ethernet/RTL8169.sys"},
484
 {"DRIVERS/SIS900.SYS", "../drivers/ethernet/sis900.sys"},
485
 {"DRIVERS/UHCI.SYS", "../drivers/usb/uhci.sys"},
486
 {"DRIVERS/OHCI.SYS", "../drivers/usb/ohci.sys"},
487
 {"DRIVERS/EHCI.SYS", "../drivers/usb/ehci.sys"},
488
 {"DRIVERS/USBHID.SYS", "../drivers/usb/usbhid/usbhid.sys"},
489
 {"DRIVERS/USBSTOR.SYS", "../drivers/usb/usbstor.sys"},
490
 {"DRIVERS/RDC.SYS", "../drivers/video/rdc.sys"},
491
 {"DRIVERS/COMMOUSE.SYS", "../drivers/mouse/commouse.sys"},
492
 {"DRIVERS/PS2MOUSE.SYS", "../drivers/mouse/ps2mouse4d/trunk/ps2mouse.sys"},
493
 {"DRIVERS/TMPDISK.SYS", "../drivers/disk/tmpdisk.sys"},
494
 {"DRIVERS/intel_hda.sys", "../drivers/audio/intel_hda/intel_hda.sys"},
495
 {"DRIVERS/SB16.SYS", "../drivers/audio/sb16/sb16.sys"},
496
 {"DRIVERS/SOUND.SYS", "../drivers/audio/sound.sys"},
497
 {"DRIVERS/INFINITY.SYS", "../drivers/audio/infinity/infinity.sys"},
498
 {"DRIVERS/INTELAC97.SYS", "../drivers/audio/intelac97.sys"},
499
 {"DRIVERS/EMU10K1X.SYS", "../drivers/audio/emu10k1x.sys"},
500
 {"DRIVERS/FM801.SYS", "../drivers/audio/fm801.sys"},
501
 {"DRIVERS/VT823X.SYS", "../drivers/audio/vt823x.sys"},
502
 {"DRIVERS/SIS.SYS", "../drivers/audio/sis.sys"},
503
})
504
tup.append_table(extra_files, {
505
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/9x2klbr.exe"},
506
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/MeOSload.com"},
507
 {"HD_Load/mtldr/", PROGS .. "/hd_load/mtldr/mtldr"},
508
 {"HD_Load/", PROGS .. "/hd_load/mtldr_install/mtldr_install.exe"},
509
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/BOOT_F32.BIN"},
510
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/MTLD_F32"},
511
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/inst.exe"},
512
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/setmbr.exe"},
513
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/MeOSload.com"},
514
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/enable.exe"},
6991 leency 515
 {"kolibrios/demos/buddhabrot", PROGS .. "/demos/buddhabrot/trunk/buddhabrot"},
516
 {"kolibrios/demos/qjulia", PROGS .. "/demos/qjulia/trunk/qjulia"},
517
 {"kolibrios/develop/utils/GenFiles", PROGS .. "/testing/genfiles/GenFiles"},
518
 {"kolibrios/games/Almaz", PROGS .. "/games/almaz/almaz"},
6033 leency 519
 {"kolibrios/games/arcanii", PROGS .. "/games/arcanii/trunk/arcanii"},
6179 leency 520
 {"kolibrios/games/bomber/bomber", PROGS .. "/games/bomber/bomber"},
6180 leency 521
 {"kolibrios/games/bomber/bomberdata.bin", PROGS .. "/games/bomber/sounds/bomberdata.bin"},
5335 yogev_ezra 522
 {"kolibrios/games/codemaster/binary_master", PROGS .. "/games/codemaster/binary_master"},
523
 {"kolibrios/games/codemaster/hang_programmer", PROGS .. "/games/codemaster/hang_programmer"},
5379 serge 524
 {"kolibrios/games/codemaster/kolibri_puzzle", PROGS .. "/games/codemaster/kolibri_puzzle"},
6991 leency 525
 {"kolibrios/games/megamaze", PROGS .. "/games/megamaze/trunk/megamaze"},
5467 leency 526
 {"kolibrios/games/invaders", PROGS .. "/games/invaders/invaders"},
6991 leency 527
 {"kolibrios/games/phenix", PROGS .. "/games/phenix/trunk/phenix"},
528
 {"kolibrios/games/soko/soko", PROGS .. "/games/soko/trunk/SOKO"},
5098 clevermous 529
 {"kolibrios/media/zsea/zsea", PROGS .. "/media/zsea/zSea"},
530
 {"kolibrios/media/zsea/plugins/cnv_bmp.obj", PROGS .. "/media/zsea/plugins/bmp/cnv_bmp.obj"},
531
 {"kolibrios/media/zsea/plugins/cnv_gif.obj", PROGS .. "/media/zsea/plugins/gif/cnv_gif.obj"},
532
 {"kolibrios/media/zsea/plugins/cnv_jpeg.obj", PROGS .. "/media/zsea/plugins/jpeg/cnv_jpeg.obj"},
533
 {"kolibrios/media/zsea/plugins/convert.obj", PROGS .. "/media/zsea/plugins/convert/convert.obj"},
534
 {"kolibrios/media/zsea/plugins/rotate.obj", PROGS .. "/media/zsea/plugins/rotate/rotate.obj"},
535
 {"kolibrios/media/zsea/plugins/scaling.obj", PROGS .. "/media/zsea/plugins/scaling/scaling.obj"},
6991 leency 536
 {"kolibrios/utils/calcplus", PROGS .. "/other/calcplus/calcplus"},
5098 clevermous 537
})
538
-- For russian build, add russian-only programs.
539
if build_type == "rus" then tup.append_table(img_files, {
540
 {"PERIOD", PROGS .. "/other/period/trunk/period"},
6699 clevermous 541
 {"DEVELOP/TESTCON2", PROGS .. "/develop/libraries/console_coff/examples/testcon2_rus"},
5098 clevermous 542
}) else tup.append_table(img_files, {
6699 clevermous 543
 {"DEVELOP/TESTCON2", PROGS .. "/develop/libraries/console_coff/examples/testcon2_eng"},
5098 clevermous 544
}) end
545
 
5334 Anton_K 546
if build_type == "rus" then tup.append_table(extra_files, {
547
 {"kolibrios/games/Dungeons/Dungeons", PROGS .. "/games/Dungeons/Dungeons"},
548
}) end
549
 
5098 clevermous 550
end -- tup.getconfig('NO_FASM') ~= 'full'
551
 
552
-- Programs that require NASM to compile.
553
if tup.getconfig('NO_NASM') ~= 'full' then
554
tup.append_table(img_files, {
6952 leency 555
 {"LOD", PROGS .. "/fs/lod/lod"},
556
 {"TINFO", PROGS .. "/system/tinfo/tinfo"},
5098 clevermous 557
 {"DEMOS/ACLOCK", PROGS .. "/demos/aclock/trunk/aclock"},
558
 {"DEMOS/TIMER", PROGS .. "/other/Timer/timer"},
6952 leency 559
 {"DEVELOP/MSTATE", PROGS .. "/develop/mstate/mstate"},
5098 clevermous 560
 {"GAMES/C4", PROGS .. "/games/c4/trunk/c4"},
6998 0CodErr 561
 {"MEDIA/FILLSCR", PROGS .. "/media/FillScr/fillscr"},
5098 clevermous 562
})
563
end -- tup.getconfig('NO_NASM') ~= 'full'
564
 
565
-- Programs that require C-- to compile.
566
if tup.getconfig('NO_CMM') ~= 'full' then
567
tup.append_table(img_files, {
6776 leency 568
 {"APP_PLUS", PROGS .. "/cmm/app_plus/app_plus.com"},
569
 {"TXTREAD", PROGS .. "/cmm/txtread/txtread.com"},
570
 {"TMPDISK", PROGS .. "/cmm/tmpdisk/tmpdisk.com"},
571
 {"GAME_CENTER", PROGS .. "/cmm/software_widget/software_widget.com"},
572
 {"SYSPANEL", PROGS .. "/cmm/software_widget/software_widget.com"},
6569 leency 573
 {"DEVELOP/CLIPVIEW", PROGS .. "/cmm/clipview/clipview.com"},
5098 clevermous 574
 {"File Managers/EOLITE", PROGS .. "/cmm/eolite/Eolite.com"},
5993 leency 575
 {"FONT_VIEWER", PROGS .. "/cmm/kf_font_viewer/font_viewer.com"},
5098 clevermous 576
 {"GAMES/CLICKS", PROGS .. "/games/clicks/trunk/clicks.com"},
6957 leency 577
 {"GAMES/MBLOCKS", PROGS .. "/cmm/mblocks/mblocks.com"},
6748 leency 578
 {"DEVELOP/DIFF", PROGS .. "/cmm/diff/diff.com"},
5098 clevermous 579
 {"GAMES/FindNumbers", PROGS .. "/games/FindNumbers/trunk/FindNumbers"},
6776 leency 580
 {"GAMES/FLOOD-IT", PROGS .. "/games/flood-it/trunk/flood-it.com"},
5098 clevermous 581
 {"GAMES/MINE", PROGS .. "/games/mine/trunk/mine"},
5467 leency 582
 {"MEDIA/PIXIE/PIXIE", PROGS .. "/cmm/pixie/pixie.com"},
6754 leency 583
 {"MOUSECFG", PROGS .. "/cmm/mousecfg/mousecfg.com"},
5632 leency 584
 {"NETWORK/WEBVIEW", PROGS .. "/cmm/browser/WebView.com"},
5479 leency 585
 {"PANELS_CFG", PROGS .. "/cmm/panels_cfg/panels_cfg.com"},
5098 clevermous 586
})
6776 leency 587
tup.append_table(extra_files, {
588
 {"kolibrios/drivers/DRVINST.KEX", PROGS .. "/cmm/drvinst/drvinst.com"},
6991 leency 589
 {"kolibrios/games/the_bus/the_bus", PROGS .. "/cmm/the_bus/the_bus.com"},
6776 leency 590
 {"kolibrios/utils/DICTY.KEX", PROGS .. "/cmm/dicty/dicty.com"},
6967 leency 591
 {"kolibrios/utils/appearance", PROGS .. "/cmm/appearance/appearance.com"},
6776 leency 592
})
5098 clevermous 593
end -- tup.getconfig('NO_CMM') ~= 'full'
594
 
595
-- Programs that require MSVC to compile.
596
if tup.getconfig('NO_MSVC') ~= 'full' then
597
tup.append_table(img_files, {
598
 {"GRAPH", PROGS .. "/other/graph/graph"},
599
 {"TABLE", PROGS .. "/other/table/table"},
600
 {"MEDIA/AC97SND", PROGS .. "/media/ac97snd/ac97snd.bin"},
601
 {"GAMES/KOSILKA", PROGS .. "/games/kosilka/kosilka"},
5113 clevermous 602
 {"GAMES/RFORCES", PROGS .. "/games/rforces/trunk/rforces"},
5115 clevermous 603
 {"GAMES/XONIX", PROGS .. "/games/xonix/trunk/xonix"},
5098 clevermous 604
})
5110 clevermous 605
tup.append_table(extra_files, {
5109 clevermous 606
 {"kolibrios/games/fara/fara", PROGS .. "/games/fara/trunk/fara"},
5276 ZblCoder 607
 {"kolibrios/games/LaserTank/LaserTank", PROGS .. "/games/LaserTank/trunk/LaserTank"},
5109 clevermous 608
})
5098 clevermous 609
end -- tup.getconfig('NO_MSVC') ~= 'full'
610
 
611
-- Programs that require GCC to compile.
612
if tup.getconfig('NO_GCC') ~= 'full' then
613
tup.append_table(img_files, {
5123 clevermous 614
 {"GAMES/CHECKERS", PROGS .. "/games/checkers/trunk/checkers"},
5111 clevermous 615
 {"GAMES/REVERSI", PROGS .. "/games/reversi/trunk/reversi"},
5098 clevermous 616
 {"SHELL", PROGS .. "/system/shell/shell"},
617
})
618
tup.append_table(extra_files, {
6736 leency 619
 {"kolibrios/3D/cubeline", PROGS .. "/demos/cubeline/trunk/cubeline"},
5098 clevermous 620
 {"kolibrios/emul/e80/e80", PROGS .. "/emulator/e80/trunk/e80"},
6183 leency 621
 {"kolibrios/games/2048/", PROGS .. "/games/2048/2048"},
622
 {"kolibrios/games/donkey", PROGS .. "/games/donkey/donkey"},
5228 alpine 623
 {"kolibrios/games/heliothryx/", PROGS .. "/games/heliothryx/heliothryx"},
5236 alpine 624
 {"kolibrios/games/marblematch3/", PROGS .. "/games/marblematch3/marblematch3"},
5336 yogev_ezra 625
 {"kolibrios/games/nsider/", PROGS .. "/games/nsider/nsider"},
5131 clevermous 626
 {"kolibrios/games/quake/", "common/games/quake/*"}, -- not really gcc, but no sense without sdlquake
627
 {"kolibrios/games/quake/", "../contrib/other/sdlquake-1.0.9/sdlquake"},
5098 clevermous 628
})
5327 igevorse 629
-- For russian build, add russian-only programs.
5329 igevorse 630
if build_type == "rus" then tup.append_table(extra_files, {
5327 igevorse 631
 {"kolibrios/games/21days/", PROGS .. "/games/21days/21days"},
5328 igevorse 632
}) end
5098 clevermous 633
end -- tup.getconfig('NO_GCC') ~= 'full'
634
 
635
-- Skins.
636
tup.include("../skins/skinlist.lua")
637
 
638
--[================================[ CODE ]================================]--
639
-- expand extra_files and similar
640
function expand_extra_files(files)
641
  local result = {}
642
  for i,v in ipairs(files) do
643
    if string.match(v[2], "%*")
644
    then
645
      local g = tup.glob(v[2])
646
      for j,x in ipairs(g) do
5132 clevermous 647
        table.insert(result, {v[1], x, group=v.group})
5098 clevermous 648
      end
649
    else
650
      if v.cp1251_from then
651
        tup.definerule{inputs = {v.cp1251_from}, command = 'iconv -f cp866 -t cp1251 "%f" > "%o"', outputs = {v[2]}}
652
      end
5132 clevermous 653
      table.insert(result, {v[1], v[2], group=v.group})
5098 clevermous 654
    end
655
  end
656
  return result
657
end
658
 
659
-- append skins to extra_files
660
for i,v in ipairs(skinlist) do
6094 leency 661
  table.insert(extra_files, {"kolibrios/res/skins/", "../skins/" .. v})
5098 clevermous 662
end
663
 
664
-- prepare distr_extra_files and iso_extra_files: expand and append common part
665
extra_files = expand_extra_files(extra_files)
666
distr_extra_files = expand_extra_files(distr_extra_files)
667
iso_extra_files = expand_extra_files(iso_extra_files)
668
tup.append_table(distr_extra_files, extra_files)
669
tup.append_table(iso_extra_files, extra_files)
670
 
671
-- generate list of directories to be created inside kolibri.img
672
img_dirs = {}
673
input_deps = {}
674
for i,v in ipairs(img_files) do
675
  img_file = v[1]
676
  local_file = v[2]
677
 
678
  slash_pos = 0
679
  while true do
680
    slash_pos = string.find(img_file, '/', slash_pos + 1)
681
    if not slash_pos then break end
682
    table.insert(img_dirs, string.sub(img_file, 1, slash_pos - 1))
683
  end
684
 
685
  -- tup does not want to see hidden files as dependencies
686
  if not string.match(local_file, "/%.") then
5132 clevermous 687
    table.insert(input_deps, v.group or local_file)
5098 clevermous 688
  end
689
end
690
 
691
-- create empty 1.44M file
5118 clevermous 692
make_img_command = '^ MKIMG kolibri.img^ ' -- for tup: don't write full command to logs
693
make_img_command = make_img_command .. "dd if=/dev/zero of=kolibri.img count=2880 bs=512 2>&1"
5098 clevermous 694
-- format it as a standard 1.44M floppy
695
make_img_command = make_img_command .. " && mformat -f 1440 -i kolibri.img ::"
696
-- copy bootloader
697
if tup.getconfig("NO_FASM") ~= "full" then
698
bootloader = "../kernel/trunk/bootloader/boot_fat12.bin"
699
make_img_command = make_img_command .. " && dd if=" .. bootloader .. " of=kolibri.img count=1 bs=512 conv=notrunc 2>&1"
700
table.insert(input_deps, bootloader)
701
end
702
-- make folders
703
table.sort(img_dirs)
704
for i,v in ipairs(img_dirs) do
705
  if v ~= img_dirs[i-1] then
706
    make_img_command = make_img_command .. ' && mmd -i kolibri.img "::' .. v .. '"'
707
  end
708
end
709
-- copy files
710
for i,v in ipairs(img_files) do
711
  local_file = v[2]
712
  if v[1] == "KERNEL.MNT" and tup.getconfig("INSERT_REVISION_ID") ~= ""
713
  then
714
    -- for kernel.mnt, insert autobuild revision identifier
715
    -- from .revision to .kernel.mnt
716
    -- note that .revision and .kernel.mnt must begin with .
717
    -- to prevent tup from tracking them
718
    if build_type == "rus"
719
    then str='$(LANG=ru_RU.utf8 date -u +"[автосборка %d %b %Y %R, r$(cat .revision)]"|iconv -f utf8 -t cp866)'
720
    else str='$(date -u +"[auto-build %d %b %Y %R, r$(cat .revision)]")'
721
    end
722
    str = string.gsub(str, "%$", "\\$") -- escape $ as \$
723
    str = string.gsub(str, "%%", "%%%%") -- escape % as %%
724
    make_img_command = make_img_command .. " && cp " .. local_file .. " .kernel.mnt"
725
    make_img_command = make_img_command .. " && str=" .. str
726
    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'
727
    local_file = ".kernel.mnt"
728
  end
729
  make_img_command = make_img_command .. ' && mcopy -moi kolibri.img "' .. local_file .. '" "::' .. v[1] .. '"'
730
end
731
 
732
-- generate tup rule for kolibri.img
733
tup.definerule{inputs = input_deps, command = make_img_command, outputs = {"kolibri.img"}}
734
 
735
-- generate command and dependencies for mkisofs
736
input_deps = {"kolibri.img"}
737
iso_files_list = ""
738
for i,v in ipairs(iso_extra_files) do
739
  iso_files_list = iso_files_list .. ' "' .. v[1] .. '=' .. v[2] .. '"'
5132 clevermous 740
  table.insert(input_deps, v.group or v[2])
5098 clevermous 741
end
742
 
743
-- generate tup rule for kolibri.iso
744
if tup.getconfig("INSERT_REVISION_ID") ~= ""
745
then volume_id = "KolibriOS r`cat .revision`"
746
else volume_id = "KolibriOS"
747
end
748
tup.definerule{inputs = input_deps, command =
5118 clevermous 749
  '^ MKISOFS kolibri.iso^ ' .. -- for tup: don't write full command to logs
5098 clevermous 750
  'mkisofs -U -J -pad -b kolibri.img -c boot.catalog -hide-joliet boot.catalog -graft-points ' ..
751
  '-A "KolibriOS AutoBuilder" -p "CleverMouse" -publisher "KolibriOS Team" -V "' .. volume_id .. '" -sysid "KOLIBRI" ' ..
752
  '-iso-level 3 -o kolibri.iso kolibri.img' .. iso_files_list .. ' 2>&1',
753
  outputs = {"kolibri.iso"}}
754
 
755
-- generate command and dependencies for distribution kit
5104 clevermous 756
cp = 'cp "%f" "%o"'
5102 clevermous 757
tup.definerule{inputs = {"kolibri.img"}, command = cp, outputs = {"distribution_kit/kolibri.img"}}
5098 clevermous 758
for i,v in ipairs(distr_extra_files) do
5132 clevermous 759
  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 760
  if string.sub(v[1], -1) == "/"
5132 clevermous 761
  then tup.definerule{inputs = {v.group or v[2]}, command = cmd, outputs = {"distribution_kit/" .. v[1] .. tup.file(v[2])}}
762
  else tup.definerule{inputs = {v.group or v[2]}, command = cmd, outputs = {"distribution_kit/" .. v[1]}}
5098 clevermous 763
  end
764
end