Subversion Repositories Kolibri OS

Rev

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

Rev Author Line No. Line
5098 clevermous 1
-- Do nothing unless explicitly requested in tup.config.
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"},
18
 {"DEVELOP/TE_ICON.PNG", PROGS .. "/other/t_edit/te_icon.png"},
19
 {"DEVELOP/TL_NOD_16.PNG", PROGS .. "/other/t_edit/tl_nod_16.png"},
20
 {"DEVELOP/TL_SYS_16.PNG", PROGS .. "/media/log_el/trunk/tl_sys_16.png"},
21
 {"DEVELOP/T_EDIT.INI", PROGS .. "/other/t_edit/t_edit.ini"},
22
 {"File Managers/Z_ICONS.PNG", PROGS .. "/fs/opendial/z_icons.png"},
23
 {"File Managers/BUTTONS.BMP", PROGS .. "/fs/kfm/trunk/buttons.bmp"},
24
 {"File Managers/ICONS.BMP", PROGS .. "/fs/kfm/trunk/icons.bmp"},
25
 {"FONTS/LITT.CHR", PROGS .. "/demos/bgitest/trunk/FONTS/LITT.CHR"},
26
 {"GAMES/SNAKE.INI", PROGS .. "/games/snake/trunk/snake.ini"},
27
 {"MEDIA/KIV.INI", PROGS .. "/media/kiv/trunk/kiv.ini"},
28
 {"NETWORK/WV_SKIN.PNG", PROGS .. "/cmm/browser/wv_skin.png"},
29
 {"SETTINGS/AUTORUN.DAT", build_type .. "/settings/autorun.dat"},
30
 {"DEFAULT.SKN", build_type .. "/default.skn"},
31
 {"SETTINGS/ICON.INI", build_type .. "/settings/icon.ini"},
32
 {"ICONSTRP.PNG", "common/iconstrp.png"},
33
 {"INDEX.HTM", build_type .. "/index_htm"},
34
 {"KERPACK", "common/kerpack"},
35
 {"SETTINGS/KEYMAP.KEY", build_type .. "/settings/keymap.key"},
36
 {"SETTINGS/LANG.INI", build_type .. "/settings/lang.ini"},
37
 {"KUZKINA.MID", "common/kuzkina.mid"},
38
 {"LANG.INC", build_type .. "/lang.inc"},
39
 {"SETTINGS/MENU.DAT", build_type .. "/settings/menu.dat"},
40
 {"SETTINGS/KOLIBRI.LBL", build_type .. "/settings/kolibri.lbl"},
41
 {"SETTINGS/PANEL.INI", build_type .. "/settings/panel.ini"},
42
 {"SETTINGS/DOCKY.INI", "common/settings/docky.ini"},
43
 {"NOTIFY3.PNG", "common/notify3.png"},
44
 {"SETTINGS/SETUP.DAT", build_type .. "/settings/setup.dat"},
45
 {"VMODE", "common/vmode"},
46
 {"3D/HOUSE.3DS", "common/3d/house.3ds"},
47
 {"DEMOS/AK47.LIF", "common/demos/ak47.lif"},
48
 {"DEMOS/LIFE2", "common/demos/life2"},
49
 {"DEMOS/RELAY.LIF", "common/demos/relay.lif"},
50
 {"DEMOS/RPENTO.LIF", "common/demos/rpento.lif"},
51
 {"File Managers/EOLITE.INI", "common/File Managers/eolite.ini"},
52
 {"File Managers/ICONS.INI", "common/File Managers/icons.ini"},
53
 {"File Managers/KFM.INI", "common/File Managers/kfm.ini"},
54
 {"GAMES/CHECKERS", build_type .. "/games/checkers"},
55
 {"GAMES/MEGAMAZE", build_type .. "/games/megamaze"},
56
 {"LIB/PIXLIB.OBJ", "common/lib/pixlib.obj"},
