Rev 5044 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 5044 | Rev 5047 | ||
---|---|---|---|
Line -... | Line 1... | ||
- | 1 | # This Makefile is included by root Makefiles of every build, |
|
- | 2 | # root Makefiles set BUILD_TYPE correspondingly. |
|
- | 3 | # Note that the current directory is data/$BUILD_TYPE, not data/common, |
|
- | 4 | # so relative references like "file" are resolved as data/$BUILD_TYPE/file, |
|
- | 5 | # not data/common/file. |
|
- | 6 | ||
1 | # General rule for naming: variables with CAPITALIZED names hold settings, |
7 | # General rule for naming: variables with CAPITALIZED names hold settings, |
2 | # you can - and are expected - to modify it; variables with lowercase names |
8 | # you can - and are expected - to modify it; variables with lowercase names |
3 | # are intermediate variables and macroses not to be modified unless you |
9 | # are intermediate variables and macroses not to be modified unless you |
4 | # know what you're doing. |
10 | # know what you're doing. |
Line 71... | Line 77... | ||
71 | mgb:MGB:$(PROGS)/system/mgb/trunk/mgb.asm \ |
77 | mgb:MGB:$(PROGS)/system/mgb/trunk/mgb.asm \ |
72 | mousemul:MOUSEMUL:$(PROGS)/system/mousemul/trunk/mousemul.asm \ |
78 | mousemul:MOUSEMUL:$(PROGS)/system/mousemul/trunk/mousemul.asm \ |
73 | madmouse:MADMOUSE:$(PROGS)/other/madmouse/madmouse.asm \ |
79 | madmouse:MADMOUSE:$(PROGS)/other/madmouse/madmouse.asm \ |
74 | mykey:MYKEY:$(PROGS)/system/MyKey/trunk/MyKey.asm \ |
80 | mykey:MYKEY:$(PROGS)/system/MyKey/trunk/MyKey.asm \ |
75 | pcidev:PCIDEV:$(PROGS)/system/pcidev/trunk/PCIDEV.ASM \ |
81 | pcidev:PCIDEV:$(PROGS)/system/pcidev/trunk/PCIDEV.ASM \ |
76 | period:PERIOD:$(PROGS)/other/period/trunk/period.asm \ |
- | |
77 | rdsave:RDSAVE:$(PROGS)/system/rdsave/trunk/rdsave.asm \ |
82 | rdsave:RDSAVE:$(PROGS)/system/rdsave/trunk/rdsave.asm \ |
78 | rtfread:RTFREAD:$(PROGS)/other/rtfread/trunk/rtfread.asm \ |
83 | rtfread:RTFREAD:$(PROGS)/other/rtfread/trunk/rtfread.asm \ |
79 | run:RUN:$(PROGS)/system/run/trunk/run.asm \ |
84 | run:RUN:$(PROGS)/system/run/trunk/run.asm \ |
80 | searchap:SEARCHAP:$(PROGS)/system/searchap/searchap.asm \ |
85 | searchap:SEARCHAP:$(PROGS)/system/searchap/searchap.asm \ |
81 | scrshoot:SCRSHOOT:$(PROGS)/media/scrshoot/scrshoot.asm \ |
86 | scrshoot:SCRSHOOT:$(PROGS)/media/scrshoot/scrshoot.asm \ |
Line 111... | Line 116... | ||
111 | develop/keyascii:DEVELOP/KEYASCII:$(PROGS)/develop/keyascii/trunk/keyascii.asm \ |
116 | develop/keyascii:DEVELOP/KEYASCII:$(PROGS)/develop/keyascii/trunk/keyascii.asm \ |
112 | develop/mtdbg:DEVELOP/MTDBG:$(PROGS)/develop/mtdbg/mtdbg.asm \ |
117 | develop/mtdbg:DEVELOP/MTDBG:$(PROGS)/develop/mtdbg/mtdbg.asm \ |
113 | develop/scancode:DEVELOP/SCANCODE:$(PROGS)/develop/scancode/trunk/scancode.asm \ |
118 | develop/scancode:DEVELOP/SCANCODE:$(PROGS)/develop/scancode/trunk/scancode.asm \ |
114 | develop/t_edit:DEVELOP/T_EDIT:$(PROGS)/other/t_edit/t_edit.asm \ |
119 | develop/t_edit:DEVELOP/T_EDIT:$(PROGS)/other/t_edit/t_edit.asm \ |
115 | develop/test_gets:DEVELOP/test_gets:$(PROGS)/develop/libraries/console/examples/test_gets.asm \ |
120 | develop/test_gets:DEVELOP/test_gets:$(PROGS)/develop/libraries/console/examples/test_gets.asm \ |
116 | develop/testcon2:DEVELOP/TESTCON2:$(PROGS)/develop/libraries/console/examples/testcon2_rus.asm \ |
- | |
117 | develop/thread:DEVELOP/THREAD:$(PROGS)/develop/examples/thread/trunk/thread.asm \ |
121 | develop/thread:DEVELOP/THREAD:$(PROGS)/develop/examples/thread/trunk/thread.asm \ |
118 | develop/info/asm.syn:DEVELOP/INFO/ASM.SYN:$(PROGS)/other/t_edit/info/asm_syn.asm \ |
122 | develop/info/asm.syn:DEVELOP/INFO/ASM.SYN:$(PROGS)/other/t_edit/info/asm_syn.asm \ |
119 | develop/info/cpp_kol_cla.syn:DEVELOP/INFO/CPP_KOL_CLA.SYN:$(PROGS)/other/t_edit/info/cpp_kol_cla_syn.asm \ |
123 | develop/info/cpp_kol_cla.syn:DEVELOP/INFO/CPP_KOL_CLA.SYN:$(PROGS)/other/t_edit/info/cpp_kol_cla_syn.asm \ |
120 | develop/info/cpp_kol_dar.syn:DEVELOP/INFO/CPP_KOL_DAR.SYN:$(PROGS)/other/t_edit/info/cpp_kol_dar_syn.asm \ |
124 | develop/info/cpp_kol_dar.syn:DEVELOP/INFO/CPP_KOL_DAR.SYN:$(PROGS)/other/t_edit/info/cpp_kol_dar_syn.asm \ |
121 | develop/info/cpp_kol_def.syn:DEVELOP/INFO/CPP_KOL_DEF.SYN:$(PROGS)/other/t_edit/info/cpp_kol_def_syn.asm \ |
125 | develop/info/cpp_kol_def.syn:DEVELOP/INFO/CPP_KOL_DEF.SYN:$(PROGS)/other/t_edit/info/cpp_kol_def_syn.asm \ |
Line 133... | Line 137... | ||
133 | drivers/intelac97.obj:DRIVERS/INTELAC97.OBJ:$(KERNEL)/drivers/intelac97.asm \ |
137 | drivers/intelac97.obj:DRIVERS/INTELAC97.OBJ:$(KERNEL)/drivers/intelac97.asm \ |
134 | drivers/usbhid.obj:DRIVERS/USBHID.OBJ:$(KERNEL)/drivers/usbhid/usbhid.asm \ |
138 | drivers/usbhid.obj:DRIVERS/USBHID.OBJ:$(KERNEL)/drivers/usbhid/usbhid.asm \ |
135 | drivers/usbstor.obj:DRIVERS/USBSTOR.OBJ:$(KERNEL)/drivers/usbstor.asm \ |
139 | drivers/usbstor.obj:DRIVERS/USBSTOR.OBJ:$(KERNEL)/drivers/usbstor.asm \ |
136 | drivers/vt823x.obj:DRIVERS/VT823X.OBJ:$(KERNEL)/drivers/vt823x.asm \ |
140 | drivers/vt823x.obj:DRIVERS/VT823X.OBJ:$(KERNEL)/drivers/vt823x.asm \ |
137 | drivers/3c59x.obj:DRIVERS/3C59X.OBJ:$(REPOSITORY)/drivers/ethernet/3c59x.asm \ |
141 | drivers/3c59x.obj:DRIVERS/3C59X.OBJ:$(REPOSITORY)/drivers/ethernet/3c59x.asm \ |
138 | drivers/dec21x4x.obj:DRIVERS/DEC21X4X.OBJ:$(REPOSITORY)/drivers/ethernet/dec21x4x.asm \ |
- | |
139 | drivers/rtl8139.obj:DRIVERS/RTL8139.OBJ:$(REPOSITORY)/drivers/ethernet/RTL8139.asm \ |
- | |
140 | drivers/rtl8169.obj:DRIVERS/RTL8169.OBJ:$(REPOSITORY)/drivers/ethernet/RTL8169.asm \ |
142 | drivers/rtl8169.obj:DRIVERS/RTL8169.OBJ:$(REPOSITORY)/drivers/ethernet/RTL8169.asm \ |
141 | File|Managers/kfar:File|Managers/KFAR:$(PROGS)/fs/kfar/trunk/kfar.asm \ |
143 | File|Managers/kfar:File|Managers/KFAR:$(PROGS)/fs/kfar/trunk/kfar.asm \ |
142 | File|Managers/kfm:File|Managers/KFM:$(PROGS)/fs/kfm/trunk/kfm.asm \ |
144 | File|Managers/kfm:File|Managers/KFM:$(PROGS)/fs/kfm/trunk/kfm.asm \ |
143 | File|Managers/opendial:File|Managers/OPENDIAL:$(PROGS)/fs/opendial/opendial.asm \ |
145 | File|Managers/opendial:File|Managers/OPENDIAL:$(PROGS)/fs/opendial/opendial.asm \ |
144 | games/15:GAMES/15:$(PROGS)/games/15/trunk/15.ASM \ |
146 | games/15:GAMES/15:$(PROGS)/games/15/trunk/15.ASM \ |
Line 194... | Line 196... | ||
194 | network/ftpd:NETWORK/FTPD:$(PROGS)/network/ftpd/ftpd.asm \ |
196 | network/ftpd:NETWORK/FTPD:$(PROGS)/network/ftpd/ftpd.asm \ |
195 | network/tftpc:NETWORK/TFTPC:$(PROGS)/network/tftpc/tftpc.asm \ |
197 | network/tftpc:NETWORK/TFTPC:$(PROGS)/network/tftpc/tftpc.asm \ |
196 | network/ircc:NETWORK/IRCC:$(PROGS)/network/ircc/ircc.asm \ |
198 | network/ircc:NETWORK/IRCC:$(PROGS)/network/ircc/ircc.asm \ |
197 | network/downloader:NETWORK/DOWNLOADER:$(PROGS)/network/downloader/downloader.asm \ |
199 | network/downloader:NETWORK/DOWNLOADER:$(PROGS)/network/downloader/downloader.asm \ |
198 | # end of list |
200 | # end of list |
- | 201 | # For russian build, add russian-only programs. |
|
- | 202 | ifeq ($(BUILD_TYPE),rus) |
|
- | 203 | FASM_PROGRAMS:=$(FASM_PROGRAMS) \ |
|
- | 204 | period:PERIOD:$(PROGS)/other/period/trunk/period.asm \ |
|
- | 205 | develop/testcon2:DEVELOP/TESTCON2:$(PROGS)/develop/libraries/console/examples/testcon2_rus.asm \ |
|
- | 206 | # end of list |
|
- | 207 | else |
|
- | 208 | FASM_PROGRAMS:=$(FASM_PROGRAMS) \ |
|
- | 209 | develop/testcon2:DEVELOP/TESTCON2:$(PROGS)/develop/libraries/console/examples/testcon2_eng.asm \ |
|
- | 210 | games/soko:GAMES/SOKO:$(PROGS)/games/soko/trunk/SOKO.ASM \ |
|
- | 211 | # end of list |
|
- | 212 | endif |
|
199 | # Same as above with PE stripping as extra step. |
213 | # Same as above with PE stripping as extra step. |
200 | FASM_PROGRAMS_PESTRIP:=\ |
214 | FASM_PROGRAMS_PESTRIP:=\ |
201 | drivers/vidintel.sys:DRIVERS/VIDINTEL.SYS:$(REPOSITORY)/drivers/video/vidintel.asm \ |
215 | drivers/vidintel.sys:DRIVERS/VIDINTEL.SYS:$(REPOSITORY)/drivers/video/vidintel.asm \ |
- | 216 | drivers/dec21x4x.sys:DRIVERS/DEC21X4X.SYS:$(REPOSITORY)/drivers/ethernet/dec21x4x.asm \ |
|
202 | drivers/forcedeth.sys:DRIVERS/FORCEDETH.SYS:$(REPOSITORY)/drivers/ethernet/forcedeth.asm \ |
217 | drivers/forcedeth.sys:DRIVERS/FORCEDETH.SYS:$(REPOSITORY)/drivers/ethernet/forcedeth.asm \ |
203 | drivers/i8254x.sys:DRIVERS/I8254X.SYS:$(REPOSITORY)/drivers/ethernet/i8254x.asm \ |
218 | drivers/i8254x.sys:DRIVERS/I8254X.SYS:$(REPOSITORY)/drivers/ethernet/i8254x.asm \ |
204 | drivers/i8255x.sys:DRIVERS/I8255X.SYS:$(REPOSITORY)/drivers/ethernet/i8255x.asm \ |
219 | drivers/i8255x.sys:DRIVERS/I8255X.SYS:$(REPOSITORY)/drivers/ethernet/i8255x.asm \ |
205 | drivers/mtd80x.sys:DRIVERS/MTD80X.SYS:$(REPOSITORY)/drivers/ethernet/mtd80x.asm \ |
220 | drivers/mtd80x.sys:DRIVERS/MTD80X.SYS:$(REPOSITORY)/drivers/ethernet/mtd80x.asm \ |
206 | drivers/pcnet32.sys:DRIVERS/PCNET32.SYS:$(REPOSITORY)/drivers/ethernet/pcnet32.asm \ |
221 | drivers/pcnet32.sys:DRIVERS/PCNET32.SYS:$(REPOSITORY)/drivers/ethernet/pcnet32.asm \ |
207 | drivers/r6040.sys:DRIVERS/R6040.SYS:$(REPOSITORY)/drivers/ethernet/R6040.asm \ |
222 | drivers/r6040.sys:DRIVERS/R6040.SYS:$(REPOSITORY)/drivers/ethernet/R6040.asm \ |
208 | drivers/rhine.sys:DRIVERS/RHINE.SYS:$(REPOSITORY)/drivers/ethernet/rhine.asm \ |
223 | drivers/rhine.sys:DRIVERS/RHINE.SYS:$(REPOSITORY)/drivers/ethernet/rhine.asm \ |
209 | drivers/rtl8029.sys:DRIVERS/RTL8029.SYS:$(REPOSITORY)/drivers/ethernet/RTL8029.asm \ |
224 | drivers/rtl8029.sys:DRIVERS/RTL8029.SYS:$(REPOSITORY)/drivers/ethernet/RTL8029.asm \ |
- | 225 | drivers/rtl8139.sys:DRIVERS/RTL8139.SYS:$(REPOSITORY)/drivers/ethernet/RTL8139.asm \ |
|
210 | drivers/sis900.sys:DRIVERS/SIS900.SYS:$(REPOSITORY)/drivers/ethernet/sis900.asm \ |
226 | drivers/sis900.sys:DRIVERS/SIS900.SYS:$(REPOSITORY)/drivers/ethernet/sis900.asm \ |
211 | drivers/uhci.sys:DRIVERS/UHCI.SYS:$(REPOSITORY)/drivers/usb/uhci.asm \ |
227 | drivers/uhci.sys:DRIVERS/UHCI.SYS:$(REPOSITORY)/drivers/usb/uhci.asm \ |
212 | drivers/ohci.sys:DRIVERS/OHCI.SYS:$(REPOSITORY)/drivers/usb/ohci.asm \ |
228 | drivers/ohci.sys:DRIVERS/OHCI.SYS:$(REPOSITORY)/drivers/usb/ohci.asm \ |
213 | drivers/ehci.sys:DRIVERS/EHCI.SYS:$(REPOSITORY)/drivers/usb/ehci.asm \ |
229 | drivers/ehci.sys:DRIVERS/EHCI.SYS:$(REPOSITORY)/drivers/usb/ehci.asm \ |
214 | drivers/rdc.sys:DRIVERS/RDC.SYS:$(REPOSITORY)/drivers/video/rdc.asm \ |
230 | drivers/rdc.sys:DRIVERS/RDC.SYS:$(REPOSITORY)/drivers/video/rdc.asm \ |
Line 247... | Line 263... | ||
247 | # Format of an item is exactly the same as in the previous list. |
263 | # Format of an item is exactly the same as in the previous list. |
248 | NASM_PROGRAMS:=\ |
264 | NASM_PROGRAMS:=\ |
249 | demos/aclock:DEMOS/ACLOCK:$(PROGS)/demos/aclock/trunk/aclock.asm \ |
265 | demos/aclock:DEMOS/ACLOCK:$(PROGS)/demos/aclock/trunk/aclock.asm \ |
250 | demos/timer:DEMOS/TIMER:$(PROGS)/other/Timer/Timer.asm \ |
266 | demos/timer:DEMOS/TIMER:$(PROGS)/other/Timer/Timer.asm \ |
251 | games/c4:GAMES/C4:$(PROGS)/games/c4/trunk/c4.asm \ |
267 | games/c4:GAMES/C4:$(PROGS)/games/c4/trunk/c4.asm \ |
- | 268 | tinfo:TINFO:$(PROGS)/system/tinfo/tinfo.asm \ |
|
- | 269 | develop/mstate:DEVELOP/MSTATE:$(PROGS)/develop/mstate/mstate.asm \ |
|
252 | # end of list |
270 | # end of list |
Line 253... | Line 271... | ||
253 | 271 | ||
254 | # The list of files which should be copied from somewhere. |
272 | # The list of files which should be copied from somewhere. |
255 | # Format of an item is exactly the same as in the previous list. |
273 | # Format of an item is exactly the same as in the previous list. |
Line 260... | Line 278... | ||
260 | develop/te_icon.png:DEVELOP/TE_ICON.PNG:$(PROGS)/other/t_edit/te_icon.png \ |
278 | develop/te_icon.png:DEVELOP/TE_ICON.PNG:$(PROGS)/other/t_edit/te_icon.png \ |
261 | develop/tl_nod_16.png:DEVELOP/TL_NOD_16.PNG:$(PROGS)/other/t_edit/tl_nod_16.png \ |
279 | develop/tl_nod_16.png:DEVELOP/TL_NOD_16.PNG:$(PROGS)/other/t_edit/tl_nod_16.png \ |
262 | develop/tl_sys_16.png:DEVELOP/TL_SYS_16.PNG:$(PROGS)/media/log_el/trunk/tl_sys_16.png \ |
280 | develop/tl_sys_16.png:DEVELOP/TL_SYS_16.PNG:$(PROGS)/media/log_el/trunk/tl_sys_16.png \ |
263 | develop/t_edit.ini:DEVELOP/T_EDIT.INI:$(PROGS)/other/t_edit/t_edit.ini \ |
281 | develop/t_edit.ini:DEVELOP/T_EDIT.INI:$(PROGS)/other/t_edit/t_edit.ini \ |
264 | File|Managers/z_icons.png:File|Managers/Z_ICONS.PNG:$(PROGS)/fs/opendial/z_icons.png \ |
282 | File|Managers/z_icons.png:File|Managers/Z_ICONS.PNG:$(PROGS)/fs/opendial/z_icons.png \ |
265 | File|Managers/kfm_keys.txt:File|Managers/KFM_KEYS.TXT:$(PROGS)/fs/kfm/trunk/docs/russian/dos_kolibri/kfm_keys.txt \ |
- | |
266 | File|Managers/buttons.bmp:File|Managers/BUTTONS.BMP:$(PROGS)/fs/kfm/trunk/buttons.bmp \ |
283 | File|Managers/buttons.bmp:File|Managers/BUTTONS.BMP:$(PROGS)/fs/kfm/trunk/buttons.bmp \ |
267 | File|Managers/icons.bmp:File|Managers/ICONS.BMP:$(PROGS)/fs/kfm/trunk/icons.bmp \ |
284 | File|Managers/icons.bmp:File|Managers/ICONS.BMP:$(PROGS)/fs/kfm/trunk/icons.bmp \ |
268 | fonts/litt.chr:FONTS/LITT.CHR:$(PROGS)/demos/bgitest/trunk/FONTS/LITT.CHR \ |
285 | fonts/litt.chr:FONTS/LITT.CHR:$(PROGS)/demos/bgitest/trunk/FONTS/LITT.CHR \ |
269 | games/snake.ini:GAMES/SNAKE.INI:$(PROGS)/games/snake/trunk/snake.ini \ |
286 | games/snake.ini:GAMES/SNAKE.INI:$(PROGS)/games/snake/trunk/snake.ini \ |
270 | media/kiv.ini:MEDIA/KIV.INI:$(PROGS)/media/kiv/trunk/kiv.ini \ |
287 | media/kiv.ini:MEDIA/KIV.INI:$(PROGS)/media/kiv/trunk/kiv.ini \ |
- | 288 | network/wv_skin.png:NETWORK/WV_SKIN.PNG:$(PROGS)/cmm/browser/wv_skin.png \ |
|
- | 289 | # end of list |
|
- | 290 | ifeq ($(BUILD_TYPE),rus) |
|
- | 291 | COPY_FILES:=$(COPY_FILES) \ |
|
- | 292 | File|Managers/kfm_keys.txt:File|Managers/KFM_KEYS.TXT:$(PROGS)/fs/kfm/trunk/docs/russian/dos_kolibri/kfm_keys.txt \ |
|
271 | settings/.shell:SETTINGS/.shell:$(PROGS)/system/shell/bin/rus/.shell \ |
293 | settings/.shell:SETTINGS/.shell:$(PROGS)/system/shell/bin/rus/.shell \ |
272 | settings/mykey.ini:SETTINGS/MYKEY.INI:$(PROGS)/system/MyKey/trunk/mykey.ini \ |
294 | settings/mykey.ini:SETTINGS/MYKEY.INI:$(PROGS)/system/MyKey/trunk/mykey.ini \ |
273 | example.asm:EXAMPLE.ASM:$(PROGS)/develop/examples/example/trunk/rus/example.asm \ |
295 | example.asm:EXAMPLE.ASM:$(PROGS)/develop/examples/example/trunk/rus/example.asm \ |
274 | network/wv_skin.png:NETWORK/WV_SKIN.PNG:$(PROGS)/cmm/browser/wv_skin.png \ |
- | |
275 | # end of list |
296 | # end of list |
- | 297 | else |
|
- | 298 | COPY_FILES:=$(COPY_FILES) \ |
|
- | 299 | File|Managers/kfm_keys.txt:File|Managers/KFM_KEYS.TXT:$(PROGS)/fs/kfm/trunk/docs/english/kfm_keys.txt \ |
|
- | 300 | games/skin.raw:GAMES/SKIN.RAW:$(PROGS)/games/soko/trunk/SKIN.RAW \ |
|
- | 301 | games/soko-4.lev:GAMES/SOKO-4.LEV:$(PROGS)/games/soko/trunk/SOKO-4.LEV \ |
|
- | 302 | games/soko-5.lev:GAMES/SOKO-5.LEV:$(PROGS)/games/soko/trunk/SOKO-5.LEV \ |
|
- | 303 | games/soko-6.lev:GAMES/SOKO-6.LEV:$(PROGS)/games/soko/trunk/SOKO-6.LEV \ |
|
- | 304 | games/soko-7.lev:GAMES/SOKO-7.LEV:$(PROGS)/games/soko/trunk/SOKO-7.LEV \ |
|
- | 305 | games/soko-8.lev:GAMES/SOKO-8.LEV:$(PROGS)/games/soko/trunk/SOKO-8.LEV \ |
|
- | 306 | games/soko-9.lev:GAMES/SOKO-9.LEV:$(PROGS)/games/soko/trunk/SOKO-9.LEV \ |
|
- | 307 | settings/.shell:SETTINGS/.shell:$(PROGS)/system/shell/bin/eng/.shell \ |
|
- | 308 | example.asm:EXAMPLE.ASM:$(PROGS)/develop/examples/example/trunk/example.asm \ |
|
- | 309 | # end of list |
|
- | 310 | ifeq ($(BUILD_TYPE),it) |
|
- | 311 | COPY_FILES:=$(COPY_FILES) \ |
|
- | 312 | settings/mykey.ini:SETTINGS/MYKEY.INI:$(PROGS)/system/MyKey/trunk/mykey_it.ini |
|
- | 313 | else |
|
- | 314 | COPY_FILES:=$(COPY_FILES) \ |
|
- | 315 | settings/mykey.ini:SETTINGS/MYKEY.INI:$(PROGS)/system/MyKey/trunk/mykey.ini |
|
- | 316 | endif |
|
- | 317 | endif |
|
Line 276... | Line 318... | ||
276 | 318 | ||
277 | # The list of all C-- programs with one main C-- file. |
319 | # The list of all C-- programs with one main C-- file. |
278 | # Format of an item is exactly the same as in the previous list, |
320 | # Format of an item is exactly the same as in the previous list, |
279 | # except that there can be fourth field with parameters for a compiler. |
321 | # except that there can be fourth field with parameters for a compiler. |
Line 302... | Line 344... | ||
302 | settings/keymap.key:SETTINGS/KEYMAP.KEY \ |
344 | settings/keymap.key:SETTINGS/KEYMAP.KEY \ |
303 | settings/lang.ini:SETTINGS/LANG.INI \ |
345 | settings/lang.ini:SETTINGS/LANG.INI \ |
304 | ../common/kuzkina.mid:KUZKINA.MID lang.inc:LANG.INC \ |
346 | ../common/kuzkina.mid:KUZKINA.MID lang.inc:LANG.INC \ |
305 | settings/menu.dat:SETTINGS/MENU.DAT \ |
347 | settings/menu.dat:SETTINGS/MENU.DAT \ |
306 | settings/kolibri.lbl:SETTINGS/KOLIBRI.LBL \ |
348 | settings/kolibri.lbl:SETTINGS/KOLIBRI.LBL \ |
307 | settings/panel.ini:SETTINGS/PANEL.INI pipetka:PIPETKA \ |
349 | settings/panel.ini:SETTINGS/PANEL.INI \ |
308 | ../common/settings/docky.ini:SETTINGS/DOCKY.INI \ |
350 | ../common/settings/docky.ini:SETTINGS/DOCKY.INI \ |
309 | ../common/notify3.png:NOTIFY3.PNG \ |
351 | ../common/notify3.png:NOTIFY3.PNG \ |
310 | settings/setup.dat:SETTINGS/SETUP.DAT \ |
352 | settings/setup.dat:SETTINGS/SETUP.DAT \ |
311 | shell:SHELL table:TABLE \ |
353 | shell:SHELL table:TABLE \ |
312 | ../common/vmode:VMODE \ |
354 | ../common/vmode:VMODE \ |
Line 317... | Line 359... | ||
317 | ../common/demos/life2:DEMOS/LIFE2 \ |
359 | ../common/demos/life2:DEMOS/LIFE2 \ |
318 | ../common/demos/relay.lif:DEMOS/RELAY.LIF \ |
360 | ../common/demos/relay.lif:DEMOS/RELAY.LIF \ |
319 | ../common/demos/rpento.lif:DEMOS/RPENTO.LIF \ |
361 | ../common/demos/rpento.lif:DEMOS/RPENTO.LIF \ |
320 | ../common/File|Managers/eolite.ini:File|Managers/EOLITE.INI \ |
362 | ../common/File|Managers/eolite.ini:File|Managers/EOLITE.INI \ |
321 | ../common/File|Managers/icons.ini:File|Managers/ICONS.INI \ |
363 | ../common/File|Managers/icons.ini:File|Managers/ICONS.INI \ |
322 | File|Managers/kfar.ini:File|Managers/KFAR.INI \ |
- | |
323 | ../common/File|Managers/kfm.ini:File|Managers/KFM.INI \ |
364 | ../common/File|Managers/kfm.ini:File|Managers/KFM.INI \ |
324 | games/appdata.dat:GAMES/APPDATA.DAT games/ataka:GAMES/ATAKA \ |
- | |
325 | games/basekurs.kla:GAMES/BASEKURS.KLA games/checkers:GAMES/CHECKERS \ |
365 | games/checkers:GAMES/CHECKERS \ |
326 | games/megamaze:GAMES/MEGAMAZE games/padenie:GAMES/PADENIE \ |
366 | games/megamaze:GAMES/MEGAMAZE \ |
327 | games/reversi:GAMES/REVERSI games/rforces:GAMES/RFORCES \ |
367 | games/reversi:GAMES/REVERSI games/rforces:GAMES/RFORCES \ |
328 | games/whowtbam:GAMES/WHOWTBAM games/xonix:GAMES/XONIX \ |
368 | games/xonix:GAMES/XONIX \ |
329 | games/kosilka:GAMES/KOSILKA \ |
369 | games/kosilka:GAMES/KOSILKA \ |
330 | ../common/lib/pixlib.obj:LIB/PIXLIB.OBJ \ |
370 | ../common/lib/pixlib.obj:LIB/PIXLIB.OBJ \ |
331 | ../common/lib/iconv.obj:LIB/ICONV.OBJ \ |
371 | ../common/lib/iconv.obj:LIB/ICONV.OBJ \ |
332 | ../common/lib/netcode.obj:LIB/NETCODE.OBJ \ |
372 | ../common/lib/netcode.obj:LIB/NETCODE.OBJ \ |
333 | media/ac97snd:MEDIA/AC97SND \ |
373 | media/ac97snd:MEDIA/AC97SND \ |
Line 337... | Line 377... | ||
337 | ../common/media/ImgF/invSol.obj:MEDIA/ImgF/invSol.obj \ |
377 | ../common/media/ImgF/invSol.obj:MEDIA/ImgF/invSol.obj \ |
338 | settings/network.ini:SETTINGS/NETWORK.INI \ |
378 | settings/network.ini:SETTINGS/NETWORK.INI \ |
339 | ../common/network/ftpd.ini:NETWORK/FTPD.INI \ |
379 | ../common/network/ftpd.ini:NETWORK/FTPD.INI \ |
340 | ../common/network/users.ini:NETWORK/USERS.INI \ |
380 | ../common/network/users.ini:NETWORK/USERS.INI \ |
341 | #end of list |
381 | #end of list |
- | 382 | ifeq ($(BUILD_TYPE),rus) |
|
- | 383 | OTHER_FILES:=$(OTHER_FILES) \ |
|
- | 384 | pipetka:PIPETKA \ |
|
- | 385 | File|Managers/kfar.ini:File|Managers/KFAR.INI \ |
|
- | 386 | games/appdata.dat:GAMES/APPDATA.DAT games/ataka:GAMES/ATAKA \ |
|
- | 387 | games/basekurs.kla:GAMES/BASEKURS.KLA \ |
|
- | 388 | games/padenie:GAMES/PADENIE \ |
|
- | 389 | games/whowtbam:GAMES/WHOWTBAM \ |
|
- | 390 | #end of list |
|
- | 391 | else |
|
- | 392 | OTHER_FILES:=$(OTHER_FILES) \ |
|
- | 393 | ../common/File|Managers/kfar.ini:File|Managers/KFAR.INI \ |
|
- | 394 | #end of list |
|
- | 395 | endif |
|
342 | #3d/logio.bmp:3D/LOGIO.BMP 3d/cubetext:3D/CUBETEXT |
396 | #3d/logio.bmp:3D/LOGIO.BMP 3d/cubetext:3D/CUBETEXT |
Line 343... | Line 397... | ||
343 | 397 | ||
344 | # Generate skins list understandable by gnu make |
398 | # Generate skins list understandable by gnu make |
345 | Makefile.skins: $(REPOSITORY)/skins/authors.txt $(REPOSITORY)/data/generate_makefile_skins.sh |
399 | Makefile.skins: $(REPOSITORY)/skins/authors.txt $(REPOSITORY)/data/generate_makefile_skins.sh |
Line 349... | Line 403... | ||
349 | # Extra targets for the distribution kit and LiveCD image in the syntax of mkisofs |
403 | # Extra targets for the distribution kit and LiveCD image in the syntax of mkisofs |
350 | EXTRA:=\ |
404 | EXTRA:=\ |
351 | /=distr_data/autorun.inf \ |
405 | /=distr_data/autorun.inf \ |
352 | /=distr_data/KolibriOS_icon.ico \ |
406 | /=distr_data/KolibriOS_icon.ico \ |
353 | Skins/=$(REPOSITORY)/skins/authors.txt \ |
407 | Skins/=$(REPOSITORY)/skins/authors.txt \ |
354 | Docs/cp866/config.txt=docs/CONFIG.TXT \ |
- | |
355 | Docs/cp866/gnu.txt=docs/GNU.TXT \ |
- | |
356 | Docs/cp866/history.txt=docs/HISTORY.TXT \ |
- | |
357 | Docs/cp866/hot_keys.txt=docs/HOT_KEYS.TXT \ |
- | |
358 | Docs/cp866/install.txt=docs/INSTALL.TXT \ |
- | |
359 | Docs/cp866/readme.txt=docs/README.TXT \ |
- | |
360 | Docs/cp866/sysfuncr.txt=docs/SYSFUNCR.TXT \ |
- | |
361 | Docs/cp1251/config.txt=docs/CONFIG.WIN.TXT \ |
- | |
362 | Docs/cp1251/gnu.txt=docs/GNU.WIN.TXT \ |
- | |
363 | Docs/cp1251/history.txt=docs/HISTORY.WIN.TXT \ |
- | |
364 | Docs/cp1251/hot_keys.txt=docs/HOT_KEYS.WIN.TXT \ |
- | |
365 | Docs/cp1251/install.txt=docs/INSTALL.WIN.TXT \ |
- | |
366 | Docs/cp1251/readme.txt=docs/README.WIN.TXT \ |
- | |
367 | Docs/cp1251/sysfuncr.txt=docs/SYSFUNCR.WIN.TXT \ |
- | |
368 | Docs/stack.txt=docs/STACK.TXT \ |
408 | Docs/stack.txt=docs/STACK.TXT \ |
369 | HD_Load/9x2klbr/=distr_data/9x2klbr.exe \ |
409 | HD_Load/9x2klbr/=distr_data/9x2klbr.exe \ |
370 | HD_Load/9x2klbr/=../common/HD_load/9x2klbr/LDKLBR.VXD \ |
410 | HD_Load/9x2klbr/=../common/HD_load/9x2klbr/LDKLBR.VXD \ |
371 | HD_Load/9x2klbr/=$(PROGS)/hd_load/9x2klbr/readme_dos.txt \ |
- | |
372 | HD_Load/9x2klbr/=$(PROGS)/hd_load/9x2klbr/readme_win.txt \ |
- | |
373 | HD_Load/MeOSLoad/=distr_data/MeOSload.com \ |
411 | HD_Load/MeOSLoad/=distr_data/MeOSload.com \ |
374 | HD_Load/MeOSLoad/=$(PROGS)/hd_load/meosload/AUTOEXEC.BAT \ |
412 | HD_Load/MeOSLoad/=$(PROGS)/hd_load/meosload/AUTOEXEC.BAT \ |
375 | HD_Load/MeOSLoad/=$(PROGS)/hd_load/meosload/CONFIG.SYS \ |
413 | HD_Load/MeOSLoad/=$(PROGS)/hd_load/meosload/CONFIG.SYS \ |
376 | HD_Load/MeOSLoad/=$(PROGS)/hd_load/meosload/L_readme.txt \ |
414 | HD_Load/MeOSLoad/=$(PROGS)/hd_load/meosload/L_readme.txt \ |
377 | HD_Load/MeOSLoad/=$(PROGS)/hd_load/meosload/L_readme_Win.txt \ |
415 | HD_Load/MeOSLoad/=$(PROGS)/hd_load/meosload/L_readme_Win.txt \ |
378 | HD_Load/mtldr/=distr_data/mtldr \ |
416 | HD_Load/mtldr/=distr_data/mtldr \ |
379 | HD_Load/mtldr/=$(PROGS)/hd_load/mtldr/install.txt \ |
- | |
380 | HD_Load/mtldr/=$(PROGS)/hd_load/mtldr/vista_install.bat \ |
417 | HD_Load/mtldr/=$(PROGS)/hd_load/mtldr/vista_install.bat \ |
381 | HD_Load/mtldr/=$(PROGS)/hd_load/mtldr/vista_remove.bat \ |
418 | HD_Load/mtldr/=$(PROGS)/hd_load/mtldr/vista_remove.bat \ |
382 | HD_Load/=distr_data/mtldr_install.exe \ |
419 | HD_Load/=distr_data/mtldr_install.exe \ |
383 | HD_Load/memdisk=../common/HD_load/memdisk \ |
420 | HD_Load/memdisk=../common/HD_load/memdisk \ |
384 | HD_Load/USB_Boot/=distr_data/BOOT_F32.BIN \ |
421 | HD_Load/USB_Boot/=distr_data/BOOT_F32.BIN \ |
385 | HD_Load/USB_Boot/=distr_data/MTLD_F32 \ |
422 | HD_Load/USB_Boot/=distr_data/MTLD_F32 \ |
386 | HD_Load/USB_Boot/=distr_data/inst.exe \ |
423 | HD_Load/USB_Boot/=distr_data/inst.exe \ |
387 | HD_Load/USB_Boot/=distr_data/setmbr.exe \ |
424 | HD_Load/USB_Boot/=distr_data/setmbr.exe \ |
388 | HD_Load/USB_Boot/=$(PROGS)/hd_load/usb_boot/readme.txt \ |
- | |
389 | HD_Load/USB_boot_old/=$(PROGS)/hd_load/usb_boot_old/usb_boot.rtf \ |
425 | HD_Load/USB_boot_old/=$(PROGS)/hd_load/usb_boot_old/usb_boot.rtf \ |
390 | HD_Load/USB_boot_old/=$(PROGS)/hd_load/usb_boot_old/usb_boot_866.txt \ |
426 | HD_Load/USB_boot_old/=$(PROGS)/hd_load/usb_boot_old/usb_boot_866.txt \ |
391 | HD_Load/USB_boot_old/=$(PROGS)/hd_load/usb_boot_old/usb_boot_1251.txt \ |
427 | HD_Load/USB_boot_old/=$(PROGS)/hd_load/usb_boot_old/usb_boot_1251.txt \ |
392 | HD_Load/USB_boot_old/MeOSload.com=distr_data/MeOSload_for_usb_boot_old.com \ |
428 | HD_Load/USB_boot_old/MeOSload.com=distr_data/MeOSload_for_usb_boot_old.com \ |
393 | HD_Load/USB_boot_old/enable.exe=distr_data/enable_for_usb_boot_old.exe \ |
429 | HD_Load/USB_boot_old/enable.exe=distr_data/enable_for_usb_boot_old.exe \ |
Line 423... | Line 459... | ||
423 | kolibrios/media/zsea/plugins/cnv_jpeg.obj=distr_data/cnv_jpeg.obj \ |
459 | kolibrios/media/zsea/plugins/cnv_jpeg.obj=distr_data/cnv_jpeg.obj \ |
424 | kolibrios/media/zsea/plugins/convert.obj=distr_data/convert.obj \ |
460 | kolibrios/media/zsea/plugins/convert.obj=distr_data/convert.obj \ |
425 | kolibrios/media/zsea/plugins/rotate.obj=distr_data/rotate.obj \ |
461 | kolibrios/media/zsea/plugins/rotate.obj=distr_data/rotate.obj \ |
426 | kolibrios/media/zsea/plugins/scaling.obj=distr_data/scaling.obj \ |
462 | kolibrios/media/zsea/plugins/scaling.obj=distr_data/scaling.obj \ |
427 | kolibrios/media/zsea/zsea.ini=$(REPOSITORY)/programs/media/zsea/zSea.ini \ |
463 | kolibrios/media/zsea/zsea.ini=$(REPOSITORY)/programs/media/zsea/zSea.ini \ |
428 | kolibrios/media/zsea/zsea_keys.txt=$(REPOSITORY)/programs/media/zsea/Docs/zSea_keys_rus.txt \ |
- | |
429 | kolibrios/media/zsea/buttons/buttons.png=$(REPOSITORY)/programs/media/zsea/buttons.png \ |
464 | kolibrios/media/zsea/buttons/buttons.png=$(REPOSITORY)/programs/media/zsea/buttons.png \ |
430 | #end of list |
465 | #end of list |
- | 466 | ifeq ($(BUILD_TYPE),rus) |
|
- | 467 | EXTRA:=$(EXTRA) \ |
|
- | 468 | Docs/cp866/config.txt=docs/CONFIG.TXT \ |
|
- | 469 | Docs/cp866/gnu.txt=docs/GNU.TXT \ |
|
- | 470 | Docs/cp866/history.txt=docs/HISTORY.TXT \ |
|
- | 471 | Docs/cp866/hot_keys.txt=docs/HOT_KEYS.TXT \ |
|
- | 472 | Docs/cp866/install.txt=docs/INSTALL.TXT \ |
|
- | 473 | Docs/cp866/readme.txt=docs/README.TXT \ |
|
- | 474 | Docs/cp866/sysfuncr.txt=docs/SYSFUNCR.TXT \ |
|
- | 475 | Docs/cp1251/config.txt=docs/CONFIG.WIN.TXT \ |
|
- | 476 | Docs/cp1251/gnu.txt=docs/GNU.WIN.TXT \ |
|
- | 477 | Docs/cp1251/history.txt=docs/HISTORY.WIN.TXT \ |
|
- | 478 | Docs/cp1251/hot_keys.txt=docs/HOT_KEYS.WIN.TXT \ |
|
- | 479 | Docs/cp1251/install.txt=docs/INSTALL.WIN.TXT \ |
|
- | 480 | Docs/cp1251/readme.txt=docs/README.WIN.TXT \ |
|
- | 481 | Docs/cp1251/sysfuncr.txt=docs/SYSFUNCR.WIN.TXT \ |
|
- | 482 | HD_Load/9x2klbr/=$(PROGS)/hd_load/9x2klbr/readme_dos.txt \ |
|
- | 483 | HD_Load/9x2klbr/=$(PROGS)/hd_load/9x2klbr/readme_win.txt \ |
|
- | 484 | HD_Load/mtldr/=$(PROGS)/hd_load/mtldr/install.txt \ |
|
- | 485 | HD_Load/USB_Boot/=$(PROGS)/hd_load/usb_boot/readme.txt \ |
|
- | 486 | kolibrios/media/zsea/zsea_keys.txt=$(REPOSITORY)/programs/media/zsea/Docs/zSea_keys_rus.txt \ |
|
- | 487 | #end of list |
|
- | 488 | else |
|
- | 489 | EXTRA:=$(EXTRA) \ |
|
- | 490 | Docs/config.txt=docs/CONFIG.TXT \ |
|
- | 491 | Docs/copying.txt=docs/COPYING.TXT \ |
|
- | 492 | Docs/hot_keys.txt=docs/HOT_KEYS.TXT \ |
|
- | 493 | Docs/install.txt=docs/INSTALL.TXT \ |
|
- | 494 | Docs/readme.txt=docs/README.TXT \ |
|
- | 495 | Docs/sysfuncs.txt=docs/SYSFUNCS.TXT \ |
|
- | 496 | HD_Load/9x2klbr/=$(PROGS)/hd_load/9x2klbr/readme.txt \ |
|
- | 497 | HD_Load/mtldr/install.txt=$(PROGS)/hd_load/mtldr/install_eng.txt \ |
|
- | 498 | HD_Load/USB_Boot/readme.txt=$(PROGS)/hd_load/usb_boot/readme_eng.txt \ |
|
- | 499 | kolibrios/media/zsea/zsea_keys.txt=$(REPOSITORY)/programs/media/zsea/Docs/zSea_keys_eng.txt \ |
|
- | 500 | #end of list |
|
- | 501 | endif |
|
431 | DISTRIBUTION_EXTRA:=\ |
502 | DISTRIBUTION_EXTRA:=\ |
432 | $(EXTRA) \ |
503 | $(EXTRA) \ |
433 | /readme.txt=distr_data/readme_distr.txt \ |
504 | /readme.txt=distr_data/readme_distr.txt \ |
434 | /readme_dos.txt=distr_data/readme_dos_distr.txt \ |
- | |
435 | /kolibri.lbl=settings/kolibri.lbl \ |
505 | /kolibri.lbl=settings/kolibri.lbl \ |
436 | #end of list |
506 | #end of list |
437 | MKISOFS_EXTRA:=\ |
507 | MKISOFS_EXTRA:=\ |
438 | $(EXTRA) \ |
508 | $(EXTRA) \ |
439 | /=distr_data/readme.txt \ |
509 | /=distr_data/readme.txt \ |
440 | /=distr_data/readme_dos.txt \ |
- | |
441 | /=settings/kolibri.lbl \ |
510 | /=settings/kolibri.lbl \ |
442 | #end of list |
511 | #end of list |
- | 512 | ifeq ($(BUILD_TYPE),rus) |
|
- | 513 | DISTRIBUTION_EXTRA:=$(DISTRIBUTION_EXTRA) \ |
|
- | 514 | /readme_dos.txt=distr_data/readme_dos_distr.txt \ |
|
- | 515 | #end of list |
|
- | 516 | MKISOFS_EXTRA:=$(MKISOFS_EXTRA) \ |
|
- | 517 | /=distr_data/readme_dos.txt \ |
|
- | 518 | #end of list |
|
- | 519 | endif |
|
Line -... | Line 520... | ||
- | 520 | ||
443 | 521 | ifeq ($(BUILD_TYPE),rus) |
|
444 | # Text files which need to be recoded to cp1251 from native aka cp866 |
522 | # Text files which need to be recoded to cp1251 from native aka cp866 |
445 | RECODE_TEXT_FILES:=\ |
523 | RECODE_TEXT_FILES:=\ |
446 | distr_data/readme.txt:distr_data/readme_dos.txt \ |
524 | distr_data/readme.txt:distr_data/readme_dos.txt \ |
447 | distr_data/readme_distr.txt:distr_data/readme_dos_distr.txt \ |
525 | distr_data/readme_distr.txt:distr_data/readme_dos_distr.txt \ |
Line 451... | Line 529... | ||
451 | docs/HOT_KEYS.WIN.TXT:docs/HOT_KEYS.TXT \ |
529 | docs/HOT_KEYS.WIN.TXT:docs/HOT_KEYS.TXT \ |
452 | docs/INSTALL.WIN.TXT:docs/INSTALL.TXT \ |
530 | docs/INSTALL.WIN.TXT:docs/INSTALL.TXT \ |
453 | docs/README.WIN.TXT:docs/README.TXT \ |
531 | docs/README.WIN.TXT:docs/README.TXT \ |
454 | docs/SYSFUNCR.WIN.TXT:docs/SYSFUNCR.TXT \ |
532 | docs/SYSFUNCR.WIN.TXT:docs/SYSFUNCR.TXT \ |
455 | #end of list |
533 | #end of list |
- | 534 | endif |
|
Line 456... | Line 535... | ||
456 | 535 | ||
457 | # Some macro for convenient work. |
536 | # Some macro for convenient work. |
458 | # Macros for replacing '|' to escaped space '\ '. |
537 | # Macros for replacing '|' to escaped space '\ '. |
459 | space:=\ #plus space |
538 | space:=\ #plus space |
Line 469... | Line 548... | ||
469 | fimage=$(call respace,$(call imagepart,$(f))) |
548 | fimage=$(call respace,$(call imagepart,$(f))) |
470 | fsource=$(call respace,$(call sourcepart,$(f))) |
549 | fsource=$(call respace,$(call sourcepart,$(f))) |
471 | fparam=$(call respace,$(call parampart,$(f))) |
550 | fparam=$(call respace,$(call parampart,$(f))) |
Line 472... | Line 551... | ||
472 | 551 | ||
473 | # Add stripped PE files produced by fasm to FASM_NOKPACK_PROGRAMS. |
552 | # Add stripped PE files produced by fasm to FASM_NOKPACK_PROGRAMS. |
474 | include Makefile.pestrip |
553 | include ../common/Makefile.pestrip |
475 | FASM_NOKPACK_PROGRAMS:=$(FASM_NOKPACK_PROGRAMS) \ |
554 | FASM_NOKPACK_PROGRAMS:=$(FASM_NOKPACK_PROGRAMS) \ |
476 | $(foreach f,$(FASM_PROGRAMS_PESTRIP),$(fbinary).full:-:$(fsource)) |
555 | $(foreach f,$(FASM_PROGRAMS_PESTRIP),$(fbinary).full:-:$(fsource)) |
Line 477... | Line 556... | ||
477 | $(foreach f,$(FASM_PROGRAMS_PESTRIP),$(eval $(call pestrip_meta_rule,$(fbinary),$(fbinary).full))) |
556 | $(foreach f,$(FASM_PROGRAMS_PESTRIP),$(eval $(call pestrip_meta_rule,$(fbinary),$(fbinary).full))) |
Line 525... | Line 604... | ||
525 | distribution_dirs:=$(sort $(foreach f,$(DISTRIBUTION_EXTRA),$(dir distribution_kit/$(word 1,$(subst =, ,$(f)))))) |
604 | distribution_dirs:=$(sort $(foreach f,$(DISTRIBUTION_EXTRA),$(dir distribution_kit/$(word 1,$(subst =, ,$(f)))))) |
526 | make_distribution_dirs:=$(foreach f,$(distribution_dirs),mkdir -p $(f)$(newline)) |
605 | make_distribution_dirs:=$(foreach f,$(distribution_dirs),mkdir -p $(f)$(newline)) |
Line 527... | Line 606... | ||
527 | 606 | ||
528 | # The first goal: floppy image. |
607 | # The first goal: floppy image. |
529 | $(BUILD_DIR)/kolibri.img: $(BUILD_DIR)/.dir \ |
608 | $(BUILD_DIR)/kolibri.img: $(BUILD_DIR)/.dir \ |
530 | Makefile \ |
609 | Makefile ../common/Makefile.main \ |
531 | $(BUILD_DIR)/boot_fat12.bin \ |
610 | $(BUILD_DIR)/boot_fat12.bin \ |
- | 611 | $(targets) |
|
532 | $(targets) |
612 | ifeq ($(BUILD_TYPE),rus) |
533 | str=`LANG=ru_RU.utf8 date -u +"[автосборка %d %b %Y %R, r$(REV)]"|iconv -f utf8 -t cp866`; \ |
613 | str=`LANG=ru_RU.utf8 date -u +"[автосборка %d %b %Y %R, r$(REV)]"|iconv -f utf8 -t cp866`; \ |
- | 614 | echo -n $$str|dd of=kernel.mnt bs=1 seek=`expr 279 - length "$$str"` conv=notrunc 2>/dev/null |
|
- | 615 | else |
|
- | 616 | str=`date -u +"[auto-build %d %b %Y %R, r$(REV)]"`; \ |
|
- | 617 | echo -n $$str|dd of=kernel.mnt bs=1 seek=`expr 279 - length "$$str"` conv=notrunc 2>/dev/null |
|
534 | echo -n $$str|dd of=kernel.mnt bs=1 seek=`expr 279 - length "$$str"` conv=notrunc 2>/dev/null |
618 | endif |
535 | dd if=/dev/zero of=$(BUILD_DIR)/kolibri.img count=2880 bs=512 2>&1 |
619 | dd if=/dev/zero of=$(BUILD_DIR)/kolibri.img count=2880 bs=512 2>&1 |
536 | mformat -f 1440 -i $(BUILD_DIR)/kolibri.img :: |
620 | mformat -f 1440 -i $(BUILD_DIR)/kolibri.img :: |
537 | dd if=$(BUILD_DIR)/boot_fat12.bin of=$(BUILD_DIR)/kolibri.img count=1 bs=512 conv=notrunc 2>&1 |
621 | dd if=$(BUILD_DIR)/boot_fat12.bin of=$(BUILD_DIR)/kolibri.img count=1 bs=512 conv=notrunc 2>&1 |
538 | mmd -i $(BUILD_DIR)/kolibri.img ::3D |
622 | mmd -i $(BUILD_DIR)/kolibri.img ::3D |
Line 583... | Line 667... | ||
583 | 667 | ||
584 | # extra dependency for mtldr_install.exe |
668 | # extra dependency for mtldr_install.exe |
Line 585... | Line 669... | ||
585 | distr_data/mtldr_install.exe: mtldr_for_installer |
669 | distr_data/mtldr_install.exe: mtldr_for_installer |
586 | 670 | ||
Line 587... | Line 671... | ||
587 | # FASM black magic goes to Makefile.fasm. |
671 | # FASM black magic goes to Makefile.fasm. |
588 | include Makefile.fasm |
672 | include ../common/Makefile.fasm |
Line 589... | Line 673... | ||
589 | 673 | ||
590 | # Similar for NASM. |
674 | # Similar for NASM. |
Line -... | Line 675... | ||
- | 675 | include ../common/Makefile.nasm |
|
591 | include Makefile.nasm |
676 | |
592 | 677 | # Similar for copying files. |
|
593 | # Similar for copying files. |
678 | include ../common/Makefile.copy |
594 | include Makefile.copy |
679 | |
- | 680 | ifeq ($(BUILD_TYPE),rus) |
|
- | 681 | # Special rules for copying sysfuncr.txt and fasm.txt - they aren't directly included in the image. |
|
- | 682 | docpack: $(DOCDIR)SYSFUNCR.TXT $(DOCDIR)FASM.TXT |
|
- | 683 | $(DOCDIR)SYSFUNCR.TXT: $(KERNEL)/docs/sysfuncr.txt |
|
- | 684 | iconv -f utf-8 -t cp866 $(KERNEL)/docs/sysfuncr.txt > $(DOCDIR)SYSFUNCR.TXT |
|
- | 685 | else |
|
595 | 686 | # Special rules for copying sysfuncs.txt and fasm.txt - they aren't directly included in the image. |
|
596 | # Special rules for copying sysfuncr.txt and fasm.txt - they aren't directly included in the image. |
687 | docpack: $(DOCDIR)SYSFUNCS.TXT $(DOCDIR)FASM.TXT |
Line 597... | Line 688... | ||
597 | docpack: $(DOCDIR)SYSFUNCR.TXT $(DOCDIR)FASM.TXT |
688 | $(DOCDIR)SYSFUNCS.TXT: $(KERNEL)/docs/sysfuncs.txt |
598 | $(DOCDIR)SYSFUNCR.TXT: $(KERNEL)/docs/sysfuncr.txt |
689 | cp $(KERNEL)/docs/sysfuncs.txt $(DOCDIR)SYSFUNCS.TXT |
Line -... | Line 690... | ||
- | 690 | endif |
|
599 | iconv -f utf-8 -t cp866 $(KERNEL)/docs/sysfuncr.txt > $(DOCDIR)SYSFUNCR.TXT |
691 | $(DOCDIR)FASM.TXT: $(PROGS)/develop/fasm/trunk/fasm.txt |
600 | $(DOCDIR)FASM.TXT: $(PROGS)/develop/fasm/trunk/fasm.txt |
692 | cp $(PROGS)/develop/fasm/trunk/fasm.txt $(DOCDIR)FASM.TXT |
601 | cp $(PROGS)/develop/fasm/trunk/fasm.txt $(DOCDIR)FASM.TXT |
693 | |
602 | 694 | # Similar for C--. |
|
603 | # Similar for C--. |
695 | include ../common/Makefile.cmm |
604 | include Makefile.cmm |
696 | |
- | 697 | ifeq ($(BUILD_TYPE),rus) |
|
Line 605... | Line 698... | ||
605 | 698 | # Recode some text files from native encoding aka cp866 to cp1251 |
|
606 | # Recode some text files from native encoding aka cp866 to cp1251 |
699 | define recode_meta_rule |
607 | define recode_meta_rule |
700 | $(1): $(2) |
608 | $(1): $(2) |
701 | iconv -f cp866 -t cp1251 "$$<" > "$$@" |
609 | iconv -f cp866 -t cp1251 "$$<" > "$$@" |
702 | endef |
Line 610... | Line 703... | ||
610 | endef |
703 | $(foreach f, $(RECODE_TEXT_FILES), $(eval $(call recode_meta_rule,$(fbinary),$(fimage)))) |
611 | $(foreach f, $(RECODE_TEXT_FILES), $(eval $(call recode_meta_rule,$(fbinary),$(fimage)))) |
704 | endif |
612 | 705 | ||
613 | # Sorry, even black magic seems to be insufficient for |
706 | # Sorry, even black magic seems to be insufficient for |
614 | # auto-handling all subtle effects. So we just define |
707 | # auto-handling all subtle effects. So we just define |
615 | # command lines for compiling and linking, and |
708 | # command lines for compiling and linking, and |
616 | # maintain the list of sources and objects by hand. |
709 | # maintain the list of sources and objects by hand. |
617 | include Makefile.msvc |
710 | include ../common/Makefile.msvc |
618 | 711 | ||
619 | # Rules for table |
712 | # Rules for table |
620 | table: .obj.table/table.exe |
713 | table: .obj.table/table.exe |
621 | $(msvc_final) |
714 | $(msvc_final) |
622 | TABLE_OBJECTS:=.obj.table/calc.obj .obj.table/func.obj .obj.table/hello.obj \ |
715 | TABLE_OBJECTS:=.obj.table/calc.obj .obj.table/func.obj .obj.table/hello.obj \ |
Line 623... | Line 716... | ||
623 | .obj.table/KosFile.obj .obj.table/kosSyst.obj .obj.table/math2.obj \ |
716 | .obj.table/KosFile.obj .obj.table/kosSyst.obj .obj.table/math2.obj \ |
Line 639... | Line 732... | ||
639 | GRAPH_C_OBJECTS:=.obj.graph/string.obj |
732 | GRAPH_C_OBJECTS:=.obj.graph/string.obj |
640 | GRAPH_H_FILES:=$(wildcard $(PROGS)/other/graph/*.h) |
733 | GRAPH_H_FILES:=$(wildcard $(PROGS)/other/graph/*.h) |
641 | GRAPH_FASM_OBJECTS:=.obj.graph/memcpy.obj .obj.graph/memset.obj |
734 | GRAPH_FASM_OBJECTS:=.obj.graph/memcpy.obj .obj.graph/memset.obj |
642 | .obj.graph/graph.exe: $(GRAPH_CPP_OBJECTS) $(GRAPH_C_OBJECTS) $(GRAPH_FASM_OBJECTS) |
735 | .obj.graph/graph.exe: $(GRAPH_CPP_OBJECTS) $(GRAPH_C_OBJECTS) $(GRAPH_FASM_OBJECTS) |
643 | $(msvc_link) |
736 | $(msvc_link) |
644 | $(GRAPH_CPP_OBJECTS): .obj.graph/%.obj: $(PROGS)/other/graph/%.cpp $(GRAPH_H_FILES) Makefile.msvc | .obj.graph |
737 | $(GRAPH_CPP_OBJECTS): .obj.graph/%.obj: $(PROGS)/other/graph/%.cpp $(GRAPH_H_FILES) ../common/Makefile.msvc | .obj.graph |
645 | $(msvc_compile) |
738 | $(msvc_compile) |
646 | $(GRAPH_C_OBJECTS): .obj.graph/%.obj: $(PROGS)/other/graph/%.c $(GRAPH_H_FILES) Makefile.msvc | .obj.graph |
739 | $(GRAPH_C_OBJECTS): .obj.graph/%.obj: $(PROGS)/other/graph/%.c $(GRAPH_H_FILES) ../common/Makefile.msvc | .obj.graph |
647 | $(msvc_compile) |
740 | $(msvc_compile) |
648 | $(GRAPH_FASM_OBJECTS): .obj.graph/%.obj: $(PROGS)/other/graph/%.asm Makefile.msvc | .obj.graph |
741 | $(GRAPH_FASM_OBJECTS): .obj.graph/%.obj: $(PROGS)/other/graph/%.asm ../common/Makefile.msvc | .obj.graph |
649 | fasm $< $@ |
742 | fasm $< $@ |
650 | .obj.graph: |
743 | .obj.graph: |
651 | mkdir -p .obj.graph |
744 | mkdir -p .obj.graph |
Line 652... | Line 745... | ||
652 | 745 | ||
Line 655... | Line 748... | ||
655 | $(msvc_final) |
748 | $(msvc_final) |
656 | KOSILKA_OBJECTS:=.obj.kosilka/kosilka.obj .obj.kosilka/KosFile.obj .obj.kosilka/kosSyst.obj .obj.kosilka/mcsmemm.obj |
749 | KOSILKA_OBJECTS:=.obj.kosilka/kosilka.obj .obj.kosilka/KosFile.obj .obj.kosilka/kosSyst.obj .obj.kosilka/mcsmemm.obj |
657 | KOSILKA_H_FILES:=$(PROGS)/games/kosilka/*.h |
750 | KOSILKA_H_FILES:=$(PROGS)/games/kosilka/*.h |
658 | .obj.kosilka/kosilka.exe: $(KOSILKA_OBJECTS) |
751 | .obj.kosilka/kosilka.exe: $(KOSILKA_OBJECTS) |
659 | $(msvc_link) |
752 | $(msvc_link) |
660 | $(KOSILKA_OBJECTS): .obj.kosilka/%.obj: $(PROGS)/games/kosilka/%.cpp $(KOSILKA_H_FILES) Makefile.msvc | .obj.kosilka |
753 | $(KOSILKA_OBJECTS): .obj.kosilka/%.obj: $(PROGS)/games/kosilka/%.cpp $(KOSILKA_H_FILES) ../common/Makefile.msvc | .obj.kosilka |
661 | $(msvc_compile) |
754 | $(msvc_compile) |
662 | .obj.kosilka: |
755 | .obj.kosilka: |
663 | mkdir -p .obj.kosilka |
756 | mkdir -p .obj.kosilka |
Line 664... | Line 757... | ||
664 | 757 | ||
Line 665... | Line 758... | ||
665 | include Makefile.gcc |
758 | include ../common/Makefile.gcc |
666 | 759 | ||
667 | # Rules for shell |
760 | # Rules for shell |
668 | shell: .obj.shell/start.o .obj.shell/shell.o .obj.shell/kolibri.o .obj.shell/stdlib.o .obj.shell/string.o .obj.shell/ctype.o \ |
761 | shell: .obj.shell/start.o .obj.shell/shell.o .obj.shell/kolibri.o .obj.shell/stdlib.o .obj.shell/string.o .obj.shell/ctype.o \ |
Line 672... | Line 765... | ||
672 | $(PROGS)/system/shell/all.h \ |
765 | $(PROGS)/system/shell/all.h \ |
673 | $(PROGS)/system/shell/system/*.h \ |
766 | $(PROGS)/system/shell/system/*.h \ |
674 | $(PROGS)/system/shell/cmd/*.c \ |
767 | $(PROGS)/system/shell/cmd/*.c \ |
675 | $(PROGS)/system/shell/modules/*.c \ |
768 | $(PROGS)/system/shell/modules/*.c \ |
676 | $(PROGS)/system/shell/locale/rus/globals.h \ |
769 | $(PROGS)/system/shell/locale/rus/globals.h \ |
677 | Makefile.gcc | .obj.shell |
770 | ../common/Makefile.gcc | .obj.shell |
678 | $(gcc_compile) |
771 | $(gcc_compile) |
679 | .obj.shell/kolibri.o .obj.shell/stdlib.o .obj.shell/string.o .obj.shell/ctype.o: .obj.shell/%.o: \ |
772 | .obj.shell/kolibri.o .obj.shell/stdlib.o .obj.shell/string.o .obj.shell/ctype.o: .obj.shell/%.o: \ |
680 | $(PROGS)/system/shell/system/%.c $(PROGS)/system/shell/system/*.h \ |
773 | $(PROGS)/system/shell/system/%.c $(PROGS)/system/shell/system/*.h \ |
681 | Makefile.gcc | .obj.shell |
774 | ../common/Makefile.gcc | .obj.shell |
682 | $(gcc_compile) |
775 | $(gcc_compile) |
683 | .obj.shell/start.o: $(PROGS)/system/shell/start.asm | .obj.shell |
776 | .obj.shell/start.o: $(PROGS)/system/shell/start.asm | .obj.shell |
684 | fasm $< $@ |
777 | fasm $< $@ |
685 | .obj.shell: |
778 | .obj.shell: |
686 | mkdir -p .obj.shell |
779 | mkdir -p .obj.shell |
Line 689... | Line 782... | ||
689 | E80DIR=$(PROGS)/emulator/e80/trunk |
782 | E80DIR=$(PROGS)/emulator/e80/trunk |
690 | e80: .obj.e80/start.o .obj.e80/kolibri.o .obj.e80/stdlib.o .obj.e80/string.o .obj.e80/z80.o .obj.e80/e80.o |
783 | e80: .obj.e80/start.o .obj.e80/kolibri.o .obj.e80/stdlib.o .obj.e80/string.o .obj.e80/z80.o .obj.e80/e80.o |
691 | $(call gcc_link,$(E80DIR)/kolibri.ld) |
784 | $(call gcc_link,$(E80DIR)/kolibri.ld) |
692 | .obj.e80/e80.o: $(E80DIR)/e80.c $(E80DIR)/48.h \ |
785 | .obj.e80/e80.o: $(E80DIR)/e80.c $(E80DIR)/48.h \ |
693 | $(E80DIR)/system/*.h $(E80DIR)/system/msgbox.c \ |
786 | $(E80DIR)/system/*.h $(E80DIR)/system/msgbox.c \ |
694 | $(E80DIR)/z80/z80.h Makefile.gcc | .obj.e80 |
787 | $(E80DIR)/z80/z80.h ../common/Makefile.gcc | .obj.e80 |
695 | $(gcc_compile) |
788 | $(gcc_compile) |
696 | .obj.e80/kolibri.o .obj.e80/stdlib.o .obj.e80/string.o: .obj.e80/%.o: \ |
789 | .obj.e80/kolibri.o .obj.e80/stdlib.o .obj.e80/string.o: .obj.e80/%.o: \ |
697 | $(E80DIR)/system/%.c $(E80DIR)/system/*.h Makefile.gcc | .obj.e80 |
790 | $(E80DIR)/system/%.c $(E80DIR)/system/*.h ../common/Makefile.gcc | .obj.e80 |
698 | $(gcc_compile) |
791 | $(gcc_compile) |
699 | .obj.e80/z80.o: $(E80DIR)/z80/z80.c $(E80DIR)/z80/* |
792 | .obj.e80/z80.o: $(E80DIR)/z80/z80.c $(E80DIR)/z80/* |
700 | $(gcc_compile) |
793 | $(gcc_compile) |
701 | .obj.e80/start.o: $(E80DIR)/asm_code.asm | .obj.e80 |
794 | .obj.e80/start.o: $(E80DIR)/asm_code.asm | .obj.e80 |
702 | fasm $< $@ |
795 | fasm $< $@ |
Line 720... | Line 813... | ||
720 | .obj.ac97snd/ac97snd.exe: .obj.ac97snd/ac97wav.obj .obj.ac97snd/crt.obj .obj.ac97snd/k_lib.obj \ |
813 | .obj.ac97snd/ac97snd.exe: .obj.ac97snd/ac97wav.obj .obj.ac97snd/crt.obj .obj.ac97snd/k_lib.obj \ |
721 | .obj.ac97snd/mpg.lib .sdk/sound.lib .obj.ac97snd/ufmod.obj |
814 | .obj.ac97snd/mpg.lib .sdk/sound.lib .obj.ac97snd/ufmod.obj |
722 | $(msvc_link) |
815 | $(msvc_link) |
723 | .obj.ac97snd/ac97wav.obj: $(AC97DIR)/ac97snd/ac97wav.c \ |
816 | .obj.ac97snd/ac97wav.obj: $(AC97DIR)/ac97snd/ac97wav.c \ |
724 | $(AC97DIR)/kolibri.h $(AC97DIR)/ac97snd/ac97wav.h $(AC97DIR)/mpg/mpg123.h \ |
817 | $(AC97DIR)/kolibri.h $(AC97DIR)/ac97snd/ac97wav.h $(AC97DIR)/mpg/mpg123.h \ |
725 | $(AC97DIR)/sound.h $(AC97DIR)/ufmod-codec.h Makefile.msvc | .obj.ac97snd |
818 | $(AC97DIR)/sound.h $(AC97DIR)/ufmod-codec.h ../common/Makefile.msvc | .obj.ac97snd |
726 | $(msvc_compile) |
819 | $(msvc_compile) |
727 | .obj.ac97snd/crt.obj: $(AC97DIR)/ac97snd/crt.c $(AC97DIR)/ac97snd/crt.h Makefile.msvc | .obj.ac97snd |
820 | .obj.ac97snd/crt.obj: $(AC97DIR)/ac97snd/crt.c $(AC97DIR)/ac97snd/crt.h ../common/Makefile.msvc | .obj.ac97snd |
728 | $(msvc_compile) |
821 | $(msvc_compile) |
729 | .obj.ac97snd/k_lib.obj: $(AC97DIR)/ac97snd/k_lib.asm $(AC97DIR)/ac97snd/proc32.inc | .obj.ac97snd |
822 | .obj.ac97snd/k_lib.obj: $(AC97DIR)/ac97snd/k_lib.asm $(AC97DIR)/ac97snd/proc32.inc | .obj.ac97snd |
730 | fasm $< $@ |
823 | fasm $< $@ |
731 | .obj.ac97snd/ufmod.obj: $(AC97DIR)/ufmod-config.asm | .obj.ac97snd |
824 | .obj.ac97snd/ufmod.obj: $(AC97DIR)/ufmod-config.asm | .obj.ac97snd |
732 | fasm $< $@ -s .deps/ac97snd-ufmod.fas |
825 | fasm $< $@ -s .deps/ac97snd-ufmod.fas |
Line 737... | Line 830... | ||
737 | AC97SND_MPG_C_FILES:=$(wildcard $(AC97DIR)/mpg/*.c) |
830 | AC97SND_MPG_C_FILES:=$(wildcard $(AC97DIR)/mpg/*.c) |
738 | AC97SND_MPG_H_FILES:=$(wildcard $(AC97DIR)/mpg/*.h) |
831 | AC97SND_MPG_H_FILES:=$(wildcard $(AC97DIR)/mpg/*.h) |
739 | AC97SND_MPG_C_OBJECTS:=$(patsubst $(AC97DIR)/mpg/%.c,.obj.ac97snd/%.o,$(AC97SND_MPG_C_FILES)) |
832 | AC97SND_MPG_C_OBJECTS:=$(patsubst $(AC97DIR)/mpg/%.c,.obj.ac97snd/%.o,$(AC97SND_MPG_C_FILES)) |
740 | .obj.ac97snd/mpg.lib: $(AC97SND_MPG_C_OBJECTS) .obj.ac97snd/pow.obj |
833 | .obj.ac97snd/mpg.lib: $(AC97SND_MPG_C_OBJECTS) .obj.ac97snd/pow.obj |
741 | win32-link /lib /ltcg /out:$@ $^ |
834 | win32-link /lib /ltcg /out:$@ $^ |
742 | $(AC97SND_MPG_C_OBJECTS): .obj.ac97snd/%.o: $(AC97DIR)/mpg/%.c $(AC97SND_MPG_H_FILES) Makefile.msvc | .obj.ac97snd |
835 | $(AC97SND_MPG_C_OBJECTS): .obj.ac97snd/%.o: $(AC97DIR)/mpg/%.c $(AC97SND_MPG_H_FILES) ../common/Makefile.msvc | .obj.ac97snd |
743 | $(msvc_compile) |
836 | $(msvc_compile) |
744 | .obj.ac97snd/pow.obj: $(AC97DIR)/mpg/pow.asm $(AC97DIR)/mpg/proc32.inc | .obj.ac97snd |
837 | .obj.ac97snd/pow.obj: $(AC97DIR)/mpg/pow.asm $(AC97DIR)/mpg/proc32.inc | .obj.ac97snd |
745 | fasm $< $@ |
838 | fasm $< $@ |
746 | .obj.ac97snd: |
839 | .obj.ac97snd: |
747 | mkdir -p .obj.ac97snd |
840 | mkdir -p .obj.ac97snd |