Subversion Repositories Kolibri OS

Rev

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