57
 {"LIB/ICONV.OBJ", "common/lib/iconv.obj"},
58
 {"LIB/NETCODE.OBJ", "common/lib/netcode.obj"},
59
 {"MEDIA/ImgF/ImgF", "common/media/ImgF/ImgF"},
60
 {"MEDIA/ImgF/cEdg.obj", "common/media/ImgF/cEdg.obj"},
61
 {"MEDIA/ImgF/dither.obj", "common/media/ImgF/dither.obj"},
62
 {"MEDIA/ImgF/invSol.obj", "common/media/ImgF/invSol.obj"},
63
 {"SETTINGS/NETWORK.INI", build_type .. "/settings/network.ini"},
64
 {"NETWORK/FTPD.INI", "common/network/ftpd.ini"},
65
 {"NETWORK/USERS.INI", "common/network/users.ini"},
66
}
67
-- For russian build, add russian-only files.
68
if build_type == "rus" then tup.append_table(img_files, {
69
 {"File Managers/KFM_KEYS.TXT", PROGS .. "/fs/kfm/trunk/docs/russian/dos_kolibri/kfm_keys.txt"},
70
 {"SETTINGS/.shell", PROGS .. "/system/shell/bin/rus/.shell"},
71
 {"SETTINGS/MYKEY.INI", PROGS .. "/system/MyKey/trunk/mykey.ini"},
72
 {"EXAMPLE.ASM", PROGS .. "/develop/examples/example/trunk/rus/example.asm"},
73
 {"PIPETKA", build_type .. "/pipetka"},
74
 {"File Managers/KFAR.INI", build_type .. "/File Managers/kfar.ini"},
75
 {"GAMES/APPDATA.DAT", build_type .. "/games/appdata.dat"},
76
 {"GAMES/ATAKA", build_type .. "/games/ataka"},
77
 {"GAMES/BASEKURS.KLA", build_type .. "/games/basekurs.kla"},
78
 {"GAMES/PADENIE", build_type .. "/games/padenie"},
79
 {"GAMES/WHOWTBAM", build_type .. "/games/whowtbam"},
80
}) else tup.append_table(img_files, {
81
 {"File Managers/KFM_KEYS.TXT", PROGS .. "/fs/kfm/trunk/docs/english/kfm_keys.txt"},
82
 {"GAMES/SKIN.RAW", PROGS .. "/games/soko/trunk/SKIN.RAW"},
83
 {"GAMES/SOKO-4.LEV", PROGS .. "/games/soko/trunk/SOKO-4.LEV"},
84
 {"GAMES/SOKO-5.LEV", PROGS .. "/games/soko/trunk/SOKO-5.LEV"},
85
 {"GAMES/SOKO-6.LEV", PROGS .. "/games/soko/trunk/SOKO-6.LEV"},
86
 {"GAMES/SOKO-7.LEV", PROGS .. "/games/soko/trunk/SOKO-7.LEV"},
87
 {"GAMES/SOKO-8.LEV", PROGS .. "/games/soko/trunk/SOKO-8.LEV"},
88
 {"GAMES/SOKO-9.LEV", PROGS .. "/games/soko/trunk/SOKO-9.LEV"},
89
 {"SETTINGS/.shell", PROGS .. "/system/shell/bin/eng/.shell"},
90
 {"EXAMPLE.ASM", PROGS .. "/develop/examples/example/trunk/example.asm"},
91
 {"File Managers/KFAR.INI", "common/File Managers/kfar.ini"},
92
}) end
93
if build_type == "it" then tup.append_table(img_files, {
94
 {"SETTINGS/MYKEY.INI", PROGS .. "/system/MyKey/trunk/mykey_it.ini"},
95
}) else tup.append_table(img_files, {
96
 {"SETTINGS/MYKEY.INI", PROGS .. "/system/MyKey/trunk/mykey.ini"},
97
}) end
98
 
