Subversion Repositories Kolibri OS

Rev

Rev 9364 | Rev 9424 | 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"},
30
 {"File Managers/ICONS.INI", "common/File Managers/icons.ini"},
9364 leency 31
 {"File Managers/FNAV/ABOUT.TXT", "common/File Managers/fNav/ABOUT.TXT"},
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"},
7429 leency 60
 {"SETTINGS/HOTANGLES.CFG", PROGS .. "/other/ha/SETTINGS/HOTANGLES.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/", 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/*"},
9206 turbocat 191
 {"kolibrios/develop/tcc/include/SDL/", "../contrib/sdk/sources/SDL-1.2.2_newlib/include/*"},
8815 turbocat 192
-- {"kolibrios/develop/tcc/include/net/", PROGS ..  "/develop/ktcc/trunk/libc/include/net/*"},
8816 turbocat 193
-- {"kolibrios/develop/tcc/include/tinygl/", PROGS ..  "/develop/ktcc/trunk/libc.obj/include/tinygl/*"},
8819 turbocat 194
 {"kolibrios/develop/tcc/samples/", PROGS ..  "/develop/ktcc/trunk/libc.obj/samples/*.c"},
195
 {"kolibrios/develop/tcc/samples/", PROGS ..  "/develop/ktcc/trunk/libc.obj/samples/*.sh"},
196
 {"kolibrios/develop/tcc/samples/clayer/", PROGS ..  "/develop/ktcc/trunk/libc.obj/samples/clayer/*"},
8815 turbocat 197
-- {"kolibrios/develop/tcc/samples/net/", PROGS ..  "/develop/ktcc/trunk/samples/net/*"},
198
-- {"kolibrios/develop/tcc/samples/tinygl/", PROGS ..  "/develop/ktcc/trunk/samples/tinygl/*"},
9007 leency 199
 {"kolibrios/develop/utils/SPEDump", PROGS .. "/develop/SPEDump/SPEDump.kex"},
7864 leency 200
 {"kolibrios/emul/", "common/emul/*"},
5098 clevermous 201
 {"kolibrios/emul/dosbox/", "common/emul/DosBox/*"},
6225 leency 202
 {"kolibrios/emul/e80/readme.txt", PROGS .. "/emulator/e80/trunk/readme.txt"},
7636 leency 203
 {"kolibrios/emul/e80/keyboard.png", PROGS .. "/emulator/e80/trunk/keyboard.png"},
6225 leency 204
 {"kolibrios/emul/fceu/fceu", PROGS .. "/emulator/fceu/fceu"},
205
 {"kolibrios/emul/fceu/FCEU ReadMe.txt", PROGS .. "/emulator/fceu/FCEU ReadMe.txt"},
8725 rgimad 206
 {"kolibrios/emul/chip8/chip8", PROGS .. "/emulator/chip8/chip8"},
207
 {"kolibrios/emul/chip8/readme.txt", PROGS .. "/emulator/chip8/readme.txt"},
208
 {"kolibrios/emul/chip8/roms/", PROGS .. "/emulator/chip8/roms/*"},
7874 leency 209
 {"kolibrios/emul/kwine/kwine", PROGS .. "/emulator/kwine/bin/kwine"},
7875 dunkaist 210
 {"kolibrios/emul/kwine/lib/", PROGS .. "/emulator/kwine/bin/lib/*"},
8377 maxcodehac 211
 {"kolibrios/emul/uarm/", "common/emul/uarm/*"},
8784 leency 212
 {"kolibrios/emul/zsnes/", "common/emul/zsnes/*"},
6179 leency 213
 {"kolibrios/games/BabyPainter", "common/games/BabyPainter"},
214
 {"kolibrios/games/bomber/ackack.bmp", PROGS .. "/games/bomber/ackack.bmp"},
215
 {"kolibrios/games/bomber/bomb.bmp", PROGS .. "/games/bomber/bomb.bmp"},
216
 {"kolibrios/games/bomber/plane.bmp", PROGS .. "/games/bomber/plane.bmp"},
217
 {"kolibrios/games/bomber/tile.bmp", PROGS .. "/games/bomber/tile.bmp"},
218
 {"kolibrios/games/doom1/", "common/games/doom/*"},
5098 clevermous 219
 {"kolibrios/games/fara/fara.gfx", "common/games/fara.gfx"},
5647 leency 220
 {"kolibrios/games/jumpbump/", "common/games/jumpbump/*"},
6179 leency 221
 {"kolibrios/games/knight", "common/games/knight"},
7685 leency 222
 {"kolibrios/games/KosChess/", "common/games/KosChess/*"},
7821 leency 223
 {"kolibrios/games/KosChess/images/", "common/games/KosChess/images/*"},
5296 ZblCoder 224
 {"kolibrios/games/LaserTank/", "common/games/LaserTank/*"},
5098 clevermous 225
 {"kolibrios/games/lrl/", "common/games/lrl/*"},
6181 leency 226
 {"kolibrios/games/mun/data/", "common/games/mun/data/*"},
6182 leency 227
 {"kolibrios/games/mun/libc.dll", "common/games/mun/libc.dll"},
8870 leency 228
 {"kolibrios/games/mun/mun", "common/games/mun/mun"},
6991 leency 229
 {"kolibrios/games/pig/", "common/games/pig/*"},
6188 hidnplayr 230
 {"kolibrios/games/soko/", "common/games/soko/*"},
8112 maxcodehac 231
 {"kolibrios/games/fridge/", "common/games/fridge/*"},
6993 leency 232
 {"kolibrios/games/the_bus/menu.png", PROGS .. "/cmm/the_bus/menu.png"},
233
 {"kolibrios/games/the_bus/objects.png", PROGS .. "/cmm/the_bus/objects.png"},
234
 {"kolibrios/games/the_bus/road.png", PROGS .. "/cmm/the_bus/road.png"},
6583 leency 235
 {"kolibrios/grafx2/fonts/", "common/media/grafx2/fonts/*"},
236
 {"kolibrios/grafx2/scripts/", "common/media/grafx2/scripts/libs/*"},
237
 {"kolibrios/grafx2/scripts/libs/", "common/media/grafx2/scripts/*"},
238
 {"kolibrios/grafx2/skins/", "common/media/grafx2/skins/*"},
239
 {"kolibrios/grafx2/", "common/media/grafx2/*"},
8921 leency 240
 {"kolibrios/speech/", "common/media/speech/*"},
6654 leency 241
 {"kolibrios/drivers/drvinf.ini", "common/drivers/drvinf.ini"},
6156 leency 242
 {"kolibrios/drivers/ahci/", "common/drivers/ahci/*"},
8905 leency 243
 {"kolibrios/drivers/acpi/", "common/drivers/acpi/*"},
6156 leency 244
 {"kolibrios/drivers/atikms/", "common/drivers/atikms/*"},
245
 {"kolibrios/drivers/i915/", "common/drivers/i915/*"},
7591 leency 246
 {"kolibrios/drivers/test/", "common/drivers/test/*"},
6156 leency 247
 {"kolibrios/drivers/vmware/", "common/drivers/vmware/*"},
8821 leency 248
 {"kolibrios/KolibriNext/", "common/KolibriNext/*"},
7655 leency 249
 {"kolibrios/KolibriNext/settings/", "common/KolibriNext/settings/*"},
6719 serge 250
 {"kolibrios/lib/avcodec-56.dll", "common/lib/avcodec-56.dll"},
251
 {"kolibrios/lib/avdevice-56.dll", "common/lib/avdevice-56.dll"},
252
 {"kolibrios/lib/avformat-56.dll", "common/lib/avformat-56.dll"},
253
 {"kolibrios/lib/swscale-3.dll", "common/lib/swscale-3.dll"},
254
 {"kolibrios/lib/avutil-54.dll", "common/lib/avutil-54.dll"},
7191 leency 255
 {"kolibrios/lib/cairo2.dll", "common/lib/cairo2.dll"},
5098 clevermous 256
 {"kolibrios/lib/freetype.dll", "common/lib/freetype.dll"},
5378 serge 257
 {"kolibrios/lib/i965-video.dll", "common/lib/i965-video.dll"},
258
 {"kolibrios/lib/libdrm.dll", "common/lib/libdrm.dll"},
259
 {"kolibrios/lib/libegl.dll", "common/lib/libegl.dll"},
7180 leency 260
 {"kolibrios/lib/libeglut.dll", "common/lib/libeglut.dll"},
5378 serge 261
 {"kolibrios/lib/libGL.dll", "common/lib/libGL.dll"},
6982 leency 262
 {"kolibrios/lib/libjpeg.dll", "common/lib/libjpeg.dll"},
263
 {"kolibrios/lib/libpng16.dll", "common/lib/libpng16.dll"},
5378 serge 264
 {"kolibrios/lib/libva.dll", "common/lib/libva.dll"},
265
 {"kolibrios/lib/libz.dll", "common/lib/libz.dll"},
7191 leency 266
 {"kolibrios/lib/osmesa.dll", "common/lib/osmesa.dll"},
5378 serge 267
 {"kolibrios/lib/pixlib-gl.dll", "common/lib/pixlib-gl.dll"},
7191 leency 268
 {"kolibrios/lib/pixman-1.dll", "common/lib/pixman-1.dll"},
6719 serge 269
 {"kolibrios/lib/swresample-1.dll", "common/lib/swresample-1.dll"},
5378 serge 270
 {"kolibrios/lib/i915_dri.drv", "common/lib/i915_dri.drv"},
271
 {"kolibrios/media/fplay", "common/media/fplay"},
7203 leency 272
 {"kolibrios/media/fplay_run", "common/media/fplay_run"},
7646 leency 273
 {"kolibrios/media/minimp3", "common/media/minimp3"},
6155 leency 274
 {"kolibrios/media/updf", "common/media/updf"},
275
 {"kolibrios/media/vttf", "common/media/vttf"},
7959 leency 276
 {"kolibrios/media/beat/Beat", PROGS .. "/media/Beat/Beat"},
277
 {"kolibrios/media/beat/Beep1.raw", PROGS .. "/media/Beat/Beep1.raw"},
278
 {"kolibrios/media/beat/Beep2.raw", PROGS .. "/media/Beat/Beep2.raw"},
279
 {"kolibrios/media/beat/PlayNote", PROGS .. "/media/Beat/PlayNote/PlayNote"},
280
 {"kolibrios/media/beat/Readme-en.txt", PROGS .. "/media/Beat/Readme-en.txt"},
281
 {"kolibrios/media/beat/Readme-ru.txt", PROGS .. "/media/Beat/Readme-ru.txt"},
5098 clevermous 282
 {"kolibrios/media/zsea/zsea.ini", PROGS .. "/media/zsea/zSea.ini"},
283
 {"kolibrios/media/zsea/buttons/buttons.png", PROGS .. "/media/zsea/buttons.png"},
8421 leency 284
 {"kolibrios/netsurf/netsurf", "common/network/netsurf/netsurf"},
8423 leency 285
 {"kolibrios/netsurf/res/", "common/network/netsurf/res/*"},
6094 leency 286
 {"kolibrios/res/skins/", "../skins/authors.txt"},
7569 leency 287
 {"kolibrios/res/templates/", "common/templates/*"},
7640 leency 288
 {"kolibrios/res/templates/", PROGS .. "/emulator/e80/trunk/games/*"},
7643 leency 289
 {"kolibrios/res/templates/NES/", "common/templates/NES/*"},
7544 leency 290
 {"kolibrios/res/wallpapers/", "common/wallpapers/*"},
8241 leency 291
 {"kolibrios/res/system/", build_type .. "/settings/kolibri.lbl"},
9422 leency 292
 {"kolibrios/utils/man2html", "common/utils/MAN2HTML"},
8285 leency 293
 {"kolibrios/utils/vmode", "common/vmode"},
8303 leency 294
 {"kolibrios/utils/texture", "common/utils/texture"},
8738 leency 295
 {"kolibrios/utils/t_edit.ini", PROGS .. "/other/t_edit/t_edit.ini"},
9422 leency 296
 {"kolibrios/utils/cnc_editor/cnc_editor", PROGS .. "/other/cnc_editor/cnc_editor"},
297
 {"kolibrios/utils/cnc_editor/kolibri.NC", PROGS .. "/other/cnc_editor/kolibri.NC"},
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"},
8950 leency 305
 {"kolibrios/utils/kfm/kfm.ini", "common/File Managers/kfm.ini"},
306
 {"kolibrios/utils/kfm/kfm_keys_eng.txt", PROGS .. "/fs/kfm/trunk/docs/english/kfm_keys.txt"},
307
 {"kolibrios/utils/kfm/kfm_keys_rus.txt", PROGS .. "/fs/kfm/trunk/docs/russian/dos_kolibri/kfm_keys.txt"},
9422 leency 308
 {"kolibrios/utils/NDN/", "common/File Managers/ndn/*"},
6958 leency 309
 }
5098 clevermous 310
if build_type == "rus" then tup.append_table(extra_files, {
311
 {"Docs/cp866/config.txt", build_type .. "/docs/CONFIG.TXT"},
312
 {"Docs/cp866/gnu.txt", build_type .. "/docs/GNU.TXT"},
313
 {"Docs/cp866/history.txt", build_type .. "/docs/HISTORY.TXT"},
314
 {"Docs/cp866/hot_keys.txt", build_type .. "/docs/HOT_KEYS.TXT"},
315
 {"Docs/cp866/install.txt", build_type .. "/docs/INSTALL.TXT"},
316
 {"Docs/cp866/readme.txt", build_type .. "/docs/README.TXT"},
317
 {"Docs/cp866/sysfuncr.txt", PROGS .. "/system/docpack/trunk/SYSFUNCR.TXT"},
318
 {"Docs/cp1251/config.txt", build_type .. "/docs/CONFIG.WIN.TXT", cp1251_from = build_type .. "/docs/CONFIG.TXT"},
319
 {"Docs/cp1251/gnu.txt", build_type .. "/docs/GNU.WIN.TXT", cp1251_from = build_type .. "/docs/GNU.TXT"},
320
 {"Docs/cp1251/history.txt", build_type .. "/docs/HISTORY.WIN.TXT", cp1251_from = build_type .. "/docs/HISTORY.TXT"},
321
 {"Docs/cp1251/hot_keys.txt", build_type .. "/docs/HOT_KEYS.WIN.TXT", cp1251_from = build_type .. "/docs/HOT_KEYS.TXT"},
322
 {"Docs/cp1251/install.txt", build_type .. "/docs/INSTALL.WIN.TXT", cp1251_from = build_type .. "/docs/INSTALL.TXT"},
323
 {"Docs/cp1251/readme.txt", build_type .. "/docs/README.WIN.TXT", cp1251_from = build_type .. "/docs/README.TXT"},
324
 {"Docs/cp1251/sysfuncr.txt", build_type .. "/docs/SYSFUNCR.WIN.TXT", cp1251_from = PROGS .. "/system/docpack/trunk/SYSFUNCR.TXT"},
5471 leency 325
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/readme_dos.txt"},
5098 clevermous 326
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/readme_win.txt"},
327
 {"HD_Load/mtldr/", PROGS .. "/hd_load/mtldr/install.txt"},
328
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/readme.txt"},
7650 leency 329
 {"kolibrios/games/ataka", "common/games/ataka/ataka_ru"},
5334 Anton_K 330
 {"kolibrios/games/Dungeons/Resources/Textures/Environment/", PROGS .. "/games/Dungeons/Resources/Textures/Environment/*"},
331
 {"kolibrios/games/Dungeons/Resources/Textures/Objects/", PROGS .. "/games/Dungeons/Resources/Textures/Objects/*"},
332
 {"kolibrios/games/Dungeons/Resources/Textures/HUD/", PROGS .. "/games/Dungeons/Resources/Textures/HUD/*"},
333
 {"kolibrios/games/Dungeons/Resources/Textures/", PROGS .. "/games/Dungeons/Resources/Textures/Licenses.txt"},
334
 {"kolibrios/games/Dungeons/", PROGS .. "/games/Dungeons/readme_ru.txt"},
7928 leency 335
 {"kolibrios/games/sstartrek/SStarTrek", "common/games/sstartrek/SStarTrek_ru"},
7410 0CodErr 336
 {"kolibrios/games/WHOWTBAM/", build_type .. "/games/whowtbam"},
337
 {"kolibrios/games/WHOWTBAM/", build_type .. "/games/appdata.dat"},
7569 leency 338
 {"kolibrios/media/zsea/zsea_keys.txt", PROGS .. "/media/zsea/Docs/zSea_keys_rus.txt"},
8870 leency 339
 {"kolibrios/res/guide/", build_type .. "/docs/guide/*"},
5098 clevermous 340
}) else tup.append_table(extra_files, {
341
 {"Docs/config.txt", build_type .. "/docs/CONFIG.TXT"},
342
 {"Docs/copying.txt", build_type .. "/docs/COPYING.TXT"},
343
 {"Docs/hot_keys.txt", build_type .. "/docs/HOT_KEYS.TXT"},
344
 {"Docs/install.txt", build_type .. "/docs/INSTALL.TXT"},
345
 {"Docs/readme.txt", build_type .. "/docs/README.TXT"},
346
 {"Docs/sysfuncs.txt", PROGS .. "/system/docpack/trunk/SYSFUNCS.TXT"},
347
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/readme.txt"},
348
 {"HD_Load/mtldr/install.txt", PROGS .. "/hd_load/mtldr/install_eng.txt"},
349
 {"HD_Load/USB_Boot/readme.txt", PROGS .. "/hd_load/usb_boot/readme_eng.txt"},
7650 leency 350
 {"kolibrios/games/ataka", "common/games/ataka/ataka_en"},
7928 leency 351
 {"kolibrios/games/sstartrek/SStarTrek", "common/games/sstartrek/SStarTrek_en"},
5098 clevermous 352
 {"kolibrios/media/zsea/zsea_keys.txt", PROGS .. "/media/zsea/Docs/zSea_keys_eng.txt"},
353
}) end
354
--[[
355
Files to be included in distribution kit outside of kolibri.img, but not kolibri.iso.
356
Same syntax as extra_files.
357
]]--
358
if build_type == "rus" then
359
distr_extra_files = {
360
 {"/readme_dos.txt", build_type .. "/distr_data/readme_dos_distr.txt"},
361
 {"/readme.txt", build_type .. "/distr_data/readme_distr.txt", cp1251_from = build_type .. "/distr_data/readme_dos_distr.txt"},
362
}
363
else
364
distr_extra_files = {
365
 {"/readme.txt", build_type .. "/distr_data/readme_distr.txt"},
366
}
367
end
368
--[[
369
Files to be included in kolibri.iso outside of kolibri.img, but not distribution kit.
370
Same syntax as extra_files.
371
]]--
372
if build_type == "rus" then
373
iso_extra_files = {
374
 {"/readme_dos.txt", build_type .. "/distr_data/readme_dos.txt"},
375
 {"/readme.txt", build_type .. "/distr_data/readme.txt", cp1251_from = build_type .. "/distr_data/readme_dos.txt"},
376
}
377
else
378
iso_extra_files = {
379
 {"/readme.txt", build_type .. "/distr_data/readme.txt"},
380
}
381
end
382
 
383
-- Programs that require FASM to compile.
384
if tup.getconfig('NO_FASM') ~= 'full' then
385
tup.append_table(img_files, {
386
 {"KERNEL.MNT", "../kernel/trunk/kernel.mnt"},
7014 leency 387
 {"@DOCKY", PROGS .. "/system/docky/trunk/docky"},
7390 theonlymir 388
 {"@HOTANGLES", PROGS .. "/other/ha/HOTANGLES"},
7014 leency 389
 {"@ICON", PROGS .. "/system/icon_new/icon"},
5098 clevermous 390
 {"@MENU", PROGS .. "/system/menu/trunk/menu"},
7014 leency 391
 {"@NOTIFY", PROGS .. "/system/notify3/notify"},
392
 {"@OPEN", PROGS .. "/system/open/open"},
5454 leency 393
 {"@TASKBAR", PROGS .. "/system/taskbar/trunk/TASKBAR"},
7658 leency 394
 {"@SS", PROGS .. "/system/scrsaver/scrsaver"},
7014 leency 395
 {"@VOLUME", PROGS .. "/media/volume/volume"},
7390 theonlymir 396
 {"HACONFIG", PROGS .. "/other/ha/HACONFIG"},
7647 leency 397
 {"APM", PROGS .. "/system/apm/apm"},
5098 clevermous 398
 {"CALC", PROGS .. "/other/calc/trunk/calc"},
399
 {"CALENDAR", PROGS .. "/system/calendar/trunk/calendar"},
400
 {"COLRDIAL", PROGS .. "/system/colrdial/color_dialog"},
7160 leency 401
 {"CROPFLAT", PROGS .. "/system/cropflat/cropflat"},
5098 clevermous 402
 {"CPU", PROGS .. "/system/cpu/trunk/cpu"},
7900 leency 403
 {"CPUID", PROGS .. "/testing/cpuid/trunk/CPUID"},
7160 leency 404
 {"DOCPACK", PROGS .. "/system/docpack/trunk/docpack"},
6207 leency 405
 {"DEFAULT.SKN", "../skins/Leency/Shkvorka/Shkvorka.skn"},
7899 leency 406
 {"DISPTEST", PROGS .. "/testing/disptest/trunk/disptest"},
5098 clevermous 407
 {"END", PROGS .. "/system/end/light/end"},
7160 leency 408
 {"ESKIN", PROGS .. "/system/eskin/trunk/eskin"},
7899 leency 409
 {"FSPEED", PROGS .. "/testing/fspeed/fspeed"},
5098 clevermous 410
 {"GMON", PROGS .. "/system/gmon/gmon"},
411
 {"HDD_INFO", PROGS .. "/system/hdd_info/trunk/hdd_info"},
7899 leency 412
 {"KBD", PROGS .. "/testing/kbd/trunk/kbd"},
5098 clevermous 413
 {"KPACK", PROGS .. "/other/kpack/trunk/kpack"},
414
 {"LAUNCHER", PROGS .. "/system/launcher/trunk/launcher"},
7160 leency 415
 {"LOADDRV", PROGS .. "/system/loaddrv/loaddrv"},
5098 clevermous 416
 {"MAGNIFY", PROGS .. "/demos/magnify/trunk/magnify"},
7899 leency 417
 {"MGB", PROGS .. "/testing/mgb/trunk/mgb"},
5098 clevermous 418
 {"MOUSEMUL", PROGS .. "/system/mousemul/trunk/mousemul"},
419
 {"MADMOUSE", PROGS .. "/other/madmouse/madmouse"},
420
 {"MYKEY", PROGS .. "/system/MyKey/trunk/MyKey"},
7900 leency 421
 {"PCIDEV", PROGS .. "/testing/pcidev/trunk/PCIDEV"},
5098 clevermous 422
 {"RDSAVE", PROGS .. "/system/rdsave/trunk/rdsave"},
423
 {"RTFREAD", PROGS .. "/other/rtfread/trunk/rtfread"},
424
 {"SEARCHAP", PROGS .. "/system/searchap/searchap"},
425
 {"SCRSHOOT", PROGS .. "/media/scrshoot/scrshoot"},
426
 {"SETUP", PROGS .. "/system/setup/trunk/setup"},
7160 leency 427
 {"SKINCFG", PROGS .. "/system/skincfg/trunk/skincfg"},
428
 {"TERMINAL", PROGS .. "/system/terminal/terminal"},
7900 leency 429
 {"TEST", PROGS .. "/testing/protection/trunk/test"},
5098 clevermous 430
 {"TINYPAD", PROGS .. "/develop/tinypad/trunk/tinypad"},
7160 leency 431
 {"UNZ", PROGS .. "/fs/unz/unz"},
5098 clevermous 432
 {"ZKEY", PROGS .. "/system/zkey/trunk/ZKEY"},
433
 {"3D/3DWAV", PROGS .. "/demos/3dwav/trunk/3dwav"},
434
 {"3D/CROWNSCR", PROGS .. "/demos/crownscr/trunk/crownscr"},
7350 leency 435
 {"3D/3DCUBE2", PROGS .. "/demos/3dcube2/trunk/3DCUBE2"},
5098 clevermous 436
 {"3D/FREE3D04", PROGS .. "/demos/free3d04/trunk/free3d04"},
6736 leency 437
 {"3D/GEARS", PROGS .. "/develop/libraries/TinyGL/asm_fork/examples/gears"},
6387 leency 438
 {"3D/RAY", PROGS .. "/demos/ray/ray"},
8666 dunkaist 439
 {"3D/VIEW3DS", PROGS .. "/demos/view3ds/view3ds"},
5098 clevermous 440
 {"DEMOS/BCDCLK", PROGS .. "/demos/bcdclk/trunk/bcdclk"},
441
 {"DEMOS/CIRCLE", PROGS .. "/develop/examples/circle/trunk/circle"},
442
 {"DEMOS/COLORREF", PROGS .. "/demos/colorref/trunk/colorref"},
443
 {"DEMOS/CSLIDE", PROGS .. "/demos/cslide/trunk/cslide"},
444
 {"DEMOS/EYES", PROGS .. "/demos/eyes/trunk/eyes"},
445
 {"DEMOS/FIREWORK", PROGS .. "/demos/firework/trunk/firework"},
446
 {"DEMOS/MOVBACK", PROGS .. "/demos/movback/trunk/movback"},
447
 {"DEMOS/PLASMA", PROGS .. "/demos/plasma/trunk/plasma"},
7606 leency 448
 {"DEMOS/SPIRAL", PROGS .. "/demos/spiral/spiral"},
5098 clevermous 449
 {"DEMOS/TINYFRAC", PROGS .. "/demos/tinyfrac/trunk/tinyfrac"},
450
 {"DEMOS/TRANTEST", PROGS .. "/demos/trantest/trunk/trantest"},
451
 {"DEMOS/TUBE", PROGS .. "/demos/tube/trunk/tube"},
452
 {"DEMOS/UNVWATER", PROGS .. "/demos/unvwater/trunk/unvwater"},
453
 {"DEMOS/WEB", PROGS .. "/demos/web/trunk/web"},
8365 leency 454
 {"DEVELOP/ASCIIVJU", PROGS .. "/develop/asciivju/trunk/asciivju"},
5098 clevermous 455
 {"DEVELOP/BOARD", PROGS .. "/system/board/trunk/board"},
8738 leency 456
 {"DEVELOP/CEDIT", PROGS .. "/develop/cedit/CEDIT"},
8365 leency 457
 {"DEVELOP/COBJ", PROGS .. "/develop/cObj/trunk/cObj"},
8926 leency 458
 {"DEVELOP/ENTROPYV", PROGS .. "/develop/entropyview/entropyview"},
7839 leency 459
 {"DEVELOP/FASM", PROGS .. "/develop/fasm/1.73/fasm"},
5098 clevermous 460
 {"DEVELOP/H2D2B", PROGS .. "/develop/h2d2b/trunk/h2d2b"},
461
 {"DEVELOP/HEED", PROGS .. "/develop/heed/trunk/heed"},
462
 {"DEVELOP/KEYASCII", PROGS .. "/develop/keyascii/trunk/keyascii"},
463
 {"DEVELOP/MTDBG", PROGS .. "/develop/mtdbg/mtdbg"},
464
 {"DEVELOP/SCANCODE", PROGS .. "/develop/scancode/trunk/scancode"},
8365 leency 465
 {"DEVELOP/EXAMPLES/CONGET", PROGS .. "/develop/libraries/console_coff/examples/test_gets"},
466
 {"DEVELOP/EXAMPLES/THREAD", PROGS .. "/develop/examples/thread/trunk/thread"},
467
 {"DEVELOP/EXAMPLES/USE_MB", PROGS .. "/demos/use_mb/use_mb"},
5098 clevermous 468
 {"File Managers/KFAR", PROGS .. "/fs/kfar/trunk/kfar"},
469
 {"File Managers/OPENDIAL", PROGS .. "/fs/opendial/opendial"},
470
 {"GAMES/15", PROGS .. "/games/15/trunk/15"},
471
 {"GAMES/FREECELL", PROGS .. "/games/freecell/freecell"},
472
 {"GAMES/GOMOKU", PROGS .. "/games/gomoku/trunk/gomoku"},
7373 leency 473
 {"GAMES/LIGHTS", PROGS .. "/games/sq_game/trunk/SQ_GAME"},
5098 clevermous 474
 {"GAMES/LINES", PROGS .. "/games/lines/lines"},
475
 {"GAMES/MSQUARE", PROGS .. "/games/MSquare/trunk/MSquare"},
476
 {"GAMES/PIPES", PROGS .. "/games/pipes/pipes"},
477
 {"GAMES/PONG", PROGS .. "/games/pong/trunk/pong"},
478
 {"GAMES/PONG3", PROGS .. "/games/pong3/trunk/pong3"},
479
 {"GAMES/RSQUARE", PROGS .. "/games/rsquare/trunk/rsquare"},
480
 {"GAMES/SNAKE", PROGS .. "/games/snake/trunk/snake"},
481
 {"GAMES/SUDOKU", PROGS .. "/games/sudoku/trunk/sudoku"},
482
 {"GAMES/SW", PROGS .. "/games/sw/trunk/sw"},
483
 {"GAMES/TANKS", PROGS .. "/games/tanks/trunk/tanks"},
484
 {"GAMES/TETRIS", PROGS .. "/games/tetris/trunk/tetris"},
485
 {"LIB/ARCHIVER.OBJ", PROGS .. "/fs/kfar/trunk/kfar_arc/kfar_arc.obj"},
486
 {"LIB/BOX_LIB.OBJ", PROGS .. "/develop/libraries/box_lib/trunk/box_lib.obj"},
487
 {"LIB/BUF2D.OBJ", PROGS .. "/develop/libraries/buf2d/trunk/buf2d.obj"},
6699 clevermous 488
 {"LIB/CONSOLE.OBJ", PROGS .. "/develop/libraries/console_coff/console.obj"},
6737 leency 489
 {"LIB/CNV_PNG.OBJ", PROGS .. "/media/zsea/plugins/png/cnv_png.obj"},
8674 Coldy 490
 {"LIB/DLL.OBJ", PROGS .. "/develop/libraries/dll/dll.obj"},
6737 leency 491
 {"LIB/HTTP.OBJ", PROGS .. "/develop/libraries/http/http.obj"},
9304 leency 492
 {"LIB/LIBCRASH.OBJ", PROGS .. "/develop/libraries/libcrash/libcrash.obj"},
5098 clevermous 493
 {"LIB/LIBGFX.OBJ", PROGS .. "/develop/libraries/libs-dev/libgfx/libgfx.obj"},
494
 {"LIB/LIBIMG.OBJ", PROGS .. "/develop/libraries/libs-dev/libimg/libimg.obj"},
495
 {"LIB/LIBINI.OBJ", PROGS .. "/develop/libraries/libs-dev/libini/libini.obj"},
496
 {"LIB/LIBIO.OBJ", PROGS .. "/develop/libraries/libs-dev/libio/libio.obj"},
497
 {"LIB/MSGBOX.OBJ", PROGS .. "/develop/libraries/msgbox/msgbox.obj"},
498
 {"LIB/NETWORK.OBJ", PROGS .. "/develop/libraries/network/network.obj"},
6737 leency 499
 {"LIB/PROC_LIB.OBJ", PROGS .. "/develop/libraries/proc_lib/trunk/proc_lib.obj"},
6308 pathoswith 500
 {"LIB/RASTERWORKS.OBJ", PROGS .. "/develop/libraries/fontRasterWorks(unicode)/RasterWorks.obj"},
5098 clevermous 501
 {"LIB/SORT.OBJ", PROGS .. "/develop/libraries/sorter/sort.obj"},
6737 leency 502
 {"LIB/TINYGL.OBJ", PROGS .. "/develop/libraries/TinyGL/asm_fork/tinygl.obj"},
5098 clevermous 503
 {"MEDIA/ANIMAGE", PROGS .. "/media/animage/trunk/animage"},
504
 {"MEDIA/KIV", PROGS .. "/media/kiv/trunk/kiv"},
505
 {"MEDIA/LISTPLAY", PROGS .. "/media/listplay/trunk/listplay"},
506
 {"MEDIA/MIDAMP", PROGS .. "/media/midamp/trunk/midamp"},
7484 leency 507
 {"MEDIA/MP3INFO", PROGS .. "/media/mp3info/mp3info"},
5098 clevermous 508
 {"MEDIA/PALITRA", PROGS .. "/media/palitra/trunk/palitra"},
7650 leency 509
 {"MEDIA/PIANO", PROGS .. "/media/piano/piano"},
5098 clevermous 510
 {"MEDIA/STARTMUS", PROGS .. "/media/startmus/trunk/STARTMUS"},
6029 hidnplayr 511
 {"NETWORK/PING", PROGS .. "/network/ping/ping"},
5098 clevermous 512
 {"NETWORK/NETCFG", PROGS .. "/network/netcfg/netcfg"},
513
 {"NETWORK/NETSTAT", PROGS .. "/network/netstat/netstat"},
8418 leency 514
 {"NETWORK/NSINST", PROGS .. "/network/netsurf/nsinstall"},
5098 clevermous 515
 {"NETWORK/NSLOOKUP", PROGS .. "/network/nslookup/nslookup"},
516
 {"NETWORK/PASTA", PROGS .. "/network/pasta/pasta"},
517
 {"NETWORK/SYNERGYC", PROGS .. "/network/synergyc/synergyc"},
7640 leency 518
 {"NETWORK/SNTP", PROGS .. "/network/sntp/sntp"},
5098 clevermous 519
 {"NETWORK/TELNET", PROGS .. "/network/telnet/telnet"},
5495 hidnplayr 520
 {"NETWORK/@ZEROCONF", PROGS .. "/network/zeroconf/zeroconf"},
5098 clevermous 521
 {"NETWORK/FTPC", PROGS .. "/network/ftpc/ftpc"},
522
 {"NETWORK/FTPD", PROGS .. "/network/ftpd/ftpd"},
523
 {"NETWORK/TFTPC", PROGS .. "/network/tftpc/tftpc"},
524
 {"NETWORK/IRCC", PROGS .. "/network/ircc/ircc"},
525
 {"NETWORK/DOWNLOADER", PROGS .. "/network/downloader/downloader"},
5869 hidnplayr 526
 {"NETWORK/VNCC", PROGS .. "/network/vncc/vncc"},
5098 clevermous 527
 {"DRIVERS/VIDINTEL.SYS", "../drivers/video/vidintel.sys"},
528
 {"DRIVERS/3C59X.SYS", "../drivers/ethernet/3c59x.sys"},
7811 leency 529
 {"DRIVERS/AR81XX.SYS", "../drivers/ethernet/ar81xx.sys"},
5098 clevermous 530
 {"DRIVERS/DEC21X4X.SYS", "../drivers/ethernet/dec21x4x.sys"},
531
 {"DRIVERS/FORCEDETH.SYS", "../drivers/ethernet/forcedeth.sys"},
532
 {"DRIVERS/I8254X.SYS", "../drivers/ethernet/i8254x.sys"},
533
 {"DRIVERS/I8255X.SYS", "../drivers/ethernet/i8255x.sys"},
534
 {"DRIVERS/MTD80X.SYS", "../drivers/ethernet/mtd80x.sys"},
535
 {"DRIVERS/PCNET32.SYS", "../drivers/ethernet/pcnet32.sys"},
536
 {"DRIVERS/R6040.SYS", "../drivers/ethernet/R6040.sys"},
537
 {"DRIVERS/RHINE.SYS", "../drivers/ethernet/rhine.sys"},
538
 {"DRIVERS/RTL8029.SYS", "../drivers/ethernet/RTL8029.sys"},
539
 {"DRIVERS/RTL8139.SYS", "../drivers/ethernet/RTL8139.sys"},
540
 {"DRIVERS/RTL8169.SYS", "../drivers/ethernet/RTL8169.sys"},
541
 {"DRIVERS/SIS900.SYS", "../drivers/ethernet/sis900.sys"},
542
 {"DRIVERS/UHCI.SYS", "../drivers/usb/uhci.sys"},
543
 {"DRIVERS/OHCI.SYS", "../drivers/usb/ohci.sys"},
544
 {"DRIVERS/EHCI.SYS", "../drivers/usb/ehci.sys"},
545
 {"DRIVERS/USBHID.SYS", "../drivers/usb/usbhid/usbhid.sys"},
546
 {"DRIVERS/USBSTOR.SYS", "../drivers/usb/usbstor.sys"},
547
 {"DRIVERS/RDC.SYS", "../drivers/video/rdc.sys"},
548
 {"DRIVERS/COMMOUSE.SYS", "../drivers/mouse/commouse.sys"},
549
 {"DRIVERS/PS2MOUSE.SYS", "../drivers/mouse/ps2mouse4d/trunk/ps2mouse.sys"},
550
 {"DRIVERS/TMPDISK.SYS", "../drivers/disk/tmpdisk.sys"},
9274 leency 551
 {"DRIVERS/HDAUDIO.SYS", "../drivers/audio/intel_hda/hdaudio.sys"},
5098 clevermous 552
 {"DRIVERS/SB16.SYS", "../drivers/audio/sb16/sb16.sys"},
553
 {"DRIVERS/SOUND.SYS", "../drivers/audio/sound.sys"},
554
 {"DRIVERS/INFINITY.SYS", "../drivers/audio/infinity/infinity.sys"},
9274 leency 555
 {"DRIVERS/AC97.SYS", "../drivers/audio/ac97.sys"},
5098 clevermous 556
 {"DRIVERS/EMU10K1X.SYS", "../drivers/audio/emu10k1x.sys"},
557
 {"DRIVERS/FM801.SYS", "../drivers/audio/fm801.sys"},
558
 {"DRIVERS/VT823X.SYS", "../drivers/audio/vt823x.sys"},
559
 {"DRIVERS/SIS.SYS", "../drivers/audio/sis.sys"},
560
})
561
tup.append_table(extra_files, {
562
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/9x2klbr.exe"},
563
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/MeOSload.com"},
564
 {"HD_Load/mtldr/", PROGS .. "/hd_load/mtldr/mtldr"},
565
 {"HD_Load/", PROGS .. "/hd_load/mtldr_install/mtldr_install.exe"},
566
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/BOOT_F32.BIN"},
567
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/MTLD_F32"},
568
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/inst.exe"},
569
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/setmbr.exe"},
570
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/MeOSload.com"},
571
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/enable.exe"},
7458 leency 572
 {"kolibrios/3D/3dsheart", PROGS .. "/demos/3dsheart/trunk/3dsheart"},
7931 leency 573
 {"kolibrios/3D/flatwav", PROGS .. "/demos/flatwav/trunk/flatwav"},
8907 leency 574
 {"kolibrios/3D/mos3de", PROGS .. "/demos/mos3de/mos3de"},
7222 leency 575
 {"kolibrios/3D/info3ds/INFO3DS", PROGS .. "/develop/info3ds/info3ds"},
8907 leency 576
 {"kolibrios/3D/textures1", PROGS .. "/develop/libraries/TinyGL/asm_fork/examples/textures1"},
7222 leency 577
 {"kolibrios/3D/info3ds/INFO3DS_U", PROGS .. "/develop/info3ds/info3ds_u"},
578
 {"kolibrios/3D/voxel_editor/VOXEL_EDITOR", PROGS .. "/media/voxel_editor/trunk/voxel_editor"},
579
 {"kolibrios/3D/voxel_utilites/VOX_CREATOR" , PROGS .. "/media/voxel_editor/utilites/vox_creator"},
580
 {"kolibrios/3D/voxel_utilites/VOX_MOVER" , PROGS .. "/media/voxel_editor/utilites/vox_mover"},
581
 {"kolibrios/3D/voxel_utilites/VOX_TGL" , PROGS .. "/media/voxel_editor/utilites/vox_tgl"},
6991 leency 582
 {"kolibrios/demos/buddhabrot", PROGS .. "/demos/buddhabrot/trunk/buddhabrot"},
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"},
6991 leency 605
 {"kolibrios/utils/calcplus", PROGS .. "/other/calcplus/calcplus"},
8950 leency 606
 {"kolibrios/utils/kfm/kfm", PROGS .. "/fs/kfm/trunk/kfm"},
8742 leency 607
 {"kolibrios/utils/t_edit", PROGS .. "/other/t_edit/t_edit"},
9122 turbocat 608
 {"kolibrios/utils/AMDtemp", PROGS .. "/system/amd_temp_view/AMDtemp"},
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, {
6776 leency 652
 {"APP_PLUS", PROGS .. "/cmm/app_plus/app_plus.com"},
7911 leency 653
 {"EASYSHOT", PROGS .. "/cmm/misc/easyshot.com"},
7370 leency 654
 {"MOUSECFG", PROGS .. "/cmm/mousecfg/mousecfg.com"},
7630 leency 655
 {"BARSCFG", PROGS .. "/cmm/barscfg/barscfg.com"},
7911 leency 656
 {"SYSPANEL", PROGS .. "/cmm/misc/software_widget.com"},
7370 leency 657
 {"SYSMON", PROGS .. "/cmm/sysmon/sysmon.com"},
7946 leency 658
 {"QUARK", PROGS .. "/cmm/quark/quark.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"},
6776 leency 687
})
5098 clevermous 688
end -- tup.getconfig('NO_CMM') ~= 'full'
689
 
690
-- Programs that require MSVC to compile.
691
if tup.getconfig('NO_MSVC') ~= 'full' then
692
tup.append_table(img_files, {
693
 {"GRAPH", PROGS .. "/other/graph/graph"},
694
 {"TABLE", PROGS .. "/other/table/table"},
695
 {"MEDIA/AC97SND", PROGS .. "/media/ac97snd/ac97snd.bin"},
696
 {"GAMES/KOSILKA", PROGS .. "/games/kosilka/kosilka"},
5113 clevermous 697
 {"GAMES/RFORCES", PROGS .. "/games/rforces/trunk/rforces"},
5115 clevermous 698
 {"GAMES/XONIX", PROGS .. "/games/xonix/trunk/xonix"},
5098 clevermous 699
})
5110 clevermous 700
tup.append_table(extra_files, {
5109 clevermous 701
 {"kolibrios/games/fara/fara", PROGS .. "/games/fara/trunk/fara"},
5276 ZblCoder 702
 {"kolibrios/games/LaserTank/LaserTank", PROGS .. "/games/LaserTank/trunk/LaserTank"},
5109 clevermous 703
})
5098 clevermous 704
end -- tup.getconfig('NO_MSVC') ~= 'full'
705
 
8460 superturbo 706
-- Programs that require TCC to compile.
707
if tup.getconfig('NO_TCC') ~= 'full' then
8516 superturbo 708
tup.append_table(img_files, {
709
 {"NETWORK/WHOIS", PROGS .. "/network/whois/whois"},
8862 dunkaist 710
 {"SHELL", PROGS .. "/system/shell/shell"},
8684 turbocat 711
-- {"NETWORK/WEATHER", PROGS .. "/other/Weather/weather"},
8516 superturbo 712
})
8460 superturbo 713
tup.append_table(extra_files, {
714
 {"kolibrios/utils/thashview", PROGS .. "/other/TinyHashView/thashview"},
9236 turbocat 715
 {"kolibrios/develop/TinyBasic/TinyBasic", PROGS .. "/develop/tinybasic-1.0.4/tinybasic"},
716
 {"kolibrios/develop/TinyBasic/bas/", PROGS .. "/develop/tinybasic-1.0.4/bas/*"},
717
 {"kolibrios/develop/TinyBasic/TinyBasic.man", PROGS .. "/develop/tinybasic-1.0.4/doc/tinybasic.man"},
8472 superturbo 718
 {"kolibrios/utils/teatool", PROGS .. "/other/TEAtool/teatool"},
8559 rgimad 719
 {"kolibrios/utils/passwordgen", PROGS .. "/other/PasswordGen/passwordgen"},
8756 rgimad 720
 {"kolibrios/utils/kruler", PROGS .. "/other/kruler/kruler"},
8585 rgimad 721
 {"kolibrios/media/qr_tool", PROGS .. "/media/qr_tool/qr_tool"},
8736 turbocat 722
 {"kolibrios/utils/weather", PROGS .. "/other/Weather/weather"},
8460 superturbo 723
})
8870 leency 724
end -- tup.getconfig('NO_TCC') ~= 'full'
8460 superturbo 725
 
5098 clevermous 726
-- Programs that require GCC to compile.
727
if tup.getconfig('NO_GCC') ~= 'full' then
728
tup.append_table(img_files, {
5111 clevermous 729
 {"GAMES/REVERSI", PROGS .. "/games/reversi/trunk/reversi"},
9304 leency 730
 {"LIB/BASE64.OBJ", PROGS .. "/develop/libraries/base64/base64.obj"},
8795 turbocat 731
 {"LIB/LIBC.OBJ", PROGS .. "/develop/ktcc/trunk/libc.obj/source/libc.obj"},
9308 turbocat 732
 {"LIB/ICONV.OBJ", PROGS .. "/develop/libraries/iconv/iconv.obj"},
733
 -- {"LIB/MTAR.OBJ", PROGS .. "/develop/libraries/microtar/mtar.obj"},
5098 clevermous 734
})
735
tup.append_table(extra_files, {
8529 maxcodehac 736
-- {"kolibrios/3D/cubeline", PROGS .. "/demos/cubeline/trunk/cubeline"},
5098 clevermous 737
 {"kolibrios/emul/e80/e80", PROGS .. "/emulator/e80/trunk/e80"},
8375 maxcodehac 738
 {"kolibrios/emul/uarm/", "../contrib/other/uarm/uARM"},
7531 leency 739
 {"kolibrios/games/2048", PROGS .. "/games/2048/2048"},
9238 leency 740
 {"kolibrios/games/checkers", PROGS .. "/games/checkers/trunk/checkers"},
7528 leency 741
 {"kolibrios/games/donkey", PROGS .. "/games/donkey/donkey"},
7531 leency 742
 {"kolibrios/games/heliothryx", PROGS .. "/games/heliothryx/heliothryx"},
743
 {"kolibrios/games/marblematch3", PROGS .. "/games/marblematch3/marblematch3"},
744
 {"kolibrios/games/nsider", PROGS .. "/games/nsider/nsider"},
5131 clevermous 745
 {"kolibrios/games/quake/", "common/games/quake/*"}, -- not really gcc, but no sense without sdlquake
746
 {"kolibrios/games/quake/", "../contrib/other/sdlquake-1.0.9/sdlquake"},
8318 maxcodehac 747
 {"kolibrios/games/fridge/", PROGS .. "/games/fridge/fridge"},
9245 turbocat 748
 {"kolibrios/games/tyrian/", "../contrib/games/opentyrian/opentyrian"},
9238 leency 749
 {"kolibrios/games/tyrian/data/", "common/games/tyrian/data/*"},
8653 turbocat 750
 {"kolibrios/games/wolf3d/", "../contrib/games/wolf3d/wolf3d"},
751
 {"kolibrios/games/wolf3d/", "common/games/wolf3d/*"},
8748 dunkaist 752
 {"kolibrios/develop/lua/lua", "../contrib/other/lua-5.2.0/lua"},
753
 {"kolibrios/develop/lua/calc.lua", "../contrib/other/lua-5.2.0/calc.lua"},
754
 {"kolibrios/develop/lua/console.lua", "../contrib/other/lua-5.2.0/console.lua"},
755
 {"kolibrios/lib/libc.dll", "../contrib/sdk/bin/libc.dll", group = "../contrib/sdk/lib/"},
8940 turbocat 756
 {"kolibrios/lib/sqlite3.dll", "../contrib/sdk/bin/sqlite3.dll", group = "../contrib/sdk/lib/"},
8778 turbocat 757
 {"kolibrios/utils/minizip/minizip", PROGS .. "/fs/minizip/minizip"},
758
 {"kolibrios/utils/minizip/miniunz", PROGS .. "/fs/minizip/miniunz"},
9359 leency 759
 {"kolibrios/develop/c--/c--", PROGS .. "/develop/cmm/cmm"},
8817 turbocat 760
 {"kolibrios/develop/tcc/tcc", PROGS .. "/develop/ktcc/trunk/source/tcc"},
8940 turbocat 761
 {"kolibrios/develop/sqlite3/sqlite3", "../contrib/sdk/sources/sqlite3/shell/sqlite3"},
9102 turbocat 762
 {"kolibrios/drivers/sensors/k10temp.sys", "../drivers/sensors/k10temp/k10temp.sys"},
5098 clevermous 763
})
5327 igevorse 764
-- For russian build, add russian-only programs.
5329 igevorse 765
if build_type == "rus" then tup.append_table(extra_files, {
7531 leency 766
 {"kolibrios/games/21days", PROGS .. "/games/21days/21days"},
5328 igevorse 767
}) end
5098 clevermous 768
end -- tup.getconfig('NO_GCC') ~= 'full'
769
 
770
-- Skins.
771
tup.include("../skins/skinlist.lua")
772
 
773
--[================================[ CODE ]================================]--
774
-- expand extra_files and similar
775
function expand_extra_files(files)
776
  local result = {}
777
  for i,v in ipairs(files) do
778
    if string.match(v[2], "%*")
779
    then
780
      local g = tup.glob(v[2])
781
      for j,x in ipairs(g) do
5132 clevermous 782
        table.insert(result, {v[1], x, group=v.group})
5098 clevermous 783
      end
784
    else
785
      if v.cp1251_from then
786
        tup.definerule{inputs = {v.cp1251_from}, command = 'iconv -f cp866 -t cp1251 "%f" > "%o"', outputs = {v[2]}}
787
      end
5132 clevermous 788
      table.insert(result, {v[1], v[2], group=v.group})
5098 clevermous 789
    end
790
  end
791
  return result
792
end
793
 
794
-- append skins to extra_files
795
for i,v in ipairs(skinlist) do
6094 leency 796
  table.insert(extra_files, {"kolibrios/res/skins/", "../skins/" .. v})
5098 clevermous 797
end
798
 
799
-- prepare distr_extra_files and iso_extra_files: expand and append common part
800
extra_files = expand_extra_files(extra_files)
801
distr_extra_files = expand_extra_files(distr_extra_files)
802
iso_extra_files = expand_extra_files(iso_extra_files)
803
tup.append_table(distr_extra_files, extra_files)
804
tup.append_table(iso_extra_files, extra_files)
805
 
806
-- generate list of directories to be created inside kolibri.img
807
img_dirs = {}
808
input_deps = {}
809
for i,v in ipairs(img_files) do
810
  img_file = v[1]
811
  local_file = v[2]
812
 
813
  slash_pos = 0
814
  while true do
815
    slash_pos = string.find(img_file, '/', slash_pos + 1)
816
    if not slash_pos then break end
817
    table.insert(img_dirs, string.sub(img_file, 1, slash_pos - 1))
818
  end
819
 
820
  -- tup does not want to see hidden files as dependencies
821
  if not string.match(local_file, "/%.") then
5132 clevermous 822
    table.insert(input_deps, v.group or local_file)
5098 clevermous 823
  end
824
end
825
 
826
-- create empty 1.44M file
5118 clevermous 827
make_img_command = '^ MKIMG kolibri.img^ ' -- for tup: don't write full command to logs
828
make_img_command = make_img_command .. "dd if=/dev/zero of=kolibri.img count=2880 bs=512 2>&1"
5098 clevermous 829
-- format it as a standard 1.44M floppy
830
make_img_command = make_img_command .. " && mformat -f 1440 -i kolibri.img ::"
831
-- copy bootloader
832
if tup.getconfig("NO_FASM") ~= "full" then
833
bootloader = "../kernel/trunk/bootloader/boot_fat12.bin"
834
make_img_command = make_img_command .. " && dd if=" .. bootloader .. " of=kolibri.img count=1 bs=512 conv=notrunc 2>&1"
835
table.insert(input_deps, bootloader)
836
end
837
-- make folders
838
table.sort(img_dirs)
839
for i,v in ipairs(img_dirs) do
840
  if v ~= img_dirs[i-1] then
841
    make_img_command = make_img_command .. ' && mmd -i kolibri.img "::' .. v .. '"'
842
  end
843
end
844
-- copy files
8060 clevermous 845
output_deps = {"kolibri.img"}
5098 clevermous 846
for i,v in ipairs(img_files) do
847
  local_file = v[2]
848
  if v[1] == "KERNEL.MNT" and tup.getconfig("INSERT_REVISION_ID") ~= ""
849
  then
850
    -- for kernel.mnt, insert autobuild revision identifier
851
    -- from .revision to .kernel.mnt
852
    -- note that .revision and .kernel.mnt must begin with .
853
    -- to prevent tup from tracking them
854
    if build_type == "rus"
8060 clevermous 855
    then str='$(LANG=ru_RU.utf8 date -u +"[автосборка %d %b %Y %R, r$(get-current-revision)]"|iconv -f utf8 -t cp866)'
856
    else str='$(date -u +"[auto-build %d %b %Y %R, r$(get-current-revision)]")'
5098 clevermous 857
    end
858
    str = string.gsub(str, "%$", "\\$") -- escape $ as \$
859
    str = string.gsub(str, "%%", "%%%%") -- escape % as %%
860
    make_img_command = make_img_command .. " && cp " .. local_file .. " .kernel.mnt"
861
    make_img_command = make_img_command .. " && str=" .. str
862
    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'
863
    local_file = ".kernel.mnt"
8060 clevermous 864
    table.insert(output_deps, local_file)
5098 clevermous 865
  end
866
  make_img_command = make_img_command .. ' && mcopy -moi kolibri.img "' .. local_file .. '" "::' .. v[1] .. '"'
867
end
868
 
869
-- generate tup rule for kolibri.img
8060 clevermous 870
tup.definerule{inputs = input_deps, command = make_img_command, outputs = output_deps}
5098 clevermous 871
 
872
-- generate command and dependencies for mkisofs
873
input_deps = {"kolibri.img"}
874
iso_files_list = ""
875
for i,v in ipairs(iso_extra_files) do
876
  iso_files_list = iso_files_list .. ' "' .. v[1] .. '=' .. v[2] .. '"'
5132 clevermous 877
  table.insert(input_deps, v.group or v[2])
5098 clevermous 878
end
879
 
880
-- generate tup rule for kolibri.iso
881
if tup.getconfig("INSERT_REVISION_ID") ~= ""
9300 leency 882
then volume_id = "KolibriOS r`get-current-revision`"
5098 clevermous 883
else volume_id = "KolibriOS"
884
end
885
tup.definerule{inputs = input_deps, command =
5118 clevermous 886
  '^ MKISOFS kolibri.iso^ ' .. -- for tup: don't write full command to logs
5098 clevermous 887
  'mkisofs -U -J -pad -b kolibri.img -c boot.catalog -hide-joliet boot.catalog -graft-points ' ..
888
  '-A "KolibriOS AutoBuilder" -p "CleverMouse" -publisher "KolibriOS Team" -V "' .. volume_id .. '" -sysid "KOLIBRI" ' ..
889
  '-iso-level 3 -o kolibri.iso kolibri.img' .. iso_files_list .. ' 2>&1',
890
  outputs = {"kolibri.iso"}}
891
 
892
-- generate command and dependencies for distribution kit
5104 clevermous 893
cp = 'cp "%f" "%o"'
5102 clevermous 894
tup.definerule{inputs = {"kolibri.img"}, command = cp, outputs = {"distribution_kit/kolibri.img"}}
5098 clevermous 895
for i,v in ipairs(distr_extra_files) do
5132 clevermous 896
  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 897
  if string.sub(v[1], -1) == "/"
5132 clevermous 898
  then tup.definerule{inputs = {v.group or v[2]}, command = cmd, outputs = {"distribution_kit/" .. v[1] .. tup.file(v[2])}}
899
  else tup.definerule{inputs = {v.group or v[2]}, command = cmd, outputs = {"distribution_kit/" .. v[1]}}
5098 clevermous 900
  end
901
end
8091 dunkaist 902
 
8150 dunkaist 903
-- build kolibri.raw
8148 dunkaist 904
raw_mbr = "../programs/hd_load/usb_boot/mbr"
905
raw_bootsector = "../kernel/trunk/bootloader/extended_primary_loader/fat32/bootsect.bin"
906
raw_files = {
907
 {"KOLIBRI.IMG", "kolibri.img"},
908
 {"KORDLDR.F32", "../kernel/trunk/bootloader/extended_primary_loader/fat32/kordldr.f32"},
909
 {"KERNEL.MNT", "../kernel/trunk/kernel.mnt.ext_loader"},
910
 {"CONFIG.INI", "../kernel/trunk/bootloader/extended_primary_loader/config.ini"},
8150 dunkaist 911
 {"EFI/BOOT/BOOTX64.EFI", "../kernel/trunk/bootloader/uefi4kos/bootx64.efi"},
912
 {"EFI/BOOT/BOOTIA32.EFI", "../kernel/trunk/bootloader/uefi4kos/bootia32.efi"},
913
 {"EFI/KOLIBRIOS/KOLIBRI.IMG", "kolibri.img"},
914
 {"EFI/KOLIBRIOS/KOLIBRI.INI", "../kernel/trunk/bootloader/uefi4kos/kolibri.ini"},
915
 {"EFI/KOLIBRIOS/KOLIBRI.KRN", "../kernel/trunk/kolibri.krn"}
8148 dunkaist 916
}
917
 
918
for i,v in ipairs(img_files) do
919
  raw_file = "KOLIBRIOS/" .. string.upper(v[1])
920
  local_file = v[2]
921
  tup.append_table(raw_files, {{raw_file, local_file}})
922
end
923
 
924
tup.append_table(raw_files, extra_files)
925
 
8091 dunkaist 926
make_raw_command = '^ MKIMG kolibri.raw^ ' -- for tup: don't write full command to logs
8148 dunkaist 927
make_raw_command = make_raw_command .. "dd if=/dev/zero of=kolibri.raw bs=1MiB count=128 2>&1"
8118 dunkaist 928
make_raw_command = make_raw_command .. " && parted --script kolibri.raw mktable gpt"
8148 dunkaist 929
make_raw_command = make_raw_command .. " && parted --script kolibri.raw unit MiB mkpart primary fat32 1 127"
8118 dunkaist 930
make_raw_command = make_raw_command .. " && parted --script kolibri.raw set 1 esp on"
931
make_raw_command = make_raw_command .. " && sgdisk kolibri.raw --hybrid 1:EE"
8148 dunkaist 932
make_raw_command = make_raw_command .. " && dd if=" .. raw_mbr .. " of=kolibri.raw bs=1 count=\\$((0x1b8)) conv=notrunc"
933
make_raw_command = make_raw_command .. " && dd if=" .. raw_mbr .. " of=kolibri.raw bs=1 count=1 skip=\\$((0x5a)) seek=\\$((0x1be)) conv=notrunc"
934
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 935
 
8148 dunkaist 936
-- generate list of directories to be created inside kolibri.raw
937
raw_dirs = {}
938
input_deps = {raw_mbr, raw_bootsector}
939
for i,v in ipairs(raw_files) do
940
  raw_file = v[1]
941
  local_file = v[2]
8091 dunkaist 942
 
8148 dunkaist 943
  if raw_file ~= "/" then
944
    slash_pos = 0
945
    while true do
946
      slash_pos = string.find(raw_file, '/', slash_pos + 1)
947
      if not slash_pos then break end
948
      table.insert(raw_dirs, string.sub(raw_file, 1, slash_pos - 1))
949
    end
950
  end
951
 
952
  -- tup does not want to see hidden files as dependencies
953
  if not string.match(local_file, "/%.") then
954
    table.insert(input_deps, v.group or local_file)
955
  end
956
end
957
 
958
-- img_files and extra_files have some common dirs with different case
959
for i,d in ipairs(raw_dirs) do
960
  raw_dirs[i] = string.upper(raw_dirs[i])
961
end
962
 
8091 dunkaist 963
-- make folders
8148 dunkaist 964
table.sort(raw_dirs)
965
for i,v in ipairs(raw_dirs) do
966
  if v ~= raw_dirs[i-1] then
967
    make_raw_command = make_raw_command .. ' && mmd -i kolibri.raw@@1M "::' .. v .. '"'
8091 dunkaist 968
  end
969
end
970
 
8148 dunkaist 971
-- copy files
972
for i,v in ipairs(raw_files) do
8091 dunkaist 973
  local_file = v[2]
8148 dunkaist 974
  make_raw_command = make_raw_command .. ' && mcopy -moi kolibri.raw@@1M "' .. local_file .. '" "::' .. v[1] .. '"'
8091 dunkaist 975
end
976
 
977
-- generate tup rule for kolibri.raw
978
tup.definerule{inputs = input_deps, command = make_raw_command, outputs = {"kolibri.raw"}}