Subversion Repositories Kolibri OS

Rev

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

Rev Author Line No. Line
8674 Coldy 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"},
9604 leency 16
-- {"CONFIG.INC", PROGS .. "/config.inc"},
5098 clevermous 17
 {"STRUCT.INC", PROGS .. "/struct.inc"},
6958 leency 18
 {"FB2READ", "common/fb2read"},
7425 leency 19
 {"ALLGAMES", "common/allgames"},
9467 leency 20
 {"HOME.PNG", "common/wallpapers/T_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"},
8131 dunkaist 25
 {"SINE.MP3", "common/sine.mp3"},
6958 leency 26
 {"LANG.INC", build_type .. "/lang.inc"},
27
 {"NOTIFY3.PNG", "common/notify3.png"},
7864 leency 28
 {"UNIMG", PROGS .. "/fs/unimg/unimg"},
6958 leency 29
 {"3D/HOUSE.3DS", "common/3d/house.3ds"},
30
 {"File Managers/ICONS.INI", "common/File Managers/icons.ini"},
9601 leency 31
 {"File Managers/FNAV/ABOUT.TXT", "common/File Managers/fNav/ABOUT.TXT"},
9364 leency 32
 {"File Managers/FNAV/FNAV", "common/File Managers/fNav/FNAV"},
33
 {"File Managers/FNAV/FNAV.EXT", "common/File Managers/fNav/FNAV.EXT"},
34
 {"File Managers/FNAV/FNAV.SET", "common/File Managers/fNav/FNAV.SET"},
35
 {"File Managers/FNAV/FNAV_CUR.PNG", "common/File Managers/fNav/FNAV_CUR.PNG"},
36
 {"File Managers/FNAV/FNAV_FNT.PNG", "common/File Managers/fNav/FNAV_FNT.PNG"},
37
 {"File Managers/FNAV/FNAV_ICN.PNG", "common/File Managers/fNav/FNAV_ICN.PNG"},
9018 leency 38
 {"GAMES/FLPYBIRD", PROGS .. "/games/flappybird/Release/flappybird"},
5764 leency 39
 {"FONTS/TAHOMA.KF", "common/fonts/tahoma.kf"},
9308 turbocat 40
 -- {"LIB/ICONV.OBJ", "common/lib/iconv.obj"},
6958 leency 41
 {"LIB/KMENU.OBJ", "common/lib/kmenu.obj"},
42
 {"LIB/PIXLIB.OBJ", "common/lib/pixlib.obj"},
8922 leency 43
 {"MEDIA/IMGF/IMGF", "common/media/ImgF/ImgF"},
44
 {"MEDIA/IMGF/CEDG.OBJ", "common/media/ImgF/cEdg.obj"},
45
 {"MEDIA/IMGF/DITHER.OBJ", "common/media/ImgF/dither.obj"},
46
 {"MEDIA/IMGF/INVSOL.OBJ", "common/media/ImgF/invSol.obj"},
7633 leency 47
 {"MEDIA/PIXIESKN.PNG", PROGS .. "/cmm/pixie2/pixieskn.png"},
7211 nisargshah 48
 {"NETWORK/FTPC.INI", PROGS .. "/network/ftpc/ftpc.ini"},
6958 leency 49
 {"NETWORK/FTPD.INI", "common/network/ftpd.ini"},
50
 {"NETWORK/USERS.INI", "common/network/users.ini"},
7632 leency 51
 {"NETWORK/FTPC_SYS.PNG", PROGS .. "/network/ftpc/ftpc_sys.png"},
52
 {"NETWORK/FTPC_NOD.PNG", PROGS .. "/network/ftpc/ftpc_nod.png"},
7429 leency 53
 {"SETTINGS/APP.INI", "common/settings/app.ini"},
7519 leency 54
 {"SETTINGS/APP_PLUS.INI", "common/settings/app_plus.ini"},
7429 leency 55
 {"SETTINGS/ASSOC.INI", "common/settings/assoc.ini"},
5873 pathoswith 56
 {"SETTINGS/AUTORUN.DAT", "common/settings/AUTORUN.DAT"},
8738 leency 57
 {"SETTINGS/CEDIT.INI", PROGS .. "/develop/cedit/CEDIT.INI"},
6958 leency 58
 {"SETTINGS/DOCKY.INI", "common/settings/docky.ini"},
59
 {"SETTINGS/FB2READ.INI", "common/settings/fb2read.ini"},
9595 leency 60
 {"SETTINGS/HA.CFG", PROGS .. "/other/ha/SETTINGS/HA.CFG"},
5098 clevermous 61
 {"SETTINGS/ICON.INI", build_type .. "/settings/icon.ini"},
5873 pathoswith 62
 {"SETTINGS/KEYMAP.KEY", PROGS .. "/system/taskbar/trunk/KEYMAP.KEY"},
6958 leency 63
 {"SETTINGS/KOLIBRI.LBL", build_type .. "/settings/kolibri.lbl"},
5098 clevermous 64
 {"SETTINGS/LANG.INI", build_type .. "/settings/lang.ini"},
65
 {"SETTINGS/MENU.DAT", build_type .. "/settings/menu.dat"},
7137 dunkaist 66
 {"SETTINGS/NETWORK.INI", "common/settings/network.ini"},
5972 leency 67
 {"SETTINGS/SYSTEM.INI", "common/settings/system.ini"},
7429 leency 68
 {"SETTINGS/TASKBAR.INI", "common/settings/taskbar.ini"},
8870 leency 69
 {"SETTINGS/weather.json", PROGS .. "/other/Weather/weather.json"},
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
 {"File Managers/KFAR.INI", build_type .. "/File Managers/kfar.ini"},
8870 leency 78
 {"GAMES/DESCENT", build_type .. "/games/descent"},
5098 clevermous 79
 {"SETTINGS/.shell", PROGS .. "/system/shell/bin/rus/.shell"},
7426 leency 80
 {"SETTINGS/GAMES.INI", "rus/settings/games.ini"},
5098 clevermous 81
 {"SETTINGS/MYKEY.INI", PROGS .. "/system/MyKey/trunk/mykey.ini"},
7769 leency 82
 {"SETTINGS/SYSPANEL.INI", "rus/settings/syspanel.ini"},
7010 0CodErr 83
}) elseif build_type == "eng" then tup.append_table(img_files, {
7769 leency 84
 {"EXAMPLE.ASM", PROGS .. "/develop/examples/example/trunk/example.asm"},
7994 leency 85
 {"DEVELOP/BACKY", PROGS .. "/develop/backy/Backy"},
8870 leency 86
 {"File Managers/KFAR.INI", "common/File Managers/kfar.ini"},
87
 {"GAMES/DESCENT", "common/games/descent"},
7769 leency 88
 {"SETTINGS/.shell", PROGS .. "/system/shell/bin/eng/.shell"},
7426 leency 89
 {"SETTINGS/GAMES.INI", "common/settings/games.ini"},
7769 leency 90
 {"SETTINGS/MYKEY.INI", PROGS .. "/system/MyKey/trunk/mykey.ini"},
91
 {"SETTINGS/SYSPANEL.INI", "common/settings/syspanel.ini"},
92
}) elseif build_type == "sp" then tup.append_table(img_files, {
7015 0CodErr 93
 {"EXAMPLE.ASM", PROGS .. "/develop/examples/example/trunk/example.asm"},
7994 leency 94
 {"DEVELOP/BACKY", PROGS .. "/develop/backy/Backy"},
8870 leency 95
 {"File Managers/KFAR.INI", "common/File Managers/kfar.ini"},
96
 {"GAMES/DESCENT", "common/games/descent"},
7769 leency 97
 {"SETTINGS/.shell", PROGS .. "/system/shell/bin/eng/.shell"},
7426 leency 98
 {"SETTINGS/GAMES.INI", "common/settings/games.ini"},
7015 0CodErr 99
 {"SETTINGS/MYKEY.INI", PROGS .. "/system/MyKey/trunk/mykey.ini"},
7769 leency 100
 {"SETTINGS/SYSPANEL.INI", "common/settings/syspanel.ini"},
7010 0CodErr 101
}) elseif build_type == "it" then tup.append_table(img_files, {
7769 leency 102
 {"EXAMPLE.ASM", PROGS .. "/develop/examples/example/trunk/example.asm"},
7994 leency 103
 {"DEVELOP/BACKY", PROGS .. "/develop/backy/Backy"},
7769 leency 104
 {"File Managers/KFAR.INI", "common/File Managers/kfar.ini"},
8870 leency 105
 {"GAMES/DESCENT", "common/games/descent"},
7015 0CodErr 106
 {"SETTINGS/.shell", PROGS .. "/system/shell/bin/eng/.shell"},
7010 0CodErr 107
 {"SETTINGS/MYKEY.INI", PROGS .. "/system/MyKey/trunk/mykey_it.ini"},
7769 leency 108
 {"SETTINGS/GAMES.INI", "common/settings/games.ini"},
109
 {"SETTINGS/SYSPANEL.INI", "common/settings/syspanel.ini"},
5098 clevermous 110
}) else tup.append_table(img_files, {
7769 leency 111
 {"EXAMPLE.ASM", PROGS .. "/develop/examples/example/trunk/example.asm"},
7994 leency 112
 {"DEVELOP/BACKY", PROGS .. "/develop/backy/Backy"},
7769 leency 113
 {"File Managers/KFAR.INI", "common/File Managers/kfar.ini"},
8870 leency 114
 {"GAMES/DESCENT", "common/games/descent"},
7769 leency 115
 {"SETTINGS/.shell", PROGS .. "/system/shell/bin/eng/.shell"},
7426 leency 116
 {"SETTINGS/GAMES.INI", "common/settings/games.ini"},
7010 0CodErr 117
 {"SETTINGS/MYKEY.INI", PROGS .. "/system/MyKey/trunk/mykey.ini"},
7769 leency 118
 {"SETTINGS/SYSPANEL.INI", "common/settings/syspanel.ini"},
5098 clevermous 119
}) end
120
 
