Subversion Repositories Kolibri OS

Rev

Rev 8018 | Rev 8091 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

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