Subversion Repositories Kolibri OS

Rev

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