99
--[[
100
Files to be included in kolibri.iso and distribution kit outside of kolibri.img.
101
The first subitem of every item is name relative to the root of ISO or distribution kit,
102
the second is name of local file.
103
If the first subitem ends in /, the last component of local file name is appended.
104
The last component of the second subitem may contain '*'; if so, it will be expanded
105
according to usual rules, but without matching directories.
106
--]]
107
extra_files = {
108
 {"/", build_type .. "/distr_data/autorun.inf"},
109
 {"/", build_type .. "/distr_data/KolibriOS_icon.ico"},
110
 {"/", build_type .. "/settings/kolibri.lbl"},
111
 {"Skins/", "../skins/authors.txt"},
112
 {"Docs/stack.txt", build_type .. "/docs/STACK.TXT"},
113
 {"HD_Load/9x2klbr/", "common/HD_load/9x2klbr/LDKLBR.VXD"},
114
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/AUTOEXEC.BAT"},
115
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/CONFIG.SYS"},
116
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/L_readme.txt"},
117
 {"HD_Load/MeOSLoad/", PROGS .. "/hd_load/meosload/L_readme_Win.txt"},
118
 {"HD_Load/mtldr/", PROGS .. "/hd_load/mtldr/vista_install.bat"},
119
 {"HD_Load/mtldr/", PROGS .. "/hd_load/mtldr/vista_remove.bat"},
120
 {"HD_Load/", "common/HD_load/memdisk"},
121
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/usb_boot.rtf"},
122
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/usb_boot_866.txt"},
123
 {"HD_Load/USB_boot_old/", PROGS .. "/hd_load/usb_boot_old/usb_boot_1251.txt"},
124
 {"games/pig/", "common/games/pig/*"},
125
 {"games/soko/soko", build_type .. "/games/soko"},
126
 {"games/soko/", "common/games/soko/*"},
127
 {"kolibrios/emul/dosbox/", "common/emul/DosBox/*"},
128
 {"kolibrios/emul/fceu/", "common/emul/fceu/*"},
129
 {"kolibrios/emul/", "common/emul/gameboy"},
130
 {"kolibrios/emul/", "common/emul/scummvm"},
131
 {"kolibrios/emul/", "common/emul/zsnes"},
132
 {"kolibrios/games/doom/", "common/games/doom/*"},
133
 {"kolibrios/games/fara/fara.gfx", "common/games/fara.gfx"},
134
 {"kolibrios/games/jumpbump/", "common/games/jumpbump/*"},
135
 {"kolibrios/games/quake/", "common/games/quake/*"},
136
 {"kolibrios/games/lrl/", "common/games/lrl/*"},
137
 {"kolibrios/lib/avcodec-55.dll", "common/lib/avcodec-55.dll"},
138
 {"kolibrios/lib/avdevice-55.dll", "common/lib/avdevice-55.dll"},
139
 {"kolibrios/lib/avformat-55.dll", "common/lib/avformat-55.dll"},
140
 {"kolibrios/lib/avutil-52.dll", "common/lib/avutil-52.dll"},
141
 {"kolibrios/lib/freetype.dll", "common/lib/freetype.dll"},
142
 {"kolibrios/lib/libc.dll", "common/lib/libc.dll"},
143
 {"kolibrios/lib/pixlib.dll", "common/lib/pixlib.dll"},
144
 {"kolibrios/lib/swresample-0.dll", "common/lib/swresample-0.dll"},
145
 {"kolibrios/lib/swscale-2.dll", "common/lib/swscale-2.dll"},
146
 {"kolibrios/lib/zlib.dll", "common/lib/zlib.dll"},
147
 {"kolibrios/media/fplay-full", "common/media/fplay-full"},
148
 {"kolibrios/media/zsea/zsea.ini", PROGS .. "/media/zsea/zSea.ini"},
149
 {"kolibrios/media/zsea/buttons/buttons.png", PROGS .. "/media/zsea/buttons.png"},
150
}
151
if build_type == "rus" then tup.append_table(extra_files, {
152
 {"Docs/cp866/config.txt", build_type .. "/docs/CONFIG.TXT"},
153
 {"Docs/cp866/gnu.txt", build_type .. "/docs/GNU.TXT"},
154
 {"Docs/cp866/history.txt", build_type .. "/docs/HISTORY.TXT"},
155
 {"Docs/cp866/hot_keys.txt", build_type .. "/docs/HOT_KEYS.TXT"},
156
 {"Docs/cp866/install.txt", build_type .. "/docs/INSTALL.TXT"},
157
 {"Docs/cp866/readme.txt", build_type .. "/docs/README.TXT"},
158
 {"Docs/cp866/sysfuncr.txt", PROGS .. "/system/docpack/trunk/SYSFUNCR.TXT"},
159
 {"Docs/cp1251/config.txt", build_type .. "/docs/CONFIG.WIN.TXT", cp1251_from = build_type .. "/docs/CONFIG.TXT"},
160
 {"Docs/cp1251/gnu.txt", build_type .. "/docs/GNU.WIN.TXT", cp1251_from = build_type .. "/docs/GNU.TXT"},
161
 {"Docs/cp1251/history.txt", build_type .. "/docs/HISTORY.WIN.TXT", cp1251_from = build_type .. "/docs/HISTORY.TXT"},
162
 {"Docs/cp1251/hot_keys.txt", build_type .. "/docs/HOT_KEYS.WIN.TXT", cp1251_from = build_type .. "/docs/HOT_KEYS.TXT"},
163
 {"Docs/cp1251/install.txt", build_type .. "/docs/INSTALL.WIN.TXT", cp1251_from = build_type .. "/docs/INSTALL.TXT"},
164
 {"Docs/cp1251/readme.txt", build_type .. "/docs/README.WIN.TXT", cp1251_from = build_type .. "/docs/README.TXT"},
165
 {"Docs/cp1251/sysfuncr.txt", build_type .. "/docs/SYSFUNCR.WIN.TXT", cp1251_from = PROGS .. "/system/docpack/trunk/SYSFUNCR.TXT"},
166
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/readme_dos.txt"},
167
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/readme_win.txt"},
168
 {"HD_Load/mtldr/", PROGS .. "/hd_load/mtldr/install.txt"},
169
 {"HD_Load/USB_Boot/", PROGS .. "/hd_load/usb_boot/readme.txt"},
170
 {"kolibrios/media/zsea/zsea_keys.txt", PROGS .. "/media/zsea/Docs/zSea_keys_rus.txt"},
171
}) else tup.append_table(extra_files, {
172
 {"Docs/config.txt", build_type .. "/docs/CONFIG.TXT"},
173
 {"Docs/copying.txt", build_type .. "/docs/COPYING.TXT"},
174
 {"Docs/hot_keys.txt", build_type .. "/docs/HOT_KEYS.TXT"},
175
 {"Docs/install.txt", build_type .. "/docs/INSTALL.TXT"},
176
 {"Docs/readme.txt", build_type .. "/docs/README.TXT"},
177
 {"Docs/sysfuncs.txt", PROGS .. "/system/docpack/trunk/SYSFUNCS.TXT"},
178
 {"HD_Load/9x2klbr/", PROGS .. "/hd_load/9x2klbr/readme.txt"},
179
 {"HD_Load/mtldr/install.txt", PROGS .. "/hd_load/mtldr/install_eng.txt"},
180
 {"HD_Load/USB_Boot/readme.txt", PROGS .. "/hd_load/usb_boot/readme_eng.txt"},
181
 {"kolibrios/media/zsea/zsea_keys.txt", PROGS .. "/media/zsea/Docs/zSea_keys_eng.txt"},
182
}) end
183
--[[
184
Files to be included in distribution kit outside of kolibri.img, but not kolibri.iso.
185
Same syntax as extra_files.
186
]]--
187
if build_type == "rus" then
188
distr_extra_files = {
189
 {"/readme_dos.txt", build_type .. "/distr_data/readme_dos_distr.txt"},
190
 {"/readme.txt", build_type .. "/distr_data/readme_distr.txt", cp1251_from = build_type .. "/distr_data/readme_dos_distr.txt"},
191
}
192
else
193
distr_extra_files = {
194
 {"/readme.txt", build_type .. "/distr_data/readme_distr.txt"},
195
}
196
end
197
--[[
198
Files to be included in kolibri.iso outside of kolibri.img, but not distribution kit.
199
Same syntax as extra_files.
200
]]--
201
if build_type == "rus" then
202
iso_extra_files = {
203
 {"/readme_dos.txt", build_type .. "/distr_data/readme_dos.txt"},
204
 {"/readme.txt", build_type .. "/distr_data/readme.txt", cp1251_from = build_type .. "/distr_data/readme_dos.txt"},
205
}
206
else
207
iso_extra_files = {
208
 {"/readme.txt", build_type .. "/distr_data/readme.txt"},
209
}
210
end
211
 