121
--[[
122
Files to be included in kolibri.iso and distribution kit outside of kolibri.img.
5132 clevermous 123
 
5098 clevermous 124
The first subitem of every item is name relative to the root of ISO or distribution kit,
125
the second is name of local file.
5132 clevermous 126
 
5098 clevermous 127
If the first subitem ends in /, the last component of local file name is appended.
128
The last component of the second subitem may contain '*'; if so, it will be expanded
129
according to usual rules, but without matching directories.
5132 clevermous 130
 
131
Tup does not allow a direct dependency on a file that is generated in a directory
132
other than where Tupfile.lua is and its children. Most files are generated
133
in the directory with Tupfile.lua; for other files, the item should contain
134
a named subitem "group=path/" and the file should be put in .
5098 clevermous 135
--]]
136
extra_files = {
7137 dunkaist 137
 {"/", "common/distr_data/autorun.inf"},
138
 {"/", "common/distr_data/KolibriOS_icon.ico"},
7715 leency 139
 {"Docs/stack.txt", "../kernel/trunk/docs/stack.txt"},
5098 clevermous 140
 {"HD_Load/9x2klbr/", "common/HD_load/9x2klbr/LDKLBR.VXD"},
141
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/AUTOEXEC.BAT"},
142
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/CONFIG.SYS"},
143
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/L_readme.txt"},
144
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/L_readme_Win.txt"},
145
 {"HD_Load/mtldr/", PROGS .. "/hd_load/mtldr/vista_install.bat"},
146
 {"HD_Load/mtldr/", PROGS .. "/hd_load/mtldr/vista_remove.bat"},
147
 {"HD_Load/", "common/HD_load/memdisk"},
148
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/usb_boot.rtf"},
149
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/usb_boot_866.txt"},
150
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/usb_boot_1251.txt"},
6226 leency 151
 {"kolibrios/3D/info3ds/INFO3DS.INI", PROGS .. "/develop/info3ds/info3ds.ini"},
152
 {"kolibrios/3D/info3ds/OBJECTS.PNG", PROGS .. "/develop/info3ds/objects.png"},
153
 {"kolibrios/3D/info3ds/TOOLBAR.PNG", PROGS .. "/develop/info3ds/toolbar.png"},
6237 IgorA 154
 {"kolibrios/3D/info3ds/FONT8X9.BMP", PROGS .. "/fs/kfar/trunk/font8x9.bmp"},
8907 leency 155
 {"kolibrios/3D/blocks/", PROGS .. "/bcc32/games/blocks/bin/*"},
8908 leency 156
 {"kolibrios/3D/blocks/models/", PROGS .. "/bcc32/games/blocks/models/*"},
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"},
9007 leency 169
 {"kolibrios/demos/ak47.lif", "common/demos/ak47.lif"},
170
 {"kolibrios/demos/life2", "common/demos/life2"},
171
 {"kolibrios/demos/relay.lif", "common/demos/relay.lif"},
172
 {"kolibrios/demos/rpento.lif", "common/demos/rpento.lif"},
9422 leency 173
 {"kolibrios/develop/c--/c--.elf", PROGS .. "/cmm/c--/c--.elf"},
174
 {"kolibrios/develop/c--/c--.exe", PROGS .. "/cmm/c--/c--.exe"},
175
 {"kolibrios/develop/c--/c--.ini", PROGS .. "/cmm/c--/c--.ini"},
176
 {"kolibrios/develop/c--/manual_c--.htm", PROGS .. "/cmm/c--/manual_c--.htm"},
8242 leency 177
 {"kolibrios/develop/fpc/", "common/develop/fpc/*"},
8244 leency 178
 {"kolibrios/develop/fpc/examples/", PROGS .. "/develop/fp/examples/src/*"},
8243 leency 179
 {"kolibrios/develop/fpc/examples/build.sh", "common/develop/fpc/build.sh"},
6613 leency 180
 {"kolibrios/develop/oberon07/", PROGS .. "/develop/oberon07/*"},
8860 leency 181
 {"kolibrios/develop/oberon07/doc/", PROGS .. "/develop/oberon07/doc/*"},
182
 {"kolibrios/develop/oberon07/lib/KolibriOS/", PROGS .. "/develop/oberon07/lib/KolibriOS/*"},
183
 {"kolibrios/develop/oberon07/samples/", PROGS .. "/develop/oberon07/samples/*"},
7849 leency 184
 {"kolibrios/develop/tcc/lib/", PROGS ..  "/develop/ktcc/trunk/bin/lib/*"},
8815 turbocat 185
 {"kolibrios/develop/tcc/include/", PROGS ..  "/develop/ktcc/trunk/libc.obj/include/*"},
186
 {"kolibrios/develop/tcc/include/clayer/", PROGS ..  "/develop/ktcc/trunk/libc.obj/include/clayer/*"},
187
 {"kolibrios/develop/tcc/include/cryptal/", PROGS .. "/develop/ktcc/trunk/libc.obj/include/cryptal/*"},
8817 turbocat 188
 {"kolibrios/develop/tcc/include/sys/", PROGS .. "/develop/ktcc/trunk/libc.obj/include/sys/*"},
9206 turbocat 189
 {"kolibrios/develop/tcc/include/SDL/", "../contrib/sdk/sources/SDL-1.2.2_newlib/include/*"},
8819 turbocat 190
 {"kolibrios/develop/tcc/samples/", PROGS ..  "/develop/ktcc/trunk/libc.obj/samples/*.c"},
191
 {"kolibrios/develop/tcc/samples/", PROGS ..  "/develop/ktcc/trunk/libc.obj/samples/*.sh"},
192
 {"kolibrios/develop/tcc/samples/clayer/", PROGS ..  "/develop/ktcc/trunk/libc.obj/samples/clayer/*"},
9007 leency 193
 {"kolibrios/develop/utils/SPEDump", PROGS .. "/develop/SPEDump/SPEDump.kex"},
9684 turbocat 194
 {"kolibrios/develop/utils/objconv", PROGS .. "/develop/objconv/objconv"},
7864 leency 195
 {"kolibrios/emul/", "common/emul/*"},
5098 clevermous 196
 {"kolibrios/emul/dosbox/", "common/emul/DosBox/*"},
6225 leency 197
 {"kolibrios/emul/e80/readme.txt", PROGS .. "/emulator/e80/trunk/readme.txt"},
7636 leency 198
 {"kolibrios/emul/e80/keyboard.png", PROGS .. "/emulator/e80/trunk/keyboard.png"},
6225 leency 199
 {"kolibrios/emul/fceu/fceu", PROGS .. "/emulator/fceu/fceu"},
200
 {"kolibrios/emul/fceu/FCEU ReadMe.txt", PROGS .. "/emulator/fceu/FCEU ReadMe.txt"},
8725 rgimad 201
 {"kolibrios/emul/chip8/chip8", PROGS .. "/emulator/chip8/chip8"},
202
 {"kolibrios/emul/chip8/readme.txt", PROGS .. "/emulator/chip8/readme.txt"},
203
 {"kolibrios/emul/chip8/roms/", PROGS .. "/emulator/chip8/roms/*"},
7874 leency 204
 {"kolibrios/emul/kwine/kwine", PROGS .. "/emulator/kwine/bin/kwine"},
7875 dunkaist 205
 {"kolibrios/emul/kwine/lib/", PROGS .. "/emulator/kwine/bin/lib/*"},
8377 maxcodehac 206
 {"kolibrios/emul/uarm/", "common/emul/uarm/*"},
8784 leency 207
 {"kolibrios/emul/zsnes/", "common/emul/zsnes/*"},
6179 leency 208
 {"kolibrios/games/BabyPainter", "common/games/BabyPainter"},
209
 {"kolibrios/games/bomber/ackack.bmp", PROGS .. "/games/bomber/ackack.bmp"},
210
 {"kolibrios/games/bomber/bomb.bmp", PROGS .. "/games/bomber/bomb.bmp"},
211
 {"kolibrios/games/bomber/plane.bmp", PROGS .. "/games/bomber/plane.bmp"},
212
 {"kolibrios/games/bomber/tile.bmp", PROGS .. "/games/bomber/tile.bmp"},
213
 {"kolibrios/games/doom1/", "common/games/doom/*"},
5098 clevermous 214
 {"kolibrios/games/fara/fara.gfx", "common/games/fara.gfx"},
5647 leency 215
 {"kolibrios/games/jumpbump/", "common/games/jumpbump/*"},
6179 leency 216
 {"kolibrios/games/knight", "common/games/knight"},
7685 leency 217
 {"kolibrios/games/KosChess/", "common/games/KosChess/*"},
7821 leency 218
 {"kolibrios/games/KosChess/images/", "common/games/KosChess/images/*"},
5296 ZblCoder 219
 {"kolibrios/games/LaserTank/", "common/games/LaserTank/*"},
5098 clevermous 220
 {"kolibrios/games/lrl/", "common/games/lrl/*"},
6181 leency 221
 {"kolibrios/games/mun/data/", "common/games/mun/data/*"},
6182 leency 222
 {"kolibrios/games/mun/libc.dll", "common/games/mun/libc.dll"},
8870 leency 223
 {"kolibrios/games/mun/mun", "common/games/mun/mun"},
6991 leency 224
 {"kolibrios/games/pig/", "common/games/pig/*"},
6188 hidnplayr 225
 {"kolibrios/games/soko/", "common/games/soko/*"},
8112 maxcodehac 226
 {"kolibrios/games/fridge/", "common/games/fridge/*"},
6993 leency 227
 {"kolibrios/games/the_bus/menu.png", PROGS .. "/cmm/the_bus/menu.png"},
228
 {"kolibrios/games/the_bus/objects.png", PROGS .. "/cmm/the_bus/objects.png"},
229
 {"kolibrios/games/the_bus/road.png", PROGS .. "/cmm/the_bus/road.png"},
6583 leency 230
 {"kolibrios/grafx2/fonts/", "common/media/grafx2/fonts/*"},
231
 {"kolibrios/grafx2/scripts/", "common/media/grafx2/scripts/libs/*"},
232
 {"kolibrios/grafx2/scripts/libs/", "common/media/grafx2/scripts/*"},
233
 {"kolibrios/grafx2/skins/", "common/media/grafx2/skins/*"},
234
 {"kolibrios/grafx2/", "common/media/grafx2/*"},
8921 leency 235
 {"kolibrios/speech/", "common/media/speech/*"},
6654 leency 236
 {"kolibrios/drivers/drvinf.ini", "common/drivers/drvinf.ini"},
6156 leency 237
 {"kolibrios/drivers/ahci/", "common/drivers/ahci/*"},
9501 turbocat 238
 -- {"kolibrios/drivers/acpi/", "common/drivers/acpi/*"},
6156 leency 239
 {"kolibrios/drivers/atikms/", "common/drivers/atikms/*"},
9504 turbocat 240
 -- {"kolibrios/drivers/geode/", "common/drivers/geode/*"},
6156 leency 241
 {"kolibrios/drivers/i915/", "common/drivers/i915/*"},
7591 leency 242
 {"kolibrios/drivers/test/", "common/drivers/test/*"},
6156 leency 243
 {"kolibrios/drivers/vmware/", "common/drivers/vmware/*"},
8821 leency 244
 {"kolibrios/KolibriNext/", "common/KolibriNext/*"},
7655 leency 245
 {"kolibrios/KolibriNext/settings/", "common/KolibriNext/settings/*"},
6719 serge 246
 {"kolibrios/lib/avcodec-56.dll", "common/lib/avcodec-56.dll"},
247
 {"kolibrios/lib/avdevice-56.dll", "common/lib/avdevice-56.dll"},
248
 {"kolibrios/lib/avformat-56.dll", "common/lib/avformat-56.dll"},
249
 {"kolibrios/lib/swscale-3.dll", "common/lib/swscale-3.dll"},
250
 {"kolibrios/lib/avutil-54.dll", "common/lib/avutil-54.dll"},
7191 leency 251
 {"kolibrios/lib/cairo2.dll", "common/lib/cairo2.dll"},
5098 clevermous 252
 {"kolibrios/lib/freetype.dll", "common/lib/freetype.dll"},
5378 serge 253
 {"kolibrios/lib/i965-video.dll", "common/lib/i965-video.dll"},
254
 {"kolibrios/lib/libdrm.dll", "common/lib/libdrm.dll"},
255
 {"kolibrios/lib/libegl.dll", "common/lib/libegl.dll"},
7180 leency 256
 {"kolibrios/lib/libeglut.dll", "common/lib/libeglut.dll"},
5378 serge 257
 {"kolibrios/lib/libGL.dll", "common/lib/libGL.dll"},
6982 leency 258
 {"kolibrios/lib/libjpeg.dll", "common/lib/libjpeg.dll"},
259
 {"kolibrios/lib/libpng16.dll", "common/lib/libpng16.dll"},
5378 serge 260
 {"kolibrios/lib/libva.dll", "common/lib/libva.dll"},
261
 {"kolibrios/lib/libz.dll", "common/lib/libz.dll"},
7191 leency 262
 {"kolibrios/lib/osmesa.dll", "common/lib/osmesa.dll"},
5378 serge 263
 {"kolibrios/lib/pixlib-gl.dll", "common/lib/pixlib-gl.dll"},
7191 leency 264
 {"kolibrios/lib/pixman-1.dll", "common/lib/pixman-1.dll"},
6719 serge 265
 {"kolibrios/lib/swresample-1.dll", "common/lib/swresample-1.dll"},
5378 serge 266
 {"kolibrios/lib/i915_dri.drv", "common/lib/i915_dri.drv"},
267
 {"kolibrios/media/fplay", "common/media/fplay"},
7203 leency 268
 {"kolibrios/media/fplay_run", "common/media/fplay_run"},
7646 leency 269
 {"kolibrios/media/minimp3", "common/media/minimp3"},
6155 leency 270
 {"kolibrios/media/updf", "common/media/updf"},
271
 {"kolibrios/media/vttf", "common/media/vttf"},
7959 leency 272
 {"kolibrios/media/beat/Beat", PROGS .. "/media/Beat/Beat"},
273
 {"kolibrios/media/beat/Beep1.raw", PROGS .. "/media/Beat/Beep1.raw"},
274
 {"kolibrios/media/beat/Beep2.raw", PROGS .. "/media/Beat/Beep2.raw"},
275
 {"kolibrios/media/beat/PlayNote", PROGS .. "/media/Beat/PlayNote/PlayNote"},
276
 {"kolibrios/media/beat/Readme-en.txt", PROGS .. "/media/Beat/Readme-en.txt"},
277
 {"kolibrios/media/beat/Readme-ru.txt", PROGS .. "/media/Beat/Readme-ru.txt"},
5098 clevermous 278
 {"kolibrios/media/zsea/zsea.ini", PROGS .. "/media/zsea/zSea.ini"},
279
 {"kolibrios/media/zsea/buttons/buttons.png", PROGS .. "/media/zsea/buttons.png"},
8421 leency 280
 {"kolibrios/netsurf/netsurf", "common/network/netsurf/netsurf"},
8423 leency 281
 {"kolibrios/netsurf/res/", "common/network/netsurf/res/*"},
6094 leency 282
 {"kolibrios/res/skins/", "../skins/authors.txt"},
7569 leency 283
 {"kolibrios/res/templates/", "common/templates/*"},
7640 leency 284
 {"kolibrios/res/templates/", PROGS .. "/emulator/e80/trunk/games/*"},
7643 leency 285
 {"kolibrios/res/templates/NES/", "common/templates/NES/*"},
7544 leency 286
 {"kolibrios/res/wallpapers/", "common/wallpapers/*"},
8241 leency 287
 {"kolibrios/res/system/", build_type .. "/settings/kolibri.lbl"},
8285 leency 288
 {"kolibrios/utils/vmode", "common/vmode"},
8303 leency 289
 {"kolibrios/utils/texture", "common/utils/texture"},
9422 leency 290
 {"kolibrios/utils/cnc_editor/cnc_editor", PROGS .. "/other/cnc_editor/cnc_editor"},
291
 {"kolibrios/utils/cnc_editor/kolibri.NC", PROGS .. "/other/cnc_editor/kolibri.NC"},
8950 leency 292
 {"kolibrios/utils/kfm/kfm.ini", "common/File Managers/kfm.ini"},
293
 {"kolibrios/utils/kfm/kfm_keys_eng.txt", PROGS .. "/fs/kfm/trunk/docs/english/kfm_keys.txt"},
294
 {"kolibrios/utils/kfm/kfm_keys_rus.txt", PROGS .. "/fs/kfm/trunk/docs/russian/dos_kolibri/kfm_keys.txt"},
9422 leency 295
 {"kolibrios/utils/NDN/", "common/File Managers/ndn/*"},
9424 leency 296
 {"kolibrios/utils/NDN/COLORS/", "common/File Managers/ndn/COLORS/*"},
297
 {"kolibrios/utils/NDN/XLT/", "common/File Managers/ndn/XLT/*"},
9475 leency 298
 {"kolibrios/utils/tedit/t_edit.ini", PROGS .. "/other/t_edit/t_edit.ini"},
299
 {"kolibrios/utils/tedit/info/ASM.SYN", PROGS .. "/other/t_edit/info/asm.syn"},
300
 {"kolibrios/utils/tedit/info/CPP_CLA.SYN", PROGS .. "/other/t_edit/info/cpp_kol_cla.syn"},
301
 {"kolibrios/utils/tedit/info/CPP_DAR.SYN", PROGS .. "/other/t_edit/info/cpp_kol_dar.syn"},
302
 {"kolibrios/utils/tedit/info/CPP_DEF.SYN", PROGS .. "/other/t_edit/info/cpp_kol_def.syn"},
303
 {"kolibrios/utils/tedit/info/DEFAULT.SYN", PROGS .. "/other/t_edit/info/default.syn"},
304
 {"kolibrios/utils/tedit/info/HTML.SYN", PROGS .. "/other/t_edit/info/html.syn"},
305
 {"kolibrios/utils/tedit/info/INI.SYN", PROGS .. "/other/t_edit/info/ini_files.syn"},
6958 leency 306
 }