212
-- Programs that require FASM to compile.
213
if tup.getconfig('NO_FASM') ~= 'full' then
214
tup.append_table(img_files, {
215
 {"KERNEL.MNT", "../kernel/trunk/kernel.mnt"},
216
 {"@MENU", PROGS .. "/system/menu/trunk/menu"},
217
 {"@PANEL", PROGS .. "/system/panel/trunk/@PANEL"},
218
 {"@DOCKY", PROGS .. "/system/docky/trunk/docky"},
219
 {"@NOTIFY", PROGS .. "/system/notify3/notify"},
220
 {"@SS", PROGS .. "/system/ss/trunk/@ss"},
221
 {"REFRSCRN", PROGS .. "/system/refrscrn/refrscrn"},
222
 {"ASCIIVJU", PROGS .. "/develop/asciivju/trunk/asciivju"},
223
 {"CALC", PROGS .. "/other/calc/trunk/calc"},
224
 {"CALENDAR", PROGS .. "/system/calendar/trunk/calendar"},
225
 {"COLRDIAL", PROGS .. "/system/colrdial/color_dialog"},
226
 {"LOADDRV", PROGS .. "/system/loaddrv/loaddrv"},
227
 {"CPU", PROGS .. "/system/cpu/trunk/cpu"},
228
 {"CPUID", PROGS .. "/system/cpuid/trunk/CPUID"},
229
 {"DESKTOP", PROGS .. "/system/desktop/trunk/desktop"},
230
 {"DISPTEST", PROGS .. "/system/disptest/trunk/disptest"},
231
 {"DOCPACK", PROGS .. "/system/docpack/trunk/docpack"},
232
 {"END", PROGS .. "/system/end/light/end"},
233
 {"FSPEED", PROGS .. "/fs/fspeed/fspeed"},
234
 {"GMON", PROGS .. "/system/gmon/gmon"},
235
 {"HDD_INFO", PROGS .. "/system/hdd_info/trunk/hdd_info"},
236
 {"@ICON", PROGS .. "/system/icon_new/@icon"},
237
 {"CROPFLAT", PROGS .. "/system/cropflat/cropflat"},
238
 {"KBD", PROGS .. "/system/kbd/trunk/kbd"},
239
 {"KPACK", PROGS .. "/other/kpack/trunk/kpack"},
240
 {"LAUNCHER", PROGS .. "/system/launcher/trunk/launcher"},
241
 {"MAGNIFY", PROGS .. "/demos/magnify/trunk/magnify"},
242
 {"MGB", PROGS .. "/system/mgb/trunk/mgb"},
243
 {"MOUSEMUL", PROGS .. "/system/mousemul/trunk/mousemul"},
244
 {"MADMOUSE", PROGS .. "/other/madmouse/ma