5098 clevermous 307
if build_type == "rus" then tup.append_table(extra_files, {
308
 {"Docs/cp866/config.txt", build_type .. "/docs/CONFIG.TXT"},
309
 {"Docs/cp866/gnu.txt", build_type .. "/docs/GNU.TXT"},
310
 {"Docs/cp866/history.txt", build_type .. "/docs/HISTORY.TXT"},
311
 {"Docs/cp866/hot_keys.txt", build_type .. "/docs/HOT_KEYS.TXT"},
312
 {"Docs/cp866/install.txt", build_type .. "/docs/INSTALL.TXT"},
313
 {"Docs/cp866/readme.txt", build_type .. "/docs/README.TXT"},
314
 {"Docs/cp866/sysfuncr.txt", PROGS .. "/system/docpack/trunk/SYSFUNCR.TXT"},
315
 {"Docs/cp1251/config.txt", build_type .. "/docs/CONFIG.WIN.TXT", cp1251_from = build_type .. "/docs/CONFIG.TXT"},
316
 {"Docs/cp1251/gnu.txt", build_type .. "/docs/GNU.WIN.TXT", cp1251_from = build_type .. "/docs/GNU.TXT"},
317
 {"Docs/cp1251/history.txt", build_type .. "/docs/HISTORY.WIN.TXT", cp1251_from = build_type .. "/docs/HISTORY.TXT"},
318
 {"Docs/cp1251/hot_keys.txt", build_type .. "/docs/HOT_KEYS.WIN.TXT", cp1251_from = build_type .. "/docs/HOT_KEYS.TXT"},
319
 {"Docs/cp1251/install.txt", build_type .. "/docs/INSTALL.WIN.TXT", cp1251_from = build_type .. "/docs/INSTALL.TXT"},
320
 {"Docs/cp1251/readme.txt", build_type .. "/docs/README.WIN.TXT", cp1251_from = build_type .. "/docs/README.TXT"},
321
 {"Docs/cp1251/sysfuncr.txt", build_type .. "/docs/SYSFUNCR.WIN.TXT", cp1251_from = PROGS .. "/system/docpack/trunk/SYSFUNCR.TXT"},
5471 leency 322
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/readme_dos.txt"},
5098 clevermous 323
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/readme_win.txt"},
324
 {"HD_Load/mtldr/", PROGS .. "/hd_load/mtldr/install.txt"},
325
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/readme.txt"},
7650 leency 326
 {"kolibrios/games/ataka", "common/games/ataka/ataka_ru"},
5334 Anton_K 327
 {"kolibrios/games/Dungeons/Resources/Textures/Environment/", PROGS .. "/games/Dungeons/Resources/Textures/Environment/*"},
328
 {"kolibrios/games/Dungeons/Resources/Textures/Objects/", PROGS .. "/games/Dungeons/Resources/Textures/Objects/*"},
329
 {"kolibrios/games/Dungeons/Resources/Textures/HUD/", PROGS .. "/games/Dungeons/Resources/Textures/HUD/*"},
330
 {"kolibrios/games/Dungeons/Resources/Textures/", PROGS .. "/games/Dungeons/Resources/Textures/Licenses.txt"},
331
 {"kolibrios/games/Dungeons/", PROGS .. "/games/Dungeons/readme_ru.txt"},
7928 leency 332
 {"kolibrios/games/sstartrek/SStarTrek", "common/games/sstartrek/SStarTrek_ru"},
7410 0CodErr 333
 {"kolibrios/games/WHOWTBAM/", build_type .. "/games/whowtbam"},
334
 {"kolibrios/games/WHOWTBAM/", build_type .. "/games/appdata.dat"},
7569 leency 335
 {"kolibrios/media/zsea/zsea_keys.txt", PROGS .. "/media/zsea/Docs/zSea_keys_rus.txt"},
8870 leency 336
 {"kolibrios/res/guide/", build_type .. "/docs/guide/*"},
9665 turbocat 337
 {"kolibrios/develop/tcc/doc/", PROGS .. "/develop/ktcc/trunk/bin/doc/ru/*"},
5098 clevermous 338
}) else tup.append_table(extra_files, {
339
 {"Docs/config.txt", build_type .. "/docs/CONFIG.TXT"},
340
 {"Docs/copying.txt", build_type .. "/docs/COPYING.TXT"},
341
 {"Docs/hot_keys.txt", build_type .. "/docs/HOT_KEYS.TXT"},
342
 {"Docs/install.txt", build_type .. "/docs/INSTALL.TXT"},
343
 {"Docs/readme.txt", build_type .. "/docs/README.TXT"},
344
 {"Docs/sysfuncs.txt", PROGS .. "/system/docpack/trunk/SYSFUNCS.TXT"},
345
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/readme.txt"},
346
 {"HD_Load/mtldr/install.txt", PROGS .. "/hd_load/mtldr/install_eng.txt"},
347
 {"HD_Load/USB_Boot/readme.txt", PROGS .. "/hd_load/usb_boot/readme_eng.txt"},
7650 leency 348
 {"kolibrios/games/ataka", "common/games/ataka/ataka_en"},
7928 leency 349
 {"kolibrios/games/sstartrek/SStarTrek", "common/games/sstartrek/SStarTrek_en"},
5098 clevermous 350
 {"kolibrios/media/zsea/zsea_keys.txt", PROGS .. "/media/zsea/Docs/zSea_keys_eng.txt"},
9665 turbocat 351
 {"kolibrios/develop/tcc/doc/", PROGS .. "/develop/ktcc/trunk/bin/doc/en/*"},
5098 clevermous 352
}) end
353
--[[
354
Files to be included in distribution kit outside of kolibri.img, but not kolibri.iso.
355
Same syntax as extra_files.
356
]]--
357
if build_type == "rus" then
358
distr_extra_files = {
359
 {"/readme_dos.txt", build_type .. "/distr_data/readme_dos_distr.txt"},
360
 {"/readme.txt", build_type .. "/distr_data/readme_distr.txt", cp1251_from = build_type .. "/distr_data/readme_dos_distr.txt"},
361
}
362
else
363
distr_extra_files = {
364
 {"/readme.txt", build_type .. "/distr_data/readme_distr.txt"},
365
}
366
end
367
--[[
368
Files to be included in kolibri.iso outside of kolibri.img, but not distribution kit.
369
Same syntax as extra_files.
370
]]--
371
if build_type == "rus" then
372
iso_extra_files = {
373
 {"/readme_dos.txt", build_type .. "/distr_data/readme_dos.txt"},
374
 {"/readme.txt", build_type .. "/distr_data/readme.txt", cp1251_from = build_type .. "/distr_data/readme_dos.txt"},
375
}
376
else
377
iso_extra_files = {
378
 {"/readme.txt", build_type .. "/distr_data/readme.txt"},
379
}
380
end
381
 
382
-- Programs that require FASM to compile.
383
if tup.getconfig('NO_FASM') ~= 'full' then
384
tup.append_table(img_files, {
385
 {"KERNEL.MNT", "../kernel/trunk/kernel.mnt"},
7014 leency 386
 {"@DOCKY", PROGS .. "/system/docky/trunk/docky"},
9596 leency 387
 {"@HA", PROGS .. "/other/ha/HA"},
7014 leency 388
 {"@ICON", PROGS .. "/system/icon_new/icon"},
5098 clevermous 389
 {"@MENU", PROGS .. "/system/menu/trunk/menu"},
7014 leency 390
 {"@NOTIFY", PROGS .. "/system/notify3/notify"},
391
 {"@OPEN", PROGS .. "/system/open/open"},
5454 leency 392
 {"@TASKBAR", PROGS .. "/system/taskbar/trunk/TASKBAR"},
7658 leency 393
 {"@SS", PROGS .. "/system/scrsaver/scrsaver"},
7014 leency 394
 {"@VOLUME", PROGS .. "/media/volume/volume"},
7390 theonlymir 395
 {"HACONFIG", PROGS .. "/other/ha/HACONFIG"},
7647 leency 396
 {"APM", PROGS .. "/system/apm/apm"},
5098 clevermous 397
 {"CALC", PROGS .. "/other/calc/trunk/calc"},
398
 {"CALENDAR", PROGS .. "/system/calendar/trunk/calendar"},
399
 {"COLRDIAL", PROGS .. "/system/colrdial/color_dialog"},
7160 leency 400
 {"CROPFLAT", PROGS .. "/system/cropflat/cropflat"},
5098 clevermous 401
 {"CPU", PROGS .. "/system/cpu/trunk/cpu"},
7900 leency 402
 {"CPUID", PROGS .. "/testing/cpuid/trunk/CPUID"},
7160 leency 403
 {"DOCPACK", PROGS .. "/system/docpack/trunk/docpack"},
6207 leency 404
 {"DEFAULT.SKN", "../skins/Leency/Shkvorka/Shkvorka.skn"},
7899 leency 405
 {"DISPTEST", PROGS .. "/testing/disptest/trunk/disptest"},
5098 clevermous 406
 {"END", PROGS .. "/system/end/light/end"},
7160 leency 407
 {"ESKIN", PROGS .. "/system/eskin/trunk/eskin"},
7899 leency 408
 {"FSPEED", PROGS .. "/testing/fspeed/fspeed"},
5098 clevermous 409
 {"GMON", PROGS .. "/system/gmon/gmon"},
410
 {"HDD_INFO", PROGS .. "/system/hdd_info/trunk/hdd_info"},
7899 leency 411
 {"KBD", PROGS .. "/testing/kbd/trunk/kbd"},
5098 clevermous 412
 {"KPACK", PROGS .. "/other/kpack/trunk/kpack"},
413
 {"LAUNCHER", PROGS .. "/system/launcher/trunk/launcher"},
7160 leency 414
 {"LOADDRV", PROGS .. "/system/loaddrv/loaddrv"},
5098 clevermous 415
 {"MAGNIFY", PROGS .. "/demos/magnify/trunk/magnify"},
7899 leency 416
 {"MGB", PROGS .. "/testing/mgb/trunk/mgb"},
5098 clevermous 417
 {"MOUSEMUL", PROGS .. "/system/mousemul/trunk/mousemul"},
418
 {"MADMOUSE", PROGS .. "/other/madmouse/madmouse"},
419
 {"MYKEY", PROGS .. "/system/MyKey/trunk/MyKey"},
7900 leency 420
 {"PCIDEV", PROGS .. "/testing/pcidev/trunk/PCIDEV"},
5098 clevermous 421
 {"RDSAVE", PROGS .. "/system/rdsave/trunk/rdsave"},
422
 {"RTFREAD", PROGS .. "/other/rtfread/trunk/rtfread"},
423
 {"SEARCHAP", PROGS .. "/system/searchap/searchap"},
424
 {"SCRSHOOT", PROGS .. "/media/scrshoot/scrshoot"},
425
 {"SETUP", PROGS .. "/system/setup/trunk/setup"},
7160 leency 426
 {"SKINCFG", PROGS .. "/system/skincfg/trunk/skincfg"},
427
 {"TERMINAL", PROGS .. "/system/terminal/terminal"},
7900 leency 428
 {"TEST", PROGS .. "/testing/protection/trunk/test"},
5098 clevermous 429
 {"TINYPAD", PROGS .. "/develop/tinypad/trunk/tinypad"},
7160 leency 430
 {"UNZ", PROGS .. "/fs/unz/unz"},
5098 clevermous 431
 {"ZKEY", PROGS .. "/system/zkey/trunk/ZKEY"},
432
 {"3D/3DWAV", PROGS .. "/demos/3dwav/trunk/3dwav"},
433
 {"3D/CROWNSCR", PROGS .. "/demos/crownscr/trunk/crownscr"},
7350 leency 434
 {"3D/3DCUBE2", PROGS .. "/demos/3dcube2/trunk/3DCUBE2"},
5098 clevermous 435
 {"3D/FREE3D04", PROGS .. "/demos/free3d04/trunk/free3d04"},
6736 leency 436
 {"3D/GEARS", PROGS .. "/develop/libraries/TinyGL/asm_fork/examples/gears"},
6387 leency 437
 {"3D/RAY", PROGS .. "/demos/ray/ray"},
8666 dunkaist 438
 {"3D/VIEW3DS", PROGS .. "/demos/view3ds/view3ds"},
5098 clevermous 439
 {"DEMOS/BCDCLK", PROGS .. "/demos/bcdclk/trunk/bcdclk"},
9609 dunkaist 440
 {"DEMOS/BUDHBROT", PROGS .. "/demos/buddhabrot/trunk/buddhabrot"},
5098 clevermous 441
 {"DEMOS/EYES", PROGS .. "/demos/eyes/trunk/eyes"},
442
 {"DEMOS/FIREWORK", PROGS .. "/demos/firework/trunk/firework"},
443
 {"DEMOS/MOVBACK", PROGS .. "/demos/movback/trunk/movback"},
444
 {"DEMOS/PLASMA", PROGS .. "/demos/plasma/trunk/plasma"},
7606 leency 445
 {"DEMOS/SPIRAL", PROGS .. "/demos/spiral/spiral"},
5098 clevermous 446
 {"DEMOS/TINYFRAC", PROGS .. "/demos/tinyfrac/trunk/tinyfrac"},
447
 {"DEMOS/TRANTEST", PROGS .. "/demos/trantest/trunk/trantest"},
448
 {"DEMOS/TUBE", PROGS .. "/demos/tube/trunk/tube"},
449
 {"DEMOS/UNVWATER", PROGS .. "/demos/unvwater/trunk/unvwater"},
450
 {"DEMOS/WEB", PROGS .. "/demos/web/trunk/web"},
9450 leency 451
 {"DEMOS/ZEROLINE", PROGS .. "/demos/zeroline/trunk/zeroline"},
8365 leency 452
 {"DEVELOP/ASCIIVJU", PROGS .. "/develop/asciivju/trunk/asciivju"},
5098 clevermous 453
 {"DEVELOP/BOARD", PROGS .. "/system/board/trunk/board"},
8738 leency 454
 {"DEVELOP/CEDIT", PROGS .. "/develop/cedit/CEDIT"},
8365 leency 455
 {"DEVELOP/COBJ", PROGS .. "/develop/cObj/trunk/cObj"},
8926 leency 456
 {"DEVELOP/ENTROPYV", PROGS .. "/develop/entropyview/entropyview"},
7839 leency 457
 {"DEVELOP/FASM", PROGS .. "/develop/fasm/1.73/fasm"},
5098 clevermous 458
 {"DEVELOP/H2D2B", PROGS .. "/develop/h2d2b/trunk/h2d2b"},
459
 {"DEVELOP/HEED", PROGS .. "/develop/heed/trunk/heed"},
460
 {"DEVELOP/KEYASCII", PROGS .. "/develop/keyascii/trunk/keyascii"},
461
 {"DEVELOP/MTDBG", PROGS .. "/develop/mtdbg/mtdbg"},
462
 {"DEVELOP/SCANCODE", PROGS .. "/develop/scancode/trunk/scancode"},
9453 leency 463
 {"DEVELOP/EXAMPLES/CIRCLE", PROGS .. "/develop/examples/circle/trunk/circle"},
464
 {"DEVELOP/EXAMPLES/COLORREF", PROGS .. "/demos/colorref/trunk/colorref"},
8365 leency 465
 {"DEVELOP/EXAMPLES/CONGET", PROGS .. "/develop/libraries/console_coff/examples/test_gets"},
9453 leency 466
 {"DEVELOP/EXAMPLES/CSLIDE", PROGS .. "/demos/cslide/trunk/cslide"},
8365 leency 467
 {"DEVELOP/EXAMPLES/THREAD", PROGS .. "/develop/examples/thread/trunk/thread"},
468
 {"DEVELOP/EXAMPLES/USE_MB", PROGS .. "/demos/use_mb/use_mb"},
5098 clevermous 469
 {"File Managers/KFAR", PROGS .. "/fs/kfar/trunk/kfar"},
470
 {"File Managers/OPENDIAL", PROGS .. "/fs/opendial/opendial"},
471
 {"GAMES/15", PROGS .. "/games/15/trunk/15"},
472
 {"GAMES/FREECELL", PROGS .. "/games/freecell/freecell"},
473
 {"GAMES/GOMOKU", PROGS .. "/games/gomoku/trunk/gomoku"},
7373 leency 474
 {"GAMES/LIGHTS", PROGS .. "/games/sq_game/trunk/SQ_GAME"},
5098 clevermous 475
 {"GAMES/LINES", PROGS .. "/games/lines/lines"},
476
 {"GAMES/MSQUARE", PROGS .. "/games/MSquare/trunk/MSquare"},
477
 {"GAMES/PIPES", PROGS .. "/games/pipes/pipes"},
478
 {"GAMES/PONG", PROGS .. "/games/pong/trunk/pong"},
479
 {"GAMES/PONG3", PROGS .. "/games/pong3/trunk/pong3"},
480
 {"GAMES/RSQUARE", PROGS .. "/games/rsquare/trunk/rsquare"},
481
 {"GAMES/SNAKE", PROGS .. "/games/snake/trunk/snake"},
482
 {"GAMES/SUDOKU", PROGS .. "/games/sudoku/trunk/sudoku"},
483
 {"GAMES/SW", PROGS .. "/games/sw/trunk/sw"},
484
 {"GAMES/TANKS", PROGS .. "/games/tanks/trunk/tanks"},
485
 {"GAMES/TETRIS", PROGS .. "/games/tetris/trunk/tetris"},
486
 {"LIB/ARCHIVER.OBJ", PROGS .. "/fs/kfar/trunk/kfar_arc/kfar_arc.obj"},
487
 {"LIB/BOX_LIB.OBJ", PROGS .. "/develop/libraries/box_lib/trunk/box_lib.obj"},
488
 {"LIB/BUF2D.OBJ", PROGS .. "/develop/libraries/buf2d/trunk/buf2d.obj"},
6699 clevermous 489
 {"LIB/CONSOLE.OBJ", PROGS .. "/develop/libraries/console_coff/console.obj"},
6737 leency 490
 {"LIB/CNV_PNG.OBJ", PROGS .. "/media/zsea/plugins/png/cnv_png.obj"},
8674 Coldy 491
 {"LIB/DLL.OBJ", PROGS .. "/develop/libraries/dll/dll.obj"},
6737 leency 492
 {"LIB/HTTP.OBJ", PROGS .. "/develop/libraries/http/http.obj"},
9304 leency 493
 {"LIB/LIBCRASH.OBJ", PROGS .. "/develop/libraries/libcrash/libcrash.obj"},
5098 clevermous 494
 {"LIB/LIBGFX.OBJ", PROGS .. "/develop/libraries/libs-dev/libgfx/libgfx.obj"},
495
 {"LIB/LIBIMG.OBJ", PROGS .. "/develop/libraries/libs-dev/libimg/libimg.obj"},
496
 {"LIB/LIBINI.OBJ", PROGS .. "/develop/libraries/libs-dev/libini/libini.obj"},
497
 {"LIB/LIBIO.OBJ", PROGS .. "/develop/libraries/libs-dev/libio/libio.obj"},
498
 {"LIB/MSGBOX.OBJ", PROGS .. "/develop/libraries/msgbox/msgbox.obj"},
499
 {"LIB/NETWORK.OBJ", PROGS .. "/develop/libraries/network/network.obj"},
6737 leency 500
 {"LIB/PROC_LIB.OBJ", PROGS .. "/develop/libraries/proc_lib/trunk/proc_lib.obj"},
6308 pathoswith 501
 {"LIB/RASTERWORKS.OBJ", PROGS .. "/develop/libraries/fontRasterWorks(unicode)/RasterWorks.obj"},
5098 clevermous 502
 {"LIB/SORT.OBJ", PROGS .. "/develop/libraries/sorter/sort.obj"},
6737 leency 503
 {"LIB/TINYGL.OBJ", PROGS .. "/develop/libraries/TinyGL/asm_fork/tinygl.obj"},
5098 clevermous 504
 {"MEDIA/ANIMAGE", PROGS .. "/media/animage/trunk/animage"},
505
 {"MEDIA/KIV", PROGS .. "/media/kiv/trunk/kiv"},
506
 {"MEDIA/LISTPLAY", PROGS .. "/media/listplay/trunk/listplay"},
507
 {"MEDIA/MIDAMP", PROGS .. "/media/midamp/trunk/midamp"},
7484 leency 508
 {"MEDIA/MP3INFO", PROGS .. "/media/mp3info/mp3info"},
5098 clevermous 509
 {"MEDIA/PALITRA", PROGS .. "/media/palitra/trunk/palitra"},
7650 leency 510
 {"MEDIA/PIANO", PROGS .. "/media/piano/piano"},
5098 clevermous 511
 {"MEDIA/STARTMUS", PROGS .. "/media/startmus/trunk/STARTMUS"},
6029 hidnplayr 512
 {"NETWORK/PING", PROGS .. "/network/ping/ping"},
5098 clevermous 513
 {"NETWORK/NETCFG", PROGS .. "/network/netcfg/netcfg"},
514
 {"NETWORK/NETSTAT", PROGS .. "/network/netstat/netstat"},
8418 leency 515
 {"NETWORK/NSINST", PROGS .. "/network/netsurf/nsinstall"},
5098 clevermous 516
 {"NETWORK/NSLOOKUP", PROGS .. "/network/nslookup/nslookup"},
517
 {"NETWORK/PASTA", PROGS .. "/network/pasta/pasta"},
518
 {"NETWORK/SYNERGYC", PROGS .. "/network/synergyc/synergyc"},
7640 leency 519
 {"NETWORK/SNTP", PROGS .. "/network/sntp/sntp"},
5098 clevermous 520
 {"NETWORK/TELNET", PROGS .. "/network/telnet/telnet"},
5495 hidnplayr 521
 {"NETWORK/@ZEROCONF", PROGS .. "/network/zeroconf/zeroconf"},
5098 clevermous 522
 {"NETWORK/FTPC", PROGS .. "/network/ftpc/ftpc"},
523
 {"NETWORK/FTPD", PROGS .. "/network/ftpd/ftpd"},
524
 {"NETWORK/TFTPC", PROGS .. "/network/tftpc/tftpc"},
525
 {"NETWORK/IRCC", PROGS .. "/network/ircc/ircc"},
526
 {"NETWORK/DOWNLOADER", PROGS .. "/network/downloader/downloader"},
5869 hidnplayr 527
 {"NETWORK/VNCC", PROGS .. "/network/vncc/vncc"},
5098 clevermous 528
 {"DRIVERS/VIDINTEL.SYS", "../drivers/video/vidintel.sys"},
529
 {"DRIVERS/3C59X.SYS", "../drivers/ethernet/3c59x.sys"},
7811 leency 530
 {"DRIVERS/AR81XX.SYS", "../drivers/ethernet/ar81xx.sys"},
5098 clevermous 531
 {"DRIVERS/DEC21X4X.SYS", "../drivers/ethernet/dec21x4x.sys"},
532
 {"DRIVERS/FORCEDETH.SYS", "../drivers/ethernet/forcedeth.sys"},
533
 {"DRIVERS/I8254X.SYS", "../drivers/ethernet/i8254x.sys"},
534
 {"DRIVERS/I8255X.SYS", "../drivers/ethernet/i8255x.sys"},
535
 {"DRIVERS/MTD80X.SYS", "../drivers/ethernet/mtd80x.sys"},
536
 {"DRIVERS/PCNET32.SYS", "../drivers/ethernet/pcnet32.sys"},
537
 {"DRIVERS/R6040.SYS", "../drivers/ethernet/R6040.sys"},
538
 {"DRIVERS/RHINE.SYS", "../drivers/ethernet/rhine.sys"},
539
 {"DRIVERS/RTL8029.SYS", "../drivers/ethernet/RTL8029.sys"},
540
 {"DRIVERS/RTL8139.SYS", "../drivers/ethernet/RTL8139.sys"},
541
 {"DRIVERS/RTL8169.SYS", "../drivers/ethernet/RTL8169.sys"},
542
 {"DRIVERS/SIS900.SYS", "../drivers/ethernet/sis900.sys"},
543
 {"DRIVERS/UHCI.SYS", "../drivers/usb/uhci.sys"},
544
 {"DRIVERS/OHCI.SYS", "../drivers/usb/ohci.sys"},
545
 {"DRIVERS/EHCI.SYS", "../drivers/usb/ehci.sys"},
546
 {"DRIVERS/USBHID.SYS", "../drivers/usb/usbhid/usbhid.sys"},
547
 {"DRIVERS/USBSTOR.SYS", "../drivers/usb/usbstor.sys"},
548
 {"DRIVERS/RDC.SYS", "../drivers/video/rdc.sys"},
549
 {"DRIVERS/COMMOUSE.SYS", "../drivers/mouse/commouse.sys"},
550
 {"DRIVERS/PS2MOUSE.SYS", "../drivers/mouse/ps2mouse4d/trunk/ps2mouse.sys"},
551
 {"DRIVERS/TMPDISK.SYS", "../drivers/disk/tmpdisk.sys"},
9274 leency 552
 {"DRIVERS/HDAUDIO.SYS", "../drivers/audio/intel_hda/hdaudio.sys"},
5098 clevermous 553
 {"DRIVERS/SB16.SYS", "../drivers/audio/sb16/sb16.sys"},
554
 {"DRIVERS/SOUND.SYS", "../drivers/audio/sound.sys"},
555
 {"DRIVERS/INFINITY.SYS", "../drivers/audio/infinity/infinity.sys"},
9274 leency 556
 {"DRIVERS/AC97.SYS", "../drivers/audio/ac97.sys"},
5098 clevermous 557
 {"DRIVERS/EMU10K1X.SYS", "../drivers/audio/emu10k1x.sys"},
558
 {"DRIVERS/FM801.SYS", "../drivers/audio/fm801.sys"},
559
 {"DRIVERS/VT823X.SYS", "../drivers/audio/vt823x.sys"},
560
 {"DRIVERS/SIS.SYS", "../drivers/audio/sis.sys"},
561
})
562
tup.append_table(extra_files, {
563
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/9x2klbr.exe"},
564
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/MeOSload.com"},
565
 {"HD_Load/mtldr/", PROGS .. "/hd_load/mtldr/mtldr"},
566
 {"HD_Load/", PROGS .. "/hd_load/mtldr_install/mtldr_install.exe"},
567
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/BOOT_F32.BIN"},
568
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/MTLD_F32"},
569
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/inst.exe"},
570
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/setmbr.exe"},
571
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/MeOSload.com"},
572
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/enable.exe"},
7458 leency 573
 {"kolibrios/3D/3dsheart", PROGS .. "/demos/3dsheart/trunk/3dsheart"},
7931 leency 574
 {"kolibrios/3D/flatwav", PROGS .. "/demos/flatwav/trunk/flatwav"},
8907 leency 575
 {"kolibrios/3D/mos3de", PROGS .. "/demos/mos3de/mos3de"},
7222 leency 576
 {"kolibrios/3D/info3ds/INFO3DS", PROGS .. "/develop/info3ds/info3ds"},
8907 leency 577
 {"kolibrios/3D/textures1", PROGS .. "/develop/libraries/TinyGL/asm_fork/examples/textures1"},
7222 leency 578
 {"kolibrios/3D/info3ds/INFO3DS_U", PROGS .. "/develop/info3ds/info3ds_u"},
579
 {"kolibrios/3D/voxel_editor/VOXEL_EDITOR", PROGS .. "/media/voxel_editor/trunk/voxel_editor"},
580
 {"kolibrios/3D/voxel_utilites/VOX_CREATOR" , PROGS .. "/media/voxel_editor/utilites/vox_creator"},
581
 {"kolibrios/3D/voxel_utilites/VOX_MOVER" , PROGS .. "/media/voxel_editor/utilites/vox_mover"},
582
 {"kolibrios/3D/voxel_utilites/VOX_TGL" , PROGS .. "/media/voxel_editor/utilites/vox_tgl"},
7525 leency 583
 {"kolibrios/demos/life3", PROGS .. "/games/life3/trunk/life3"},
6991 leency 584
 {"kolibrios/demos/qjulia", PROGS .. "/demos/qjulia/trunk/qjulia"},
9360 leency 585
 {"kolibrios/develop/utils/koldbg", PROGS .. "/develop/koldbg/koldbg"},
6991 leency 586
 {"kolibrios/games/Almaz", PROGS .. "/games/almaz/almaz"},
6033 leency 587
 {"kolibrios/games/arcanii", PROGS .. "/games/arcanii/trunk/arcanii"},
6179 leency 588
 {"kolibrios/games/bomber/bomber", PROGS .. "/games/bomber/bomber"},
6180 leency 589
 {"kolibrios/games/bomber/bomberdata.bin", PROGS .. "/games/bomber/sounds/bomberdata.bin"},
5335 yogev_ezra 590
 {"kolibrios/games/codemaster/binary_master", PROGS .. "/games/codemaster/binary_master"},
591
 {"kolibrios/games/codemaster/hang_programmer", PROGS .. "/games/codemaster/hang_programmer"},
5379 serge 592
 {"kolibrios/games/codemaster/kolibri_puzzle", PROGS .. "/games/codemaster/kolibri_puzzle"},
6991 leency 593
 {"kolibrios/games/megamaze", PROGS .. "/games/megamaze/trunk/megamaze"},
5467 leency 594
 {"kolibrios/games/invaders", PROGS .. "/games/invaders/invaders"},
6991 leency 595
 {"kolibrios/games/phenix", PROGS .. "/games/phenix/trunk/phenix"},
596
 {"kolibrios/games/soko/soko", PROGS .. "/games/soko/trunk/SOKO"},
8018 leency 597
 {"kolibrios/media/img_transform", PROGS .. "/media/img_transform/img_transform"},
5098 clevermous 598
 {"kolibrios/media/zsea/zsea", PROGS .. "/media/zsea/zSea"},
599
 {"kolibrios/media/zsea/plugins/cnv_bmp.obj", PROGS .. "/media/zsea/plugins/bmp/cnv_bmp.obj"},
600
 {"kolibrios/media/zsea/plugins/cnv_gif.obj", PROGS .. "/media/zsea/plugins/gif/cnv_gif.obj"},
601
 {"kolibrios/media/zsea/plugins/cnv_jpeg.obj", PROGS .. "/media/zsea/plugins/jpeg/cnv_jpeg.obj"},
602
 {"kolibrios/media/zsea/plugins/convert.obj", PROGS .. "/media/zsea/plugins/convert/convert.obj"},
603
 {"kolibrios/media/zsea/plugins/rotate.obj", PROGS .. "/media/zsea/plugins/rotate/rotate.obj"},
604
 {"kolibrios/media/zsea/plugins/scaling.obj", PROGS .. "/media/zsea/plugins/scaling/scaling.obj"},
9472 leency 605
 {"kolibrios/utils/AMDtemp", PROGS .. "/system/amd_temp_view/AMDtemp"},
6991 leency 606
 {"kolibrios/utils/calcplus", PROGS .. "/other/calcplus/calcplus"},
8950 leency 607
 {"kolibrios/utils/kfm/kfm", PROGS .. "/fs/kfm/trunk/kfm"},
9480 leency 608
 {"kolibrios/utils/tedit/t_edit", PROGS .. "/other/t_edit/t_edit"},
5098 clevermous 609
})
610
-- For russian build, add russian-only programs.
611
if build_type == "rus" then tup.append_table(img_files, {
612
 {"PERIOD", PROGS .. "/other/period/trunk/period"},
7660 leency 613
 {"GAMES/KLAVISHA", PROGS .. "/games/klavisha/trunk/klavisha"},
8365 leency 614
 {"DEVELOP/EXAMPLES/TESTCON2", PROGS .. "/develop/libraries/console_coff/examples/testcon2_rus"},
5098 clevermous 615
}) else tup.append_table(img_files, {
6699 clevermous 616
 {"DEVELOP/TESTCON2", PROGS .. "/develop/libraries/console_coff/examples/testcon2_eng"},
5098 clevermous 617
}) end
618
 
5334 Anton_K 619
if build_type == "rus" then tup.append_table(extra_files, {
620
 {"kolibrios/games/Dungeons/Dungeons", PROGS .. "/games/Dungeons/Dungeons"},
621
}) end
622
 
5098 clevermous 623
end -- tup.getconfig('NO_FASM') ~= 'full'
624
 
625
-- Programs that require NASM to compile.
626
if tup.getconfig('NO_NASM') ~= 'full' then
627
tup.append_table(img_files, {
8365 leency 628
 {"ACLOCK", PROGS .. "/demos/aclock/trunk/aclock"},
6952 leency 629
 {"LOD", PROGS .. "/fs/lod/lod"},
8365 leency 630
 {"TIMER", PROGS .. "/other/Timer/timer"},
6952 leency 631
 {"TINFO", PROGS .. "/system/tinfo/tinfo"},
9009 leency 632
 {"DEVELOP/MSTATE", PROGS .. "/develop/mstate/mstate"},
9008 leency 633
 {"DEVELOP/GENFILES", PROGS .. "/testing/genfiles/GenFiles"},
5098 clevermous 634
 {"GAMES/C4", PROGS .. "/games/c4/trunk/c4"},
6998 0CodErr 635
 {"MEDIA/FILLSCR", PROGS .. "/media/FillScr/fillscr"},
5098 clevermous 636
})
7664 dunkaist 637
tup.append_table(extra_files, {
638
})
5098 clevermous 639
end -- tup.getconfig('NO_NASM') ~= 'full'
640
 
7081 0CodErr 641
-- Programs that require JWASM to compile.
642
if tup.getconfig('NO_JWASM') ~= 'full' then
643
tup.append_table(img_files, {
644
 {"RUN", PROGS .. "/system/RunOD/1/RUN"},
7492 0CodErr 645
 {"LIB/INPUTBOX.OBJ", PROGS .. "/develop/libraries/InputBox/INPUTBOX.OBJ"},
7081 0CodErr 646
})
647
end -- tup.getconfig('NO_JWASM') ~= 'full'
648
 
5098 clevermous 649
-- Programs that require C-- to compile.
650
if tup.getconfig('NO_CMM') ~= 'full' then
651
tup.append_table(img_files, {
9428 leency 652
 {"@RESHARE", PROGS .. "/cmm/misc/reshare.com"},
6776 leency 653
 {"APP_PLUS", PROGS .. "/cmm/app_plus/app_plus.com"},
7911 leency 654
 {"EASYSHOT", PROGS .. "/cmm/misc/easyshot.com"},
7370 leency 655
 {"MOUSECFG", PROGS .. "/cmm/mousecfg/mousecfg.com"},
7630 leency 656
 {"BARSCFG", PROGS .. "/cmm/barscfg/barscfg.com"},
7911 leency 657
 {"SYSPANEL", PROGS .. "/cmm/misc/software_widget.com"},
7370 leency 658
 {"SYSMON", PROGS .. "/cmm/sysmon/sysmon.com"},
6776 leency 659
 {"TMPDISK", PROGS .. "/cmm/tmpdisk/tmpdisk.com"},
6569 leency 660
 {"DEVELOP/CLIPVIEW", PROGS .. "/cmm/clipview/clipview.com"},
7778 leency 661
 {"DEVELOP/MENU", PROGS .. "/cmm/menu/menu.com"},
7911 leency 662
 {"DEVELOP/PIPET", PROGS .. "/cmm/misc/pipet.com"},
5098 clevermous 663
 {"File Managers/EOLITE", PROGS .. "/cmm/eolite/Eolite.com"},
8949 leency 664
 {"File Managers/KFM2", PROGS .. "/cmm/misc/kfm2.com"},
7472 leency 665
 {"KF_VIEW", PROGS .. "/cmm/kf_font_viewer/font_viewer.com"},
8926 leency 666
 {"DEVELOP/DIFF", PROGS .. "/cmm/diff/diff.com"},
5098 clevermous 667
 {"GAMES/CLICKS", PROGS .. "/games/clicks/trunk/clicks.com"},
7911 leency 668
 {"GAMES/MBLOCKS", PROGS .. "/cmm/misc/mblocks.com"},
6776 leency 669
 {"GAMES/FLOOD-IT", PROGS .. "/games/flood-it/trunk/flood-it.com"},
5098 clevermous 670
 {"GAMES/MINE", PROGS .. "/games/mine/trunk/mine"},
8926 leency 671
 {"GAMES/NUMBERS", PROGS .. "/games/FindNumbers/trunk/FindNumbers"},
7630 leency 672
 {"MEDIA/PIXIE", PROGS .. "/cmm/pixie2/pixie.com"},
7254 leency 673
 {"MEDIA/ICONEDIT", PROGS .. "/cmm/iconedit/iconedit.com"},
8278 leency 674
 {"NETWORK/DL", PROGS .. "/cmm/downloader/dl.com"},
5632 leency 675
 {"NETWORK/WEBVIEW", PROGS .. "/cmm/browser/WebView.com"},
5098 clevermous 676
})
6776 leency 677
tup.append_table(extra_files, {
7541 leency 678
 {"kolibrios/drivers/drvinst.kex", PROGS .. "/cmm/drvinst/drvinst.com"},
8918 leency 679
 {"kolibrios/drivers/acpi/install.kex", PROGS .. "/cmm/misc/acpi_install.com"},
7542 leency 680
 {"kolibrios/games/pig/pigex", PROGS .. "/cmm/examples/pigex.com"},
6991 leency 681
 {"kolibrios/games/the_bus/the_bus", PROGS .. "/cmm/the_bus/the_bus.com"},
8823 leency 682
 {"kolibrios/KolibriNext/install.kex", PROGS .. "/cmm/misc/install.com"},
7592 leency 683
 {"kolibrios/utils/appearance", PROGS .. "/cmm/appearance/appearance.com"},
7541 leency 684
 {"kolibrios/utils/dicty.kex", PROGS .. "/cmm/dicty/dicty.com"},
7640 leency 685
 {"kolibrios/utils/notes", PROGS .. "/cmm/notes/notes.com"},
9061 leency 686
 {"kolibrios/utils/osupdate", PROGS .. "/cmm/misc/osupdate.com"},
9428 leency 687
 {"kolibrios/utils/quark", PROGS .. "/cmm/quark/quark.com"},
6776 leency 688
})
5098 clevermous 689
end -- tup.getconfig('NO_CMM') ~= 'full'
690
 
691
-- Programs that require MSVC to compile.
692
if tup.getconfig('NO_MSVC') ~= 'full' then
693
tup.append_table(img_files, {
694
 {"GRAPH", PROGS .. "/other/graph/graph"},
695
 {"TABLE", PROGS .. "/other/table/table"},
696
 {"MEDIA/AC97SND", PROGS .. "/media/ac97snd/ac97snd.bin"},
697
 {"GAMES/KOSILKA", PROGS .. "/games/kosilka/kosilka"},
5113 clevermous 698
 {"GAMES/RFORCES", PROGS .. "/games/rforces/trunk/rforces"},
5115 clevermous 699
 {"GAMES/XONIX", PROGS .. "/games/xonix/trunk/xonix"},
5098 clevermous 700
})
5110 clevermous 701
tup.append_table(extra_files, {
5109 clevermous 702
 {"kolibrios/games/fara/fara", PROGS .. "/games/fara/trunk/fara"},
5276 ZblCoder 703
 {"kolibrios/games/LaserTank/LaserTank", PROGS .. "/games/LaserTank/trunk/LaserTank"},
5109 clevermous 704
})
5098 clevermous 705
end -- tup.getconfig('NO_MSVC') ~= 'full'
706
 
8460 superturbo 707
-- Programs that require TCC to compile.
708
if tup.getconfig('NO_TCC') ~= 'full' then
8516 superturbo 709
tup.append_table(img_files, {
710
 {"NETWORK/WHOIS", PROGS .. "/network/whois/whois"},
8862 dunkaist 711
 {"SHELL", PROGS .. "/system/shell/shell"},
8516 superturbo 712
})
8460 superturbo 713
tup.append_table(extra_files, {
714
 {"kolibrios/utils/thashview", PROGS .. "/other/TinyHashView/thashview"},
9639 vitalkrilo 715
 {"kolibrios/demos/kmatrix", PROGS .. "/demos/kmatrix/trunk/kmatrix"},
9236 turbocat 716
 {"kolibrios/develop/TinyBasic/TinyBasic", PROGS .. "/develop/tinybasic-1.0.4/tinybasic"},
717
 {"kolibrios/develop/TinyBasic/bas/", PROGS .. "/develop/tinybasic-1.0.4/bas/*"},
718
 {"kolibrios/develop/TinyBasic/TinyBasic.man", PROGS .. "/develop/tinybasic-1.0.4/doc/tinybasic.man"},
9653 turbocat 719
-- {"kolibrios/utils/teatool", PROGS .. "/other/TEAtool/teatool"},
8559 rgimad 720
 {"kolibrios/utils/passwordgen", PROGS .. "/other/PasswordGen/passwordgen"},
8756 rgimad 721
 {"kolibrios/utils/kruler", PROGS .. "/other/kruler/kruler"},
8585 rgimad 722
 {"kolibrios/media/qr_tool", PROGS .. "/media/qr_tool/qr_tool"},
8736 turbocat 723
 {"kolibrios/utils/weather", PROGS .. "/other/Weather/weather"},
9653 turbocat 724
 {"kolibrios/utils/man2html", PROGS .."/other/man2html/man2html"},
8460 superturbo 725
})
8870 leency 726
end -- tup.getconfig('NO_TCC') ~= 'full'
8460 superturbo 727
 
5098 clevermous 728
-- Programs that require GCC to compile.
729
if tup.getconfig('NO_GCC') ~= 'full' then
730
tup.append_table(img_files, {
5111 clevermous 731
 {"GAMES/REVERSI", PROGS .. "/games/reversi/trunk/reversi"},
9304 leency 732
 {"LIB/BASE64.OBJ", PROGS .. "/develop/libraries/base64/base64.obj"},
8795 turbocat 733
 {"LIB/LIBC.OBJ", PROGS .. "/develop/ktcc/trunk/libc.obj/source/libc.obj"},
9308 turbocat 734
 {"LIB/ICONV.OBJ", PROGS .. "/develop/libraries/iconv/iconv.obj"},
735
 -- {"LIB/MTAR.OBJ", PROGS .. "/develop/libraries/microtar/mtar.obj"},
5098 clevermous 736
})
737
tup.append_table(extra_files, {
8529 maxcodehac 738
-- {"kolibrios/3D/cubeline", PROGS .. "/demos/cubeline/trunk/cubeline"},
5098 clevermous 739
 {"kolibrios/emul/e80/e80", PROGS .. "/emulator/e80/trunk/e80"},
8375 maxcodehac 740
 {"kolibrios/emul/uarm/", "../contrib/other/uarm/uARM"},
7531 leency 741
 {"kolibrios/games/2048", PROGS .. "/games/2048/2048"},
9238 leency 742
 {"kolibrios/games/checkers", PROGS .. "/games/checkers/trunk/checkers"},
7528 leency 743
 {"kolibrios/games/donkey", PROGS .. "/games/donkey/donkey"},
7531 leency 744
 {"kolibrios/games/heliothryx", PROGS .. "/games/heliothryx/heliothryx"},
745
 {"kolibrios/games/marblematch3", PROGS .. "/games/marblematch3/marblematch3"},
746
 {"kolibrios/games/nsider", PROGS .. "/games/nsider/nsider"},
5131 clevermous 747
 {"kolibrios/games/quake/", "common/games/quake/*"}, -- not really gcc, but no sense without sdlquake
748
 {"kolibrios/games/quake/", "../contrib/other/sdlquake-1.0.9/sdlquake"},
8318 maxcodehac 749
 {"kolibrios/games/fridge/", PROGS .. "/games/fridge/fridge"},
9245 turbocat 750
 {"kolibrios/games/tyrian/", "../contrib/games/opentyrian/opentyrian"},
9238 leency 751
 {"kolibrios/games/tyrian/data/", "common/games/tyrian/data/*"},
8653 turbocat 752
 {"kolibrios/games/wolf3d/", "../contrib/games/wolf3d/wolf3d"},
753
 {"kolibrios/games/wolf3d/", "common/games/wolf3d/*"},
8748 dunkaist 754
 {"kolibrios/develop/lua/lua", "../contrib/other/lua-5.2.0/lua"},
755
 {"kolibrios/develop/lua/calc.lua", "../contrib/other/lua-5.2.0/calc.lua"},
756
 {"kolibrios/develop/lua/console.lua", "../contrib/other/lua-5.2.0/console.lua"},
757
 {"kolibrios/lib/libc.dll", "../contrib/sdk/bin/libc.dll", group = "../contrib/sdk/lib/"},
9578 leency 758
 {"kolibrios/lib/dr_flac.obj", "../contrib/media/dr_flac/dr_flac.obj"},
759
 {"kolibrios/lib/minimp3.obj", "../contrib/media/minimp3/minimp3.obj"},
8940 turbocat 760
 {"kolibrios/lib/sqlite3.dll", "../contrib/sdk/bin/sqlite3.dll", group = "../contrib/sdk/lib/"},
9578 leency 761
 {"kolibrios/lib/stb_vorbis.obj", "../contrib/media/stb_vorbis/stb_vorbis.obj"},
8778 turbocat 762
 {"kolibrios/utils/minizip/minizip", PROGS .. "/fs/minizip/minizip"},
763
 {"kolibrios/utils/minizip/miniunz", PROGS .. "/fs/minizip/miniunz"},
9359 leency 764
 {"kolibrios/develop/c--/c--", PROGS .. "/develop/cmm/cmm"},
8817 turbocat 765
 {"kolibrios/develop/tcc/tcc", PROGS .. "/develop/ktcc/trunk/source/tcc"},
8940 turbocat 766
 {"kolibrios/develop/sqlite3/sqlite3", "../contrib/sdk/sources/sqlite3/shell/sqlite3"},
9102 turbocat 767
 {"kolibrios/drivers/sensors/k10temp.sys", "../drivers/sensors/k10temp/k10temp.sys"},
9501 turbocat 768
 {"kolibrios/drivers/acpi/acpi.sys", "../drivers/devman/acpi.sys"},
769
 {"kolibrios/drivers/acpi/acpi", "../drivers/devman/acpi"},
9504 turbocat 770
 {"kolibrios/drivers/geode/geode.sys", "../drivers/audio/a5536/geode.sys"},
771
 {"kolibrios/drivers/geode/geode", "../drivers/audio/a5536/geode"},
5098 clevermous 772
})
5327 igevorse 773
-- For russian build, add russian-only programs.
5329 igevorse 774
if build_type == "rus" then tup.append_table(extra_files, {
7531 leency 775
 {"kolibrios/games/21days", PROGS .. "/games/21days/21days"},
5328 igevorse 776
}) end
5098 clevermous 777
end -- tup.getconfig('NO_GCC') ~= 'full'
778
 
779
-- Skins.
780
tup.include("../skins/skinlist.lua")
781
 
782
--[================================[ CODE ]================================]--
783
-- expand extra_files and similar
784
function expand_extra_files(files)
785
  local result = {}
786
  for i,v in ipairs(files) do
787
    if string.match(v[2], "%*")
788
    then
789
      local g = tup.glob(v[2])
790
      for j,x in ipairs(g) do
5132 clevermous 791
        table.insert(result, {v[1], x, group=v.group})
5098 clevermous 792
      end
793
    else
794
      if v.cp1251_from then
795
        tup.definerule{inputs = {v.cp1251_from}, command = 'iconv -f cp866 -t cp1251 "%f" > "%o"', outputs = {v[2]}}
796
      end
5132 clevermous 797
      table.insert(result, {v[1], v[2], group=v.group})
5098 clevermous 798
    end
799
  end
800
  return result
801
end
802
 
803
-- append skins to extra_files
804
for i,v in ipairs(skinlist) do
6094 leency 805
  table.insert(extra_files, {"kolibrios/res/skins/", "../skins/" .. v})
5098 clevermous 806
end
807
 
808
-- prepare distr_extra_files and iso_extra_files: expand and append common part
809
extra_files = expand_extra_files(extra_files)
810
distr_extra_files = expand_extra_files(distr_extra_files)
811
iso_extra_files = expand_extra_files(iso_extra_files)
812
tup.append_table(distr_extra_files, extra_files)
813
tup.append_table(iso_extra_files, extra_files)
814
 
815
-- generate list of directories to be created inside kolibri.img
816
img_dirs = {}
817
input_deps = {}
818
for i,v in ipairs(img_files) do
819
  img_file = v[1]
820
  local_file = v[2]
821
 
822
  slash_pos = 0
823
  while true do
824
    slash_pos = string.find(img_file, '/', slash_pos + 1)
825
    if not slash_pos then break end
826
    table.insert(img_dirs, string.sub(img_file, 1, slash_pos - 1))
827
  end
828
 
829
  -- tup does not want to see hidden files as dependencies
830
  if not string.match(local_file, "/%.") then
5132 clevermous 831
    table.insert(input_deps, v.group or local_file)
5098 clevermous 832
  end
833
end
834
 
835
-- create empty 1.44M file
5118 clevermous 836
make_img_command = '^ MKIMG kolibri.img^ ' -- for tup: don't write full command to logs
837
make_img_command = make_img_command .. "dd if=/dev/zero of=kolibri.img count=2880 bs=512 2>&1"
5098 clevermous 838
-- format it as a standard 1.44M floppy
839
make_img_command = make_img_command .. " && mformat -f 1440 -i kolibri.img ::"
840
-- copy bootloader
841
if tup.getconfig("NO_FASM") ~= "full" then
842
bootloader = "../kernel/trunk/bootloader/boot_fat12.bin"
843
make_img_command = make_img_command .. " && dd if=" .. bootloader .. " of=kolibri.img count=1 bs=512 conv=notrunc 2>&1"
844
table.insert(input_deps, bootloader)
845
end
846
-- make folders
847
table.sort(img_dirs)
848
for i,v in ipairs(img_dirs) do
849
  if v ~= img_dirs[i-1] then
850
    make_img_command = make_img_command .. ' && mmd -i kolibri.img "::' .. v .. '"'
851
  end
852
end
853
-- copy files
8060 clevermous 854
output_deps = {"kolibri.img"}
5098 clevermous 855
for i,v in ipairs(img_files) do
856
  local_file = v[2]
857
  if v[1] == "KERNEL.MNT" and tup.getconfig("INSERT_REVISION_ID") ~= ""
858
  then
859
    -- for kernel.mnt, insert autobuild revision identifier
860
    -- from .revision to .kernel.mnt
861
    -- note that .revision and .kernel.mnt must begin with .
862
    -- to prevent tup from tracking them
863
    if build_type == "rus"
8060 clevermous 864
    then str='$(LANG=ru_RU.utf8 date -u +"[автосборка %d %b %Y %R, r$(get-current-revision)]"|iconv -f utf8 -t cp866)'
865
    else str='$(date -u +"[auto-build %d %b %Y %R, r$(get-current-revision)]")'
5098 clevermous 866
    end
867
    str = string.gsub(str, "%$", "\\$") -- escape $ as \$
868
    str = string.gsub(str, "%%", "%%%%") -- escape % as %%
869
    make_img_command = make_img_command .. " && cp " .. local_file .. " .kernel.mnt"
870
    make_img_command = make_img_command .. " && str=" .. str
871
    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'
872
    local_file = ".kernel.mnt"
8060 clevermous 873
    table.insert(output_deps, local_file)
5098 clevermous 874
  end
875
  make_img_command = make_img_command .. ' && mcopy -moi kolibri.img "' .. local_file .. '" "::' .. v[1] .. '"'
876
end
877
 
878
-- generate tup rule for kolibri.img
8060 clevermous 879
tup.definerule{inputs = input_deps, command = make_img_command, outputs = output_deps}
5098 clevermous 880
 
881
-- generate command and dependencies for mkisofs
882
input_deps = {"kolibri.img"}
883
iso_files_list = ""
884
for i,v in ipairs(iso_extra_files) do
885
  iso_files_list = iso_files_list .. ' "' .. v[1] .. '=' .. v[2] .. '"'
5132 clevermous 886
  table.insert(input_deps, v.group or v[2])
5098 clevermous 887
end
888
 
889
-- generate tup rule for kolibri.iso
890
if tup.getconfig("INSERT_REVISION_ID") ~= ""
9300 leency 891
then volume_id = "KolibriOS r`get-current-revision`"
5098 clevermous 892
else volume_id = "KolibriOS"
893
end
894
tup.definerule{inputs = input_deps, command =
5118 clevermous 895
  '^ MKISOFS kolibri.iso^ ' .. -- for tup: don't write full command to logs
5098 clevermous 896
  'mkisofs -U -J -pad -b kolibri.img -c boot.catalog -hide-joliet boot.catalog -graft-points ' ..
897
  '-A "KolibriOS AutoBuilder" -p "CleverMouse" -publisher "KolibriOS Team" -V "' .. volume_id .. '" -sysid "KOLIBRI" ' ..
898
  '-iso-level 3 -o kolibri.iso kolibri.img' .. iso_files_list .. ' 2>&1',
899
  outputs = {"kolibri.iso"}}
900
 
901
-- generate command and dependencies for distribution kit
5104 clevermous 902
cp = 'cp "%f" "%o"'
5102 clevermous 903
tup.definerule{inputs = {"kolibri.img"}, command = cp, outputs = {"distribution_kit/kolibri.img"}}
5098 clevermous 904
for i,v in ipairs(distr_extra_files) do
5132 clevermous 905
  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 906
  if string.sub(v[1], -1) == "/"
5132 clevermous 907
  then tup.definerule{inputs = {v.group or v[2]}, command = cmd, outputs = {"distribution_kit/" .. v[1] .. tup.file(v[2])}}
908
  else tup.definerule{inputs = {v.group or v[2]}, command = cmd, outputs = {"distribution_kit/" .. v[1]}}
5098 clevermous 909
  end
910
end
8091 dunkaist 911
 
8150 dunkaist 912
-- build kolibri.raw
8148 dunkaist 913
raw_mbr = "../programs/hd_load/usb_boot/mbr"
914
raw_bootsector = "../kernel/trunk/bootloader/extended_primary_loader/fat32/bootsect.bin"
915
raw_files = {
916
 {"KOLIBRI.IMG", "kolibri.img"},
917
 {"KORDLDR.F32", "../kernel/trunk/bootloader/extended_primary_loader/fat32/kordldr.f32"},
918
 {"KERNEL.MNT", "../kernel/trunk/kernel.mnt.ext_loader"},
919
 {"CONFIG.INI", "../kernel/trunk/bootloader/extended_primary_loader/config.ini"},
8150 dunkaist 920
 {"EFI/BOOT/BOOTX64.EFI", "../kernel/trunk/bootloader/uefi4kos/bootx64.efi"},
921
 {"EFI/BOOT/BOOTIA32.EFI", "../kernel/trunk/bootloader/uefi4kos/bootia32.efi"},
922
 {"EFI/KOLIBRIOS/KOLIBRI.IMG", "kolibri.img"},
923
 {"EFI/KOLIBRIOS/KOLIBRI.INI", "../kernel/trunk/bootloader/uefi4kos/kolibri.ini"},
924
 {"EFI/KOLIBRIOS/KOLIBRI.KRN", "../kernel/trunk/kolibri.krn"}
8148 dunkaist 925
}
926
 
927
for i,v in ipairs(img_files) do
928
  raw_file = "KOLIBRIOS/" .. string.upper(v[1])
929
  local_file = v[2]
930
  tup.append_table(raw_files, {{raw_file, local_file}})
931
end
932
 
933
tup.append_table(raw_files, extra_files)
934
 
9429 dunkaist 935
make_raw_command = '^ MKRAW kolibri.raw^ ' -- for tup: don't write full command to logs
8148 dunkaist 936
make_raw_command = make_raw_command .. "dd if=/dev/zero of=kolibri.raw bs=1MiB count=128 2>&1"
8118 dunkaist 937
make_raw_command = make_raw_command .. " && parted --script kolibri.raw mktable gpt"
8148 dunkaist 938
make_raw_command = make_raw_command .. " && parted --script kolibri.raw unit MiB mkpart primary fat32 1 127"
8118 dunkaist 939
make_raw_command = make_raw_command .. " && parted --script kolibri.raw set 1 esp on"
940
make_raw_command = make_raw_command .. " && sgdisk kolibri.raw --hybrid 1:EE"
8148 dunkaist 941
make_raw_command = make_raw_command .. " && dd if=" .. raw_mbr .. " of=kolibri.raw bs=1 count=\\$((0x1b8)) conv=notrunc"
942
make_raw_command = make_raw_command .. " && dd if=" .. raw_mbr .. " of=kolibri.raw bs=1 count=1 skip=\\$((0x5a)) seek=\\$((0x1be)) conv=notrunc"
943
make_raw_command = make_raw_command .. " && mformat -i kolibri.raw@@1M -v KOLIBRIOS -T \\$(((128-1-1)*1024*1024/512)) -h 16 -s 32 -H 2048 -c 1 -F -B " .. raw_bootsector .. " ::"
8091 dunkaist 944
 
8148 dunkaist 945
-- generate list of directories to be created inside kolibri.raw
946
raw_dirs = {}
947
input_deps = {raw_mbr, raw_bootsector}
948
for i,v in ipairs(raw_files) do
949
  raw_file = v[1]
950
  local_file = v[2]
8091 dunkaist 951
 
9427 dunkaist 952
  cur_dir = ""
953
  for dir in string.gmatch(raw_file, "([^/]+)/") do
954
    cur_dir = cur_dir .. "/" .. string.upper(dir)
955
    raw_dirs[cur_dir] = true
8148 dunkaist 956
  end
957
 
958
  -- tup does not want to see hidden files as dependencies
959
  if not string.match(local_file, "/%.") then
960
    table.insert(input_deps, v.group or local_file)
961
  end
962
end
963
 
9427 dunkaist 964
-- Sorting is needed to mkdir /one before /one/two
965
raw_dirs_sorted = {}
966
for k in pairs(raw_dirs) do table.insert(raw_dirs_sorted, k) end
967
table.sort(raw_dirs_sorted)
968
raw_dirs = raw_dirs_sorted
8148 dunkaist 969
 
8091 dunkaist 970
-- make folders
8148 dunkaist 971
table.sort(raw_dirs)
9427 dunkaist 972
for _, dir in pairs(raw_dirs) do
973
  make_raw_command = make_raw_command .. ' && mmd -i kolibri.raw@@1M "::' .. dir .. '"'
8091 dunkaist 974
end
975
 
9429 dunkaist 976
-- Put copying of raw_files into separate script to avoid 'execl: Argument list too long'
977
make_raw_command2 = "true"
8148 dunkaist 978
-- copy files
979
for i,v in ipairs(raw_files) do
8091 dunkaist 980
  local_file = v[2]
9429 dunkaist 981
  make_raw_command2 = make_raw_command2 .. ' && mcopy -moi kolibri.raw@@1M "' .. local_file .. '" "::' .. v[1] .. '"'
8091 dunkaist 982
end
983
 
9429 dunkaist 984
make_raw_command2_file = "make_raw_command2_file"
985
tup.definerule{inputs = {}, command = "echo '" .. make_raw_command2 .. "' > " .. make_raw_command2_file, outputs = {make_raw_command2_file}}
986
 
987
table.insert(input_deps, make_raw_command2_file)
8091 dunkaist 988
-- generate tup rule for kolibri.raw
9429 dunkaist 989
tup.definerule{inputs = input_deps, command = make_raw_command .. " && bash " .. make_raw_command2_file, outputs = {"kolibri.raw"}}