Subversion Repositories Kolibri OS

Rev

Rev 5006 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5006 Rev 5039
1
# General rule for naming: variables with CAPITALIZED names hold settings,
1
# General rule for naming: variables with CAPITALIZED names hold settings,
2
# you can - and are expected - to modify it; variables with lowercase names
2
# you can - and are expected - to modify it; variables with lowercase names
3
# are intermediate variables and macroses not to be modified unless you
3
# are intermediate variables and macroses not to be modified unless you
4
# know what you're doing.
4
# know what you're doing.
5
 
5
 
6
# Define directories for destination, source repository, sources of kernel, sources of programs.
6
# Define directories for destination, source repository, sources of kernel, sources of programs.
7
BUILD_DIR:=build
7
BUILD_DIR:=build
8
REPOSITORY:=../..
8
REPOSITORY:=../..
9
KERNEL:=$(REPOSITORY)/kernel/trunk
9
KERNEL:=$(REPOSITORY)/kernel/trunk
10
PROGS:=$(REPOSITORY)/programs
10
PROGS:=$(REPOSITORY)/programs
11
 
11
 
12
# The main goal: build kolibri.img, kolibri.iso and list for creating a distribution kit
12
# The main goal: build kolibri.img, kolibri.iso and list for creating a distribution kit
13
all: $(BUILD_DIR)/kolibri.img $(BUILD_DIR)/kolibri.iso $(BUILD_DIR)/distr.lst
13
all: $(BUILD_DIR)/kolibri.img $(BUILD_DIR)/kolibri.iso $(BUILD_DIR)/distr.lst
14
 
14
 
15
# Docpak requires some documents; we place them
15
# Docpak requires some documents; we place them
16
# into 'docs' subdir and communicate with FASM
16
# into 'docs' subdir and communicate with FASM
17
# through environment var DOCDIR.
17
# through environment var DOCDIR.
18
DOCDIR:=docs/
18
DOCDIR:=docs/
19
export DOCDIR
19
export DOCDIR
20
 
20
 
21
# Because most programs are written in FASM and have
21
# Because most programs are written in FASM and have
22
# the common structure of one main .asm file possibly including
22
# the common structure of one main .asm file possibly including
23
# several .inc files, we handle this case separately.
23
# several .inc files, we handle this case separately.
24
# Namely, we organize one big list of such programs
24
# Namely, we organize one big list of such programs
25
# (FASM_PROGRAMS, see below) containing name of local binary file,
25
# (FASM_PROGRAMS, see below) containing name of local binary file,
26
# name of file inside kolibri.img and name of the source file.
26
# name of file inside kolibri.img and name of the source file.
27
# This list is maintained by hand, and the rest is done with some macroses...
27
# This list is maintained by hand, and the rest is done with some macroses...
28
# well, slightly complicated macroses - however, you do not need to
28
# well, slightly complicated macroses - however, you do not need to
29
# understand them in order to maintain the list.
29
# understand them in order to maintain the list.
30
# To add a FASM program with one .asm file, just
30
# To add a FASM program with one .asm file, just
31
# add the corresponding item to the list and enjoy
31
# add the corresponding item to the list and enjoy
32
# the power of GNU make.
32
# the power of GNU make.
33
 
33
 
34
# The list of all FASM programs with one main FASM file.
34
# The list of all FASM programs with one main FASM file.
35
# Every item consists of three parts, separated by ':'.
35
# Every item consists of three parts, separated by ':'.
36
# First part is the real name of binary file in $(BUILD_DIR)
36
# First part is the real name of binary file in $(BUILD_DIR)
37
# as it should be produced by make.
37
# as it should be produced by make.
38
# Second part is the name of a file inside kolibri.img,
38
# Second part is the name of a file inside kolibri.img,
39
# usually uppercased version of first part - to save space
39
# usually uppercased version of first part - to save space
40
# for FAT filesystem.
40
# for FAT filesystem.
41
# Third part is the name of the source file.
41
# Third part is the name of the source file.
42
# Spaces separate items, so spaces in names should be
42
# Spaces separate items, so spaces in names should be
43
# represented as '|'.
43
# represented as '|'.
44
FASM_PROGRAMS:=\
44
FASM_PROGRAMS:=\
45
 @menu:@MENU:$(PROGS)/system/menu/trunk/menu.asm \
45
 @menu:@MENU:$(PROGS)/system/menu/trunk/menu.asm \
46
 @panel:@PANEL:$(PROGS)/system/panel/trunk/@PANEL.ASM \
46
 @panel:@PANEL:$(PROGS)/system/panel/trunk/@PANEL.ASM \
47
 @docky:@DOCKY:$(PROGS)/system/docky/trunk/docky.asm \
47
 @docky:@DOCKY:$(PROGS)/system/docky/trunk/docky.asm \
48
 @notify:@NOTIFY:$(PROGS)/system/notify3/notify.asm \
48
 @notify:@NOTIFY:$(PROGS)/system/notify3/notify.asm \
49
 @ss:@SS:$(PROGS)/system/ss/trunk/@ss.asm\
49
 @ss:@SS:$(PROGS)/system/ss/trunk/@ss.asm\
50
 refrscrn:REFRSCRN:$(PROGS)/system/refrscrn/refrscrn.asm \
50
 refrscrn:REFRSCRN:$(PROGS)/system/refrscrn/refrscrn.asm \
51
 asciivju:ASCIIVJU:$(PROGS)/develop/asciivju/trunk/asciivju.asm \
51
 asciivju:ASCIIVJU:$(PROGS)/develop/asciivju/trunk/asciivju.asm \
52
 calc:CALC:$(PROGS)/other/calc/trunk/calc.asm \
52
 calc:CALC:$(PROGS)/other/calc/trunk/calc.asm \
53
 calendar:CALENDAR:$(PROGS)/system/calendar/trunk/calendar.asm \
53
 calendar:CALENDAR:$(PROGS)/system/calendar/trunk/calendar.asm \
54
 colrdial:COLRDIAL:$(PROGS)/system/colrdial/color_dialog.asm \
54
 colrdial:COLRDIAL:$(PROGS)/system/colrdial/color_dialog.asm \
55
 loaddrv:LOADDRV:$(PROGS)/system/loaddrv/loaddrv.asm \
55
 loaddrv:LOADDRV:$(PROGS)/system/loaddrv/loaddrv.asm \
56
 cpu:CPU:$(PROGS)/system/cpu/trunk/cpu.asm \
56
 cpu:CPU:$(PROGS)/system/cpu/trunk/cpu.asm \
57
 cpuid:CPUID:$(PROGS)/system/cpuid/trunk/CPUID.ASM \
57
 cpuid:CPUID:$(PROGS)/system/cpuid/trunk/CPUID.ASM \
58
 desktop:DESKTOP:$(PROGS)/system/desktop/trunk/desktop.asm \
58
 desktop:DESKTOP:$(PROGS)/system/desktop/trunk/desktop.asm \
59
 disptest:DISPTEST:$(PROGS)/system/disptest/trunk/disptest.ASM \
59
 disptest:DISPTEST:$(PROGS)/system/disptest/trunk/disptest.ASM \
60
 docpack:DOCPACK:$(PROGS)/system/docpack/trunk/docpack.asm \
60
 docpack:DOCPACK:$(PROGS)/system/docpack/trunk/docpack.asm \
61
 end:END:$(PROGS)/system/end/light/end.asm \
61
 end:END:$(PROGS)/system/end/light/end.asm \
62
 fspeed:FSPEED:$(PROGS)/fs/fspeed/fspeed.asm \
62
 fspeed:FSPEED:$(PROGS)/fs/fspeed/fspeed.asm \
63
 gmon:GMON:$(PROGS)/system/gmon/gmon.asm \
63
 gmon:GMON:$(PROGS)/system/gmon/gmon.asm \
64
 hdd_info:HDD_INFO:$(PROGS)/system/hdd_info/trunk/hdd_info.asm \
64
 hdd_info:HDD_INFO:$(PROGS)/system/hdd_info/trunk/hdd_info.asm \
65
 @icon:@ICON:$(PROGS)/system/icon_new/@icon.asm \
65
 @icon:@ICON:$(PROGS)/system/icon_new/@icon.asm \
66
 cropflat:CROPFLAT:$(PROGS)/system/cropflat/cropflat.asm \
66
 cropflat:CROPFLAT:$(PROGS)/system/cropflat/cropflat.asm \
67
 kbd:KBD:$(PROGS)/system/kbd/trunk/kbd.ASM \
67
 kbd:KBD:$(PROGS)/system/kbd/trunk/kbd.ASM \
68
 kpack:KPACK:$(PROGS)/other/kpack/trunk/kpack.asm \
68
 kpack:KPACK:$(PROGS)/other/kpack/trunk/kpack.asm \
69
 launcher:LAUNCHER:$(PROGS)/system/launcher/trunk/launcher.asm \
69
 launcher:LAUNCHER:$(PROGS)/system/launcher/trunk/launcher.asm \
70
 magnify:MAGNIFY:$(PROGS)/demos/magnify/trunk/magnify.asm \
70
 magnify:MAGNIFY:$(PROGS)/demos/magnify/trunk/magnify.asm \
71
 mgb:MGB:$(PROGS)/system/mgb/trunk/mgb.asm \
71
 mgb:MGB:$(PROGS)/system/mgb/trunk/mgb.asm \
72
 mousemul:MOUSEMUL:$(PROGS)/system/mousemul/trunk/mousemul.asm \
72
 mousemul:MOUSEMUL:$(PROGS)/system/mousemul/trunk/mousemul.asm \
73
 madmouse:MADMOUSE:$(PROGS)/other/madmouse/madmouse.asm \
73
 madmouse:MADMOUSE:$(PROGS)/other/madmouse/madmouse.asm \
74
 mykey:MYKEY:$(PROGS)/system/MyKey/trunk/MyKey.asm \
74
 mykey:MYKEY:$(PROGS)/system/MyKey/trunk/MyKey.asm \
75
 pcidev:PCIDEV:$(PROGS)/system/pcidev/trunk/PCIDEV.ASM \
75
 pcidev:PCIDEV:$(PROGS)/system/pcidev/trunk/PCIDEV.ASM \
76
 rdsave:RDSAVE:$(PROGS)/system/rdsave/trunk/rdsave.asm \
76
 rdsave:RDSAVE:$(PROGS)/system/rdsave/trunk/rdsave.asm \
77
 rtfread:RTFREAD:$(PROGS)/other/rtfread/trunk/rtfread.asm \
77
 rtfread:RTFREAD:$(PROGS)/other/rtfread/trunk/rtfread.asm \
78
 run:RUN:$(PROGS)/system/run/trunk/run.asm \
78
 run:RUN:$(PROGS)/system/run/trunk/run.asm \
79
 searchap:SEARCHAP:$(PROGS)/system/searchap/searchap.asm \
79
 searchap:SEARCHAP:$(PROGS)/system/searchap/searchap.asm \
80
 scrshoot:SCRSHOOT:$(PROGS)/media/scrshoot/scrshoot.asm \
80
 scrshoot:SCRSHOOT:$(PROGS)/media/scrshoot/scrshoot.asm \
81
 setup:SETUP:$(PROGS)/system/setup/trunk/setup.asm \
81
 setup:SETUP:$(PROGS)/system/setup/trunk/setup.asm \
82
 test:TEST:$(PROGS)/system/test/trunk/test.asm \
82
 test:TEST:$(PROGS)/system/test/trunk/test.asm \
83
 tinypad:TINYPAD:$(PROGS)/develop/tinypad/trunk/tinypad.asm \
83
 tinypad:TINYPAD:$(PROGS)/develop/tinypad/trunk/tinypad.asm \
84
 zkey:ZKEY:$(PROGS)/system/zkey/trunk/ZKEY.ASM \
84
 zkey:ZKEY:$(PROGS)/system/zkey/trunk/ZKEY.ASM \
85
 terminal:TERMINAL:$(PROGS)/system/terminal/terminal.asm \
85
 terminal:TERMINAL:$(PROGS)/system/terminal/terminal.asm \
86
 3d/3dsheart:3D/3DSHEART:$(PROGS)/demos/3dsheart/trunk/3dsheart.asm \
86
 3d/3dsheart:3D/3DSHEART:$(PROGS)/demos/3dsheart/trunk/3dsheart.asm \
87
 3d/3dwav:3D/3DWAV:$(PROGS)/demos/3dwav/trunk/3dwav.asm \
87
 3d/3dwav:3D/3DWAV:$(PROGS)/demos/3dwav/trunk/3dwav.asm \
88
 3d/crownscr:3D/CROWNSCR:$(PROGS)/demos/crownscr/trunk/crownscr.asm  \
88
 3d/crownscr:3D/CROWNSCR:$(PROGS)/demos/crownscr/trunk/crownscr.asm  \
89
 3d/free3d04:3D/FREE3D04:$(PROGS)/demos/free3d04/trunk/free3d04.asm \
89
 3d/free3d04:3D/FREE3D04:$(PROGS)/demos/free3d04/trunk/free3d04.asm \
90
 3d/view3ds:3D/VIEW3DS:$(PROGS)/demos/3DS/VIEW3DS.ASM \
90
 3d/view3ds:3D/VIEW3DS:$(PROGS)/demos/3DS/VIEW3DS.ASM \
91
 demos/bcdclk:DEMOS/BCDCLK:$(PROGS)/demos/bcdclk/trunk/bcdclk.asm \
91
 demos/bcdclk:DEMOS/BCDCLK:$(PROGS)/demos/bcdclk/trunk/bcdclk.asm \
92
 demos/circle:DEMOS/CIRCLE:$(PROGS)/develop/examples/circle/trunk/circle.asm \
92
 demos/circle:DEMOS/CIRCLE:$(PROGS)/develop/examples/circle/trunk/circle.asm \
93
 demos/colorref:DEMOS/COLORREF:$(PROGS)/demos/colorref/trunk/colorref.asm \
93
 demos/colorref:DEMOS/COLORREF:$(PROGS)/demos/colorref/trunk/colorref.asm \
94
 demos/cslide:DEMOS/CSLIDE:$(PROGS)/demos/cslide/trunk/cslide.asm \
94
 demos/cslide:DEMOS/CSLIDE:$(PROGS)/demos/cslide/trunk/cslide.asm \
95
 demos/eyes:DEMOS/EYES:$(PROGS)/demos/eyes/trunk/eyes.asm \
95
 demos/eyes:DEMOS/EYES:$(PROGS)/demos/eyes/trunk/eyes.asm \
96
 demos/firework:DEMOS/FIREWORK:$(PROGS)/demos/firework/trunk/firework.asm \
96
 demos/firework:DEMOS/FIREWORK:$(PROGS)/demos/firework/trunk/firework.asm \
97
 demos/movback:DEMOS/MOVBACK:$(PROGS)/demos/movback/trunk/movback.asm \
97
 demos/movback:DEMOS/MOVBACK:$(PROGS)/demos/movback/trunk/movback.asm \
98
 demos/plasma:DEMOS/PLASMA:$(PROGS)/demos/plasma/trunk/plasma.asm \
98
 demos/plasma:DEMOS/PLASMA:$(PROGS)/demos/plasma/trunk/plasma.asm \
99
 demos/tinyfrac:DEMOS/TINYFRAC:$(PROGS)/demos/tinyfrac/trunk/tinyfrac.asm \
99
 demos/tinyfrac:DEMOS/TINYFRAC:$(PROGS)/demos/tinyfrac/trunk/tinyfrac.asm \
100
 demos/trantest:DEMOS/TRANTEST:$(PROGS)/demos/trantest/trunk/trantest.asm \
100
 demos/trantest:DEMOS/TRANTEST:$(PROGS)/demos/trantest/trunk/trantest.asm \
101
 demos/tube:DEMOS/TUBE:$(PROGS)/demos/tube/trunk/tube.asm \
101
 demos/tube:DEMOS/TUBE:$(PROGS)/demos/tube/trunk/tube.asm \
102
 demos/unvwater:DEMOS/UNVWATER:$(PROGS)/demos/unvwater/trunk/unvwater.asm \
102
 demos/unvwater:DEMOS/UNVWATER:$(PROGS)/demos/unvwater/trunk/unvwater.asm \
103
 demos/use_mb:DEMOS/USE_MB:$(PROGS)/demos/use_mb/use_mb.asm \
103
 demos/use_mb:DEMOS/USE_MB:$(PROGS)/demos/use_mb/use_mb.asm \
104
 demos/web:DEMOS/WEB:$(PROGS)/demos/web/trunk/web.asm \
104
 demos/web:DEMOS/WEB:$(PROGS)/demos/web/trunk/web.asm \
105
 develop/board:DEVELOP/BOARD:$(PROGS)/system/board/trunk/board.asm \
105
 develop/board:DEVELOP/BOARD:$(PROGS)/system/board/trunk/board.asm \
106
 develop/cObj:DEVELOP/cObj:$(PROGS)/develop/cObj/trunk/cObj.asm \
106
 develop/cObj:DEVELOP/cObj:$(PROGS)/develop/cObj/trunk/cObj.asm \
107
 develop/fasm:DEVELOP/FASM:$(PROGS)/develop/fasm/trunk/fasm.asm \
107
 develop/fasm:DEVELOP/FASM:$(PROGS)/develop/fasm/trunk/fasm.asm \
108
 develop/h2d2b:DEVELOP/H2D2B:$(PROGS)/develop/h2d2b/trunk/h2d2b.asm \
108
 develop/h2d2b:DEVELOP/H2D2B:$(PROGS)/develop/h2d2b/trunk/h2d2b.asm \
109
 develop/heed:DEVELOP/HEED:$(PROGS)/develop/heed/trunk/heed.asm \
109
 develop/heed:DEVELOP/HEED:$(PROGS)/develop/heed/trunk/heed.asm \
110
 develop/keyascii:DEVELOP/KEYASCII:$(PROGS)/develop/keyascii/trunk/keyascii.asm \
110
 develop/keyascii:DEVELOP/KEYASCII:$(PROGS)/develop/keyascii/trunk/keyascii.asm \
111
 develop/mtdbg:DEVELOP/MTDBG:$(PROGS)/develop/mtdbg/mtdbg.asm \
111
 develop/mtdbg:DEVELOP/MTDBG:$(PROGS)/develop/mtdbg/mtdbg.asm \
112
 develop/scancode:DEVELOP/SCANCODE:$(PROGS)/develop/scancode/trunk/scancode.asm \
112
 develop/scancode:DEVELOP/SCANCODE:$(PROGS)/develop/scancode/trunk/scancode.asm \
113
 develop/t_edit:DEVELOP/T_EDIT:$(PROGS)/other/t_edit/t_edit.asm \
113
 develop/t_edit:DEVELOP/T_EDIT:$(PROGS)/other/t_edit/t_edit.asm \
114
 develop/test_gets:DEVELOP/test_gets:$(PROGS)/develop/libraries/console/examples/test_gets.asm \
114
 develop/test_gets:DEVELOP/test_gets:$(PROGS)/develop/libraries/console/examples/test_gets.asm \
115
 develop/testcon2:DEVELOP/TESTCON2:$(PROGS)/develop/libraries/console/examples/testcon2_eng.asm \
115
 develop/testcon2:DEVELOP/TESTCON2:$(PROGS)/develop/libraries/console/examples/testcon2_eng.asm \
116
 develop/thread:DEVELOP/THREAD:$(PROGS)/develop/examples/thread/trunk/thread.asm \
116
 develop/thread:DEVELOP/THREAD:$(PROGS)/develop/examples/thread/trunk/thread.asm \
117
 develop/info/asm.syn:DEVELOP/INFO/ASM.SYN:$(PROGS)/other/t_edit/info/asm_syn.asm \
117
 develop/info/asm.syn:DEVELOP/INFO/ASM.SYN:$(PROGS)/other/t_edit/info/asm_syn.asm \
118
 develop/info/cpp_kol_cla.syn:DEVELOP/INFO/CPP_KOL_CLA.SYN:$(PROGS)/other/t_edit/info/cpp_kol_cla_syn.asm \
118
 develop/info/cpp_kol_cla.syn:DEVELOP/INFO/CPP_KOL_CLA.SYN:$(PROGS)/other/t_edit/info/cpp_kol_cla_syn.asm \
119
 develop/info/cpp_kol_dar.syn:DEVELOP/INFO/CPP_KOL_DAR.SYN:$(PROGS)/other/t_edit/info/cpp_kol_dar_syn.asm \
119
 develop/info/cpp_kol_dar.syn:DEVELOP/INFO/CPP_KOL_DAR.SYN:$(PROGS)/other/t_edit/info/cpp_kol_dar_syn.asm \
120
 develop/info/cpp_kol_def.syn:DEVELOP/INFO/CPP_KOL_DEF.SYN:$(PROGS)/other/t_edit/info/cpp_kol_def_syn.asm \
120
 develop/info/cpp_kol_def.syn:DEVELOP/INFO/CPP_KOL_DEF.SYN:$(PROGS)/other/t_edit/info/cpp_kol_def_syn.asm \
121
 develop/info/default.syn:DEVELOP/INFO/DEFAULT.SYN:$(PROGS)/other/t_edit/info/default_syn.asm \
121
 develop/info/default.syn:DEVELOP/INFO/DEFAULT.SYN:$(PROGS)/other/t_edit/info/default_syn.asm \
122
 develop/info/html.syn:DEVELOP/INFO/HTML.SYN:$(PROGS)/other/t_edit/info/html_syn.asm \
122
 develop/info/html.syn:DEVELOP/INFO/HTML.SYN:$(PROGS)/other/t_edit/info/html_syn.asm \
123
 develop/info/ini_files.syn:DEVELOP/INFO/INI_FILES.SYN:$(PROGS)/other/t_edit/info/ini_files_syn.asm \
123
 develop/info/ini_files.syn:DEVELOP/INFO/INI_FILES.SYN:$(PROGS)/other/t_edit/info/ini_files_syn.asm \
124
 develop/info/win_const.syn:DEVELOP/INFO/WIN_CONST.SYN:$(PROGS)/other/t_edit/info/win_const_syn.asm \
124
 develop/info/win_const.syn:DEVELOP/INFO/WIN_CONST.SYN:$(PROGS)/other/t_edit/info/win_const_syn.asm \
125
 drivers/com_mouse.obj:DRIVERS/COM_MOUSE.OBJ:$(KERNEL)/drivers/com_mouse.asm \
125
 drivers/com_mouse.obj:DRIVERS/COM_MOUSE.OBJ:$(KERNEL)/drivers/com_mouse.asm \
126
 drivers/emu10k1x.obj:DRIVERS/EMU10K1X.OBJ:$(KERNEL)/drivers/emu10k1x.asm \
126
 drivers/emu10k1x.obj:DRIVERS/EMU10K1X.OBJ:$(KERNEL)/drivers/emu10k1x.asm \
127
 drivers/fm801.obj:DRIVERS/FM801.OBJ:$(KERNEL)/drivers/fm801.asm \
127
 drivers/fm801.obj:DRIVERS/FM801.OBJ:$(KERNEL)/drivers/fm801.asm \
128
 drivers/infinity.obj:DRIVERS/INFINITY.OBJ:$(KERNEL)/drivers/infinity.asm \
128
 drivers/infinity.obj:DRIVERS/INFINITY.OBJ:$(KERNEL)/drivers/infinity.asm \
129
 drivers/intel_hda.obj:DRIVERS/intel_hda.obj:$(REPOSITORY)/drivers/audio/intel_hda/intel_hda.asm \
129
 drivers/intel_hda.obj:DRIVERS/intel_hda.obj:$(REPOSITORY)/drivers/audio/intel_hda/intel_hda.asm \
130
 drivers/ps2mouse.obj:DRIVERS/PS2MOUSE.OBJ:$(REPOSITORY)/drivers/mouse/ps2mouse4d/trunk/ps2mouse.asm \
130
 drivers/ps2mouse.obj:DRIVERS/PS2MOUSE.OBJ:$(REPOSITORY)/drivers/mouse/ps2mouse4d/trunk/ps2mouse.asm \
131
 drivers/sb16.obj:DRIVERS/SB16.OBJ:$(KERNEL)/drivers/sb16/sb16.asm \
131
 drivers/sb16.obj:DRIVERS/SB16.OBJ:$(KERNEL)/drivers/sb16/sb16.asm \
132
 drivers/sound.obj:DRIVERS/SOUND.OBJ:$(KERNEL)/drivers/sound.asm \
132
 drivers/sound.obj:DRIVERS/SOUND.OBJ:$(KERNEL)/drivers/sound.asm \
133
 drivers/intelac97.obj:DRIVERS/INTELAC97.OBJ:$(KERNEL)/drivers/intelac97.asm \
133
 drivers/intelac97.obj:DRIVERS/INTELAC97.OBJ:$(KERNEL)/drivers/intelac97.asm \
134
 drivers/tmpdisk.obj:DRIVERS/TMPDISK.OBJ:$(KERNEL)/drivers/tmpdisk.asm \
134
 drivers/tmpdisk.obj:DRIVERS/TMPDISK.OBJ:$(KERNEL)/drivers/tmpdisk.asm \
135
 drivers/usbhid.obj:DRIVERS/USBHID.OBJ:$(KERNEL)/drivers/usbhid/usbhid.asm \
135
 drivers/usbhid.obj:DRIVERS/USBHID.OBJ:$(KERNEL)/drivers/usbhid/usbhid.asm \
136
 drivers/usbstor.obj:DRIVERS/USBSTOR.OBJ:$(KERNEL)/drivers/usbstor.asm \
136
 drivers/usbstor.obj:DRIVERS/USBSTOR.OBJ:$(KERNEL)/drivers/usbstor.asm \
137
 drivers/vt823x.obj:DRIVERS/VT823X.OBJ:$(KERNEL)/drivers/vt823x.asm \
137
 drivers/vt823x.obj:DRIVERS/VT823X.OBJ:$(KERNEL)/drivers/vt823x.asm \
138
 drivers/vidintel.obj:DRIVERS/VIDINTEL.OBJ:$(KERNEL)/drivers/vidintel.asm \
-
 
139
 drivers/3c59x.obj:DRIVERS/3C59X.OBJ:$(REPOSITORY)/drivers/ethernet/3c59x.asm \
138
 drivers/3c59x.obj:DRIVERS/3C59X.OBJ:$(REPOSITORY)/drivers/ethernet/3c59x.asm \
140
 drivers/dec21x4x.obj:DRIVERS/DEC21X4X.OBJ:$(REPOSITORY)/drivers/ethernet/dec21x4x.asm \
139
 drivers/dec21x4x.obj:DRIVERS/DEC21X4X.OBJ:$(REPOSITORY)/drivers/ethernet/dec21x4x.asm \
141
 drivers/forcedeth.sys:DRIVERS/FORCEDETH.SYS:$(REPOSITORY)/drivers/ethernet/forcedeth.asm \
-
 
142
 drivers/i8254x.sys:DRIVERS/I8254X.SYS:$(REPOSITORY)/drivers/ethernet/i8254x.asm \
-
 
143
 drivers/i8255x.sys:DRIVERS/I8255X.SYS:$(REPOSITORY)/drivers/ethernet/i8255x.asm \
-
 
144
 drivers/mtd80x.sys:DRIVERS/MTD80X.SYS:$(REPOSITORY)/drivers/ethernet/mtd80x.asm \
-
 
145
 drivers/pcnet32.sys:DRIVERS/PCNET32.SYS:$(REPOSITORY)/drivers/ethernet/pcnet32.asm \
-
 
146
 drivers/r6040.sys:DRIVERS/R6040.SYS:$(REPOSITORY)/drivers/ethernet/R6040.asm \
-
 
147
 drivers/rhine.sys:DRIVERS/RHINE.SYS:$(REPOSITORY)/drivers/ethernet/rhine.asm \
-
 
148
 drivers/rtl8029.sys:DRIVERS/RTL8029.SYS:$(REPOSITORY)/drivers/ethernet/RTL8029.asm \
-
 
149
 drivers/rtl8139.obj:DRIVERS/RTL8139.OBJ:$(REPOSITORY)/drivers/ethernet/RTL8139.asm \
140
 drivers/rtl8139.obj:DRIVERS/RTL8139.OBJ:$(REPOSITORY)/drivers/ethernet/RTL8139.asm \
150
 drivers/rtl8169.obj:DRIVERS/RTL8169.OBJ:$(REPOSITORY)/drivers/ethernet/RTL8169.asm \
141
 drivers/rtl8169.obj:DRIVERS/RTL8169.OBJ:$(REPOSITORY)/drivers/ethernet/RTL8169.asm \
151
 drivers/sis900.sys:DRIVERS/SIS900.SYS:$(REPOSITORY)/drivers/ethernet/sis900.asm \
-
 
152
 drivers/uhci.sys:DRIVERS/UHCI.SYS:$(REPOSITORY)/drivers/usb/uhci.asm \
-
 
153
 drivers/ohci.sys:DRIVERS/OHCI.SYS:$(REPOSITORY)/drivers/usb/ohci.asm \
-
 
154
 drivers/ehci.sys:DRIVERS/EHCI.SYS:$(REPOSITORY)/drivers/usb/ehci.asm \
-
 
155
 drivers/rdc.sys:DRIVERS/RDC.SYS:$(REPOSITORY)/drivers/video/rdc.asm \
-
 
156
 File|Managers/kfar:File|Managers/KFAR:$(PROGS)/fs/kfar/trunk/kfar.asm \
142
 File|Managers/kfar:File|Managers/KFAR:$(PROGS)/fs/kfar/trunk/kfar.asm \
157
 File|Managers/kfm:File|Managers/KFM:$(PROGS)/fs/kfm/trunk/kfm.asm \
143
 File|Managers/kfm:File|Managers/KFM:$(PROGS)/fs/kfm/trunk/kfm.asm \
158
 File|Managers/opendial:File|Managers/OPENDIAL:$(PROGS)/fs/opendial/opendial.asm \
144
 File|Managers/opendial:File|Managers/OPENDIAL:$(PROGS)/fs/opendial/opendial.asm \
159
 games/15:GAMES/15:$(PROGS)/games/15/trunk/15.ASM \
145
 games/15:GAMES/15:$(PROGS)/games/15/trunk/15.ASM \
160
 games/arcanii:GAMES/ARCANII:$(PROGS)/games/arcanii/trunk/arcanii.asm \
146
 games/arcanii:GAMES/ARCANII:$(PROGS)/games/arcanii/trunk/arcanii.asm \
161
 games/freecell:GAMES/FREECELL:$(PROGS)/games/freecell/freecell.asm \
147
 games/freecell:GAMES/FREECELL:$(PROGS)/games/freecell/freecell.asm \
162
 games/gomoku:GAMES/GOMOKU:$(PROGS)/games/gomoku/trunk/gomoku.asm \
148
 games/gomoku:GAMES/GOMOKU:$(PROGS)/games/gomoku/trunk/gomoku.asm \
163
 games/invaders:GAMES/INVADERS:$(PROGS)/games/invaders/invaders.asm \
149
 games/invaders:GAMES/INVADERS:$(PROGS)/games/invaders/invaders.asm \
164
 games/klavisha:GAMES/KLAVISHA:$(PROGS)/games/klavisha/trunk/klavisha.asm \
150
 games/klavisha:GAMES/KLAVISHA:$(PROGS)/games/klavisha/trunk/klavisha.asm \
165
 games/lines:GAMES/LINES:$(PROGS)/games/lines/lines.asm \
151
 games/lines:GAMES/LINES:$(PROGS)/games/lines/lines.asm \
166
 games/mblocks:GAMES/MBLOCKS:$(PROGS)/games/mblocks/trunk/mblocks.asm \
152
 games/mblocks:GAMES/MBLOCKS:$(PROGS)/games/mblocks/trunk/mblocks.asm \
167
 games/msquare:GAMES/MSQUARE:$(PROGS)/games/MSquare/trunk/MSquare.asm \
153
 games/msquare:GAMES/MSQUARE:$(PROGS)/games/MSquare/trunk/MSquare.asm \
168
 games/phenix:GAMES/PHENIX:$(PROGS)/games/phenix/trunk/phenix.asm \
154
 games/phenix:GAMES/PHENIX:$(PROGS)/games/phenix/trunk/phenix.asm \
169
 games/pipes:GAMES/PIPES:$(PROGS)/games/pipes/pipes.asm \
155
 games/pipes:GAMES/PIPES:$(PROGS)/games/pipes/pipes.asm \
170
 games/pong:GAMES/PONG:$(PROGS)/games/pong/trunk/pong.asm \
156
 games/pong:GAMES/PONG:$(PROGS)/games/pong/trunk/pong.asm \
171
 games/pong3:GAMES/PONG3:$(PROGS)/games/pong3/trunk/pong3.asm \
157
 games/pong3:GAMES/PONG3:$(PROGS)/games/pong3/trunk/pong3.asm \
172
 games/rsquare:GAMES/RSQUARE:$(PROGS)/games/rsquare/trunk/rsquare.asm \
158
 games/rsquare:GAMES/RSQUARE:$(PROGS)/games/rsquare/trunk/rsquare.asm \
173
 games/soko:GAMES/SOKO:$(PROGS)/games/soko/trunk/SOKO.ASM \
159
 games/soko:GAMES/SOKO:$(PROGS)/games/soko/trunk/SOKO.ASM \
174
 games/snake:GAMES/SNAKE:$(PROGS)/games/snake/trunk/snake.asm \
160
 games/snake:GAMES/SNAKE:$(PROGS)/games/snake/trunk/snake.asm \
175
 games/sq_game:GAMES/SQ_GAME:$(PROGS)/games/sq_game/trunk/SQ_GAME.ASM \
161
 games/sq_game:GAMES/SQ_GAME:$(PROGS)/games/sq_game/trunk/SQ_GAME.ASM \
176
 games/sudoku:GAMES/SUDOKU:$(PROGS)/games/sudoku/trunk/sudoku.asm \
162
 games/sudoku:GAMES/SUDOKU:$(PROGS)/games/sudoku/trunk/sudoku.asm \
177
 games/sw:GAMES/SW:$(PROGS)/games/sw/trunk/sw.asm \
163
 games/sw:GAMES/SW:$(PROGS)/games/sw/trunk/sw.asm \
178
 games/tanks:GAMES/TANKS:$(PROGS)/games/tanks/trunk/tanks.asm \
164
 games/tanks:GAMES/TANKS:$(PROGS)/games/tanks/trunk/tanks.asm \
179
 games/tetris:GAMES/TETRIS:$(PROGS)/games/tetris/trunk/tetris.asm \
165
 games/tetris:GAMES/TETRIS:$(PROGS)/games/tetris/trunk/tetris.asm \
180
 lib/archiver.obj:LIB/ARCHIVER.OBJ:$(PROGS)/fs/kfar/trunk/kfar_arc/kfar_arc.asm \
166
 lib/archiver.obj:LIB/ARCHIVER.OBJ:$(PROGS)/fs/kfar/trunk/kfar_arc/kfar_arc.asm \
181
 lib/box_lib.obj:LIB/BOX_LIB.OBJ:$(PROGS)/develop/libraries/box_lib/trunk/box_lib.asm \
167
 lib/box_lib.obj:LIB/BOX_LIB.OBJ:$(PROGS)/develop/libraries/box_lib/trunk/box_lib.asm \
182
 lib/buf2d.obj:LIB/BUF2D.OBJ:$(PROGS)/develop/libraries/buf2d/trunk/buf2d.asm \
168
 lib/buf2d.obj:LIB/BUF2D.OBJ:$(PROGS)/develop/libraries/buf2d/trunk/buf2d.asm \
183
 lib/console.obj:LIB/CONSOLE.OBJ:$(PROGS)/develop/libraries/console/console.asm \
169
 lib/console.obj:LIB/CONSOLE.OBJ:$(PROGS)/develop/libraries/console/console.asm \
184
 lib/libgfx.obj:LIB/LIBGFX.OBJ:$(PROGS)/develop/libraries/libs-dev/libgfx/libgfx.asm \
170
 lib/libgfx.obj:LIB/LIBGFX.OBJ:$(PROGS)/develop/libraries/libs-dev/libgfx/libgfx.asm \
185
 lib/libimg.obj:LIB/LIBIMG.OBJ:$(PROGS)/develop/libraries/libs-dev/libimg/libimg.asm \
171
 lib/libimg.obj:LIB/LIBIMG.OBJ:$(PROGS)/develop/libraries/libs-dev/libimg/libimg.asm \
186
 lib/libini.obj:LIB/LIBINI.OBJ:$(PROGS)/develop/libraries/libs-dev/libini/libini.asm \
172
 lib/libini.obj:LIB/LIBINI.OBJ:$(PROGS)/develop/libraries/libs-dev/libini/libini.asm \
187
 lib/libio.obj:LIB/LIBIO.OBJ:$(PROGS)/develop/libraries/libs-dev/libio/libio.asm \
173
 lib/libio.obj:LIB/LIBIO.OBJ:$(PROGS)/develop/libraries/libs-dev/libio/libio.asm \
188
 lib/msgbox.obj:LIB/MSGBOX.OBJ:$(PROGS)/develop/libraries/msgbox/msgbox.asm \
174
 lib/msgbox.obj:LIB/MSGBOX.OBJ:$(PROGS)/develop/libraries/msgbox/msgbox.asm \
189
 lib/network.obj:LIB/NETWORK.OBJ:$(PROGS)/develop/libraries/network/network.asm \
175
 lib/network.obj:LIB/NETWORK.OBJ:$(PROGS)/develop/libraries/network/network.asm \
190
 lib/sort.obj:LIB/SORT.OBJ:$(PROGS)/develop/libraries/sorter/sort.asm \
176
 lib/sort.obj:LIB/SORT.OBJ:$(PROGS)/develop/libraries/sorter/sort.asm \
191
 lib/http.obj:LIB/HTTP.OBJ:$(PROGS)/develop/libraries/http/http.asm \
177
 lib/http.obj:LIB/HTTP.OBJ:$(PROGS)/develop/libraries/http/http.asm \
192
 lib/proc_lib.obj:LIB/PROC_LIB.OBJ:$(PROGS)/develop/libraries/proc_lib/trunk/proc_lib.asm \
178
 lib/proc_lib.obj:LIB/PROC_LIB.OBJ:$(PROGS)/develop/libraries/proc_lib/trunk/proc_lib.asm \
193
 lib/cnv_png.obj:LIB/CNV_PNG.OBJ:$(PROGS)/media/zsea/plugins/png/cnv_png.asm \
179
 lib/cnv_png.obj:LIB/CNV_PNG.OBJ:$(PROGS)/media/zsea/plugins/png/cnv_png.asm \
194
 media/animage:MEDIA/ANIMAGE:$(PROGS)/media/animage/trunk/animage.asm \
180
 media/animage:MEDIA/ANIMAGE:$(PROGS)/media/animage/trunk/animage.asm \
195
 media/kiv:MEDIA/KIV:$(PROGS)/media/kiv/trunk/kiv.asm \
181
 media/kiv:MEDIA/KIV:$(PROGS)/media/kiv/trunk/kiv.asm \
196
 media/listplay:MEDIA/LISTPLAY:$(PROGS)/media/listplay/trunk/listplay.asm \
182
 media/listplay:MEDIA/LISTPLAY:$(PROGS)/media/listplay/trunk/listplay.asm \
197
 media/midamp:MEDIA/MIDAMP:$(PROGS)/media/midamp/trunk/midamp.asm \
183
 media/midamp:MEDIA/MIDAMP:$(PROGS)/media/midamp/trunk/midamp.asm \
198
 media/palitra:MEDIA/PALITRA:$(PROGS)/media/palitra/trunk/palitra.asm \
184
 media/palitra:MEDIA/PALITRA:$(PROGS)/media/palitra/trunk/palitra.asm \
199
 media/startmus:MEDIA/STARTMUS:$(PROGS)/media/startmus/trunk/STARTMUS.ASM \
185
 media/startmus:MEDIA/STARTMUS:$(PROGS)/media/startmus/trunk/STARTMUS.ASM \
200
 network/ping:NETWORK/PING:$(PROGS)/network/icmp/ping.asm \
186
 network/ping:NETWORK/PING:$(PROGS)/network/icmp/ping.asm \
201
 network/netcfg:NETWORK/NETCFG:$(PROGS)/network/netcfg/netcfg.asm \
187
 network/netcfg:NETWORK/NETCFG:$(PROGS)/network/netcfg/netcfg.asm \
202
 network/netstat:NETWORK/NETSTAT:$(PROGS)/network/netstat/netstat.asm \
188
 network/netstat:NETWORK/NETSTAT:$(PROGS)/network/netstat/netstat.asm \
203
 network/nslookup:NETWORK/NSLOOKUP:$(PROGS)/network/nslookup/nslookup.asm \
189
 network/nslookup:NETWORK/NSLOOKUP:$(PROGS)/network/nslookup/nslookup.asm \
204
 network/pasta:NETWORK/PASTA:$(PROGS)/network/pasta/pasta.asm \
190
 network/pasta:NETWORK/PASTA:$(PROGS)/network/pasta/pasta.asm \
205
 network/synergyc:NETWORK/SYNERGYC:$(PROGS)/network/synergyc/synergyc.asm \
191
 network/synergyc:NETWORK/SYNERGYC:$(PROGS)/network/synergyc/synergyc.asm \
206
 network/tcpserv:NETWORK/TCPSERV:$(PROGS)/network/tcpserv/tcpserv.asm \
192
 network/tcpserv:NETWORK/TCPSERV:$(PROGS)/network/tcpserv/tcpserv.asm \
207
 network/telnet:NETWORK/TELNET:$(PROGS)/network/telnet/telnet.asm \
193
 network/telnet:NETWORK/TELNET:$(PROGS)/network/telnet/telnet.asm \
208
 network/zeroconf:NETWORK/ZEROCONF:$(PROGS)/network/zeroconf/zeroconf.asm \
194
 network/zeroconf:NETWORK/ZEROCONF:$(PROGS)/network/zeroconf/zeroconf.asm \
209
 network/ftpc:NETWORK/FTPC:$(PROGS)/network/ftpc/ftpc.asm \
195
 network/ftpc:NETWORK/FTPC:$(PROGS)/network/ftpc/ftpc.asm \
210
 network/ftpd:NETWORK/FTPD:$(PROGS)/network/ftpd/ftpd.asm \
196
 network/ftpd:NETWORK/FTPD:$(PROGS)/network/ftpd/ftpd.asm \
211
 network/tftpc:NETWORK/TFTPC:$(PROGS)/network/tftpc/tftpc.asm \
197
 network/tftpc:NETWORK/TFTPC:$(PROGS)/network/tftpc/tftpc.asm \
212
 network/ircc:NETWORK/IRCC:$(PROGS)/network/ircc/ircc.asm \
198
 network/ircc:NETWORK/IRCC:$(PROGS)/network/ircc/ircc.asm \
213
 network/downloader:NETWORK/DOWNLOADER:$(PROGS)/network/downloader/downloader.asm \
199
 network/downloader:NETWORK/DOWNLOADER:$(PROGS)/network/downloader/downloader.asm \
214
# end of list
200
# end of list
-
 
201
# Same as above with PE stripping as extra step.
-
 
202
FASM_PROGRAMS_PESTRIP:=\
-
 
203
 drivers/vidintel.sys:DRIVERS/VIDINTEL.SYS:$(REPOSITORY)/drivers/vidintel.asm \
-
 
204
 drivers/forcedeth.sys:DRIVERS/FORCEDETH.SYS:$(REPOSITORY)/drivers/ethernet/forcedeth.asm \
-
 
205
 drivers/i8254x.sys:DRIVERS/I8254X.SYS:$(REPOSITORY)/drivers/ethernet/i8254x.asm \
-
 
206
 drivers/i8255x.sys:DRIVERS/I8255X.SYS:$(REPOSITORY)/drivers/ethernet/i8255x.asm \
-
 
207
 drivers/mtd80x.sys:DRIVERS/MTD80X.SYS:$(REPOSITORY)/drivers/ethernet/mtd80x.asm \
-
 
208
 drivers/pcnet32.sys:DRIVERS/PCNET32.SYS:$(REPOSITORY)/drivers/ethernet/pcnet32.asm \
-
 
209
 drivers/r6040.sys:DRIVERS/R6040.SYS:$(REPOSITORY)/drivers/ethernet/R6040.asm \
-
 
210
 drivers/rhine.sys:DRIVERS/RHINE.SYS:$(REPOSITORY)/drivers/ethernet/rhine.asm \
-
 
211
 drivers/rtl8029.sys:DRIVERS/RTL8029.SYS:$(REPOSITORY)/drivers/ethernet/RTL8029.asm \
-
 
212
 drivers/sis900.sys:DRIVERS/SIS900.SYS:$(REPOSITORY)/drivers/ethernet/sis900.asm \
-
 
213
 drivers/uhci.sys:DRIVERS/UHCI.SYS:$(REPOSITORY)/drivers/usb/uhci.asm \
-
 
214
 drivers/ohci.sys:DRIVERS/OHCI.SYS:$(REPOSITORY)/drivers/usb/ohci.asm \
-
 
215
 drivers/ehci.sys:DRIVERS/EHCI.SYS:$(REPOSITORY)/drivers/usb/ehci.asm \
-
 
216
 drivers/rdc.sys:DRIVERS/RDC.SYS:$(REPOSITORY)/drivers/video/rdc.asm \
-
 
217
# end of list
215
# The list of all FASM programs with one main FASM file for CD image.
218
# The list of all FASM programs with one main FASM file for CD image.
216
# Format of an item is exactly the same as in the previous list.
219
# Format of an item is exactly the same as in the previous list.
217
FASM_PROGRAMS_CD:=\
220
FASM_PROGRAMS_CD:=\
218
 drivers/atikms:DRIVERS/ATIKMS:$(REPOSITORY)/drivers/video/drm/radeon/atikms.asm \
221
 drivers/atikms:DRIVERS/ATIKMS:$(REPOSITORY)/drivers/video/drm/radeon/atikms.asm \
219
 distr_data/zsea:DISTR_DATA/ZSEA:$(PROGS)/media/zsea/zSea.asm \
222
 distr_data/zsea:DISTR_DATA/ZSEA:$(PROGS)/media/zsea/zSea.asm \
220
 distr_data/cnv_bmp.obj:DISTR_DATA/CNV_BMP.OBJ:$(PROGS)/media/zsea/plugins/bmp/cnv_bmp.asm \
223
 distr_data/cnv_bmp.obj:DISTR_DATA/CNV_BMP.OBJ:$(PROGS)/media/zsea/plugins/bmp/cnv_bmp.asm \
221
 distr_data/cnv_gif.obj:DISTR_DATA/CNV_GIF.OBJ:$(PROGS)/media/zsea/plugins/gif/cnv_gif.asm \
224
 distr_data/cnv_gif.obj:DISTR_DATA/CNV_GIF.OBJ:$(PROGS)/media/zsea/plugins/gif/cnv_gif.asm \
222
 distr_data/cnv_jpeg.obj:DISTR_DATA/CNV_JPEG.OBJ:$(PROGS)/media/zsea/plugins/jpeg/cnv_jpeg.asm \
225
 distr_data/cnv_jpeg.obj:DISTR_DATA/CNV_JPEG.OBJ:$(PROGS)/media/zsea/plugins/jpeg/cnv_jpeg.asm \
223
 distr_data/convert.obj:DISTR_DATA/CONVERT.OBJ:$(PROGS)/media/zsea/plugins/convert/convert.asm \
226
 distr_data/convert.obj:DISTR_DATA/CONVERT.OBJ:$(PROGS)/media/zsea/plugins/convert/convert.asm \
224
 distr_data/rotate.obj:DISTR_DATA/ROTATE.OBJ:$(PROGS)/media/zsea/plugins/rotate/rotate.asm \
227
 distr_data/rotate.obj:DISTR_DATA/ROTATE.OBJ:$(PROGS)/media/zsea/plugins/rotate/rotate.asm \
225
 distr_data/scaling.obj:DISTR_DATA/SCALING.OBJ:$(PROGS)/media/zsea/plugins/scaling/scaling.asm \
228
 distr_data/scaling.obj:DISTR_DATA/SCALING.OBJ:$(PROGS)/media/zsea/plugins/scaling/scaling.asm \
226
# end of list
229
# end of list
227
 
230
 
228
# The list of all FASM programs which needs to be compiled without KPACKing.
231
# The list of all FASM programs which needs to be compiled without KPACKing.
229
FASM_NOKPACK_PROGRAMS:=\
232
FASM_NOKPACK_PROGRAMS:=\
230
 distr_data/9x2klbr.exe:-:$(PROGS)/hd_load/9x2klbr/9x2klbr.asm \
233
 distr_data/9x2klbr.exe:-:$(PROGS)/hd_load/9x2klbr/9x2klbr.asm \
231
 distr_data/MeOSload.com:-:$(PROGS)/hd_load/meosload/MeOSload.asm \
234
 distr_data/MeOSload.com:-:$(PROGS)/hd_load/meosload/MeOSload.asm \
232
 distr_data/mtldr:-:$(PROGS)/hd_load/mtldr/mtldr.asm \
235
 distr_data/mtldr:-:$(PROGS)/hd_load/mtldr/mtldr.asm \
233
 mtldr_for_installer:-:$(PROGS)/hd_load/mtldr_install/mtldr_code/mtldr.asm \
236
 mtldr_for_installer:-:$(PROGS)/hd_load/mtldr_install/mtldr_code/mtldr.asm \
234
 distr_data/mtldr_install.exe:-:$(PROGS)/hd_load/mtldr_install/mtldr_install.asm \
237
 distr_data/mtldr_install.exe:-:$(PROGS)/hd_load/mtldr_install/mtldr_install.asm \
235
 distr_data/MeOSload_for_usb_boot_old.com:-:$(PROGS)/hd_load/usb_boot_old/MeOSload.asm \
238
 distr_data/MeOSload_for_usb_boot_old.com:-:$(PROGS)/hd_load/usb_boot_old/MeOSload.asm \
236
 distr_data/enable_for_usb_boot_old.exe:-:$(PROGS)/hd_load/usb_boot_old/enable.asm \
239
 distr_data/enable_for_usb_boot_old.exe:-:$(PROGS)/hd_load/usb_boot_old/enable.asm \
237
 distr_data/BOOT_F32.BIN:-:$(PROGS)/hd_load/usb_boot/BOOT_F32.ASM \
240
 distr_data/BOOT_F32.BIN:-:$(PROGS)/hd_load/usb_boot/BOOT_F32.ASM \
238
 distr_data/MTLD_F32:-:$(PROGS)/hd_load/usb_boot/mtldr.asm \
241
 distr_data/MTLD_F32:-:$(PROGS)/hd_load/usb_boot/mtldr.asm \
239
 distr_data/inst.exe:-:$(PROGS)/hd_load/usb_boot/inst.asm \
242
 distr_data/inst.exe:-:$(PROGS)/hd_load/usb_boot/inst.asm \
240
 distr_data/setmbr.exe:-:$(PROGS)/hd_load/usb_boot/setmbr.asm \
243
 distr_data/setmbr.exe:-:$(PROGS)/hd_load/usb_boot/setmbr.asm \
241
#end of list
244
#end of list
242
 
245
 
243
# The list of all NASM programs with one main NASM file.
246
# The list of all NASM programs with one main NASM file.
244
# Format of an item is exactly the same as in the previous list.
247
# Format of an item is exactly the same as in the previous list.
245
NASM_PROGRAMS:=\
248
NASM_PROGRAMS:=\
246
 demos/aclock:DEMOS/ACLOCK:$(PROGS)/demos/aclock/trunk/aclock.asm \
249
 demos/aclock:DEMOS/ACLOCK:$(PROGS)/demos/aclock/trunk/aclock.asm \
247
 demos/timer:DEMOS/TIMER:$(PROGS)/other/Timer/Timer.asm \
250
 demos/timer:DEMOS/TIMER:$(PROGS)/other/Timer/Timer.asm \
248
 games/c4:GAMES/C4:$(PROGS)/games/c4/trunk/c4.asm \
251
 games/c4:GAMES/C4:$(PROGS)/games/c4/trunk/c4.asm \
249
 tinfo:TINFO:$(PROGS)/system/tinfo/tinfo.asm \
252
 tinfo:TINFO:$(PROGS)/system/tinfo/tinfo.asm \
250
 develop/mstate:DEVELOP/MSTATE:$(PROGS)/develop/mstate/mstate.asm \
253
 develop/mstate:DEVELOP/MSTATE:$(PROGS)/develop/mstate/mstate.asm \
251
# end of list
254
# end of list
252
 
255
 
253
# The list of files which should be copied from somewhere.
256
# The list of files which should be copied from somewhere.
254
# Format of an item is exactly the same as in the previous list.
257
# Format of an item is exactly the same as in the previous list.
255
COPY_FILES:=\
258
COPY_FILES:=\
256
 macros.inc:MACROS.INC:$(PROGS)/macros.inc \
259
 macros.inc:MACROS.INC:$(PROGS)/macros.inc \
257
 config.inc:CONFIG.INC:$(PROGS)/config.inc \
260
 config.inc:CONFIG.INC:$(PROGS)/config.inc \
258
 struct.inc:STRUCT.INC:$(PROGS)/struct.inc \
261
 struct.inc:STRUCT.INC:$(PROGS)/struct.inc \
259
 develop/te_icon.png:DEVELOP/TE_ICON.PNG:$(PROGS)/other/t_edit/te_icon.png \
262
 develop/te_icon.png:DEVELOP/TE_ICON.PNG:$(PROGS)/other/t_edit/te_icon.png \
260
 develop/tl_nod_16.png:DEVELOP/TL_NOD_16.PNG:$(PROGS)/other/t_edit/tl_nod_16.png \
263
 develop/tl_nod_16.png:DEVELOP/TL_NOD_16.PNG:$(PROGS)/other/t_edit/tl_nod_16.png \
261
 develop/tl_sys_16.png:DEVELOP/TL_SYS_16.PNG:$(PROGS)/media/log_el/trunk/tl_sys_16.png \
264
 develop/tl_sys_16.png:DEVELOP/TL_SYS_16.PNG:$(PROGS)/media/log_el/trunk/tl_sys_16.png \
262
 develop/t_edit.ini:DEVELOP/T_EDIT.INI:$(PROGS)/other/t_edit/t_edit.ini \
265
 develop/t_edit.ini:DEVELOP/T_EDIT.INI:$(PROGS)/other/t_edit/t_edit.ini \
263
 File|Managers/z_icons.png:File|Managers/Z_ICONS.PNG:$(PROGS)/fs/opendial/z_icons.png \
266
 File|Managers/z_icons.png:File|Managers/Z_ICONS.PNG:$(PROGS)/fs/opendial/z_icons.png \
264
 File|Managers/kfm_keys.txt:File|Managers/KFM_KEYS.TXT:$(PROGS)/fs/kfm/trunk/docs/english/kfm_keys.txt \
267
 File|Managers/kfm_keys.txt:File|Managers/KFM_KEYS.TXT:$(PROGS)/fs/kfm/trunk/docs/english/kfm_keys.txt \
265
 File|Managers/buttons.bmp:File|Managers/BUTTONS.BMP:$(PROGS)/fs/kfm/trunk/buttons.bmp \
268
 File|Managers/buttons.bmp:File|Managers/BUTTONS.BMP:$(PROGS)/fs/kfm/trunk/buttons.bmp \
266
 File|Managers/icons.bmp:File|Managers/ICONS.BMP:$(PROGS)/fs/kfm/trunk/icons.bmp \
269
 File|Managers/icons.bmp:File|Managers/ICONS.BMP:$(PROGS)/fs/kfm/trunk/icons.bmp \
267
 fonts/litt.chr:FONTS/LITT.CHR:$(PROGS)/demos/bgitest/trunk/FONTS/LITT.CHR \
270
 fonts/litt.chr:FONTS/LITT.CHR:$(PROGS)/demos/bgitest/trunk/FONTS/LITT.CHR \
268
 games/snake.ini:GAMES/SNAKE.INI:$(PROGS)/games/snake/trunk/snake.ini \
271
 games/snake.ini:GAMES/SNAKE.INI:$(PROGS)/games/snake/trunk/snake.ini \
269
 games/skin.raw:GAMES/SKIN.RAW:$(PROGS)/games/soko/trunk/SKIN.RAW \
272
 games/skin.raw:GAMES/SKIN.RAW:$(PROGS)/games/soko/trunk/SKIN.RAW \
270
 games/soko-4.lev:GAMES/SOKO-4.LEV:$(PROGS)/games/soko/trunk/SOKO-4.LEV \
273
 games/soko-4.lev:GAMES/SOKO-4.LEV:$(PROGS)/games/soko/trunk/SOKO-4.LEV \
271
 games/soko-5.lev:GAMES/SOKO-5.LEV:$(PROGS)/games/soko/trunk/SOKO-5.LEV \
274
 games/soko-5.lev:GAMES/SOKO-5.LEV:$(PROGS)/games/soko/trunk/SOKO-5.LEV \
272
 games/soko-6.lev:GAMES/SOKO-6.LEV:$(PROGS)/games/soko/trunk/SOKO-6.LEV \
275
 games/soko-6.lev:GAMES/SOKO-6.LEV:$(PROGS)/games/soko/trunk/SOKO-6.LEV \
273
 games/soko-7.lev:GAMES/SOKO-7.LEV:$(PROGS)/games/soko/trunk/SOKO-7.LEV \
276
 games/soko-7.lev:GAMES/SOKO-7.LEV:$(PROGS)/games/soko/trunk/SOKO-7.LEV \
274
 games/soko-8.lev:GAMES/SOKO-8.LEV:$(PROGS)/games/soko/trunk/SOKO-8.LEV \
277
 games/soko-8.lev:GAMES/SOKO-8.LEV:$(PROGS)/games/soko/trunk/SOKO-8.LEV \
275
 games/soko-9.lev:GAMES/SOKO-9.LEV:$(PROGS)/games/soko/trunk/SOKO-9.LEV \
278
 games/soko-9.lev:GAMES/SOKO-9.LEV:$(PROGS)/games/soko/trunk/SOKO-9.LEV \
276
 media/kiv.ini:MEDIA/KIV.INI:$(PROGS)/media/kiv/trunk/kiv.ini \
279
 media/kiv.ini:MEDIA/KIV.INI:$(PROGS)/media/kiv/trunk/kiv.ini \
277
 settings/.shell:SETTINGS/.shell:$(PROGS)/system/shell/bin/eng/.shell \
280
 settings/.shell:SETTINGS/.shell:$(PROGS)/system/shell/bin/eng/.shell \
278
 settings/mykey.ini:SETTINGS/MYKEY.INI:$(PROGS)/system/MyKey/trunk/mykey.ini \
281
 settings/mykey.ini:SETTINGS/MYKEY.INI:$(PROGS)/system/MyKey/trunk/mykey.ini \
279
 example.asm:EXAMPLE.ASM:$(PROGS)/develop/examples/example/trunk/example.asm \
282
 example.asm:EXAMPLE.ASM:$(PROGS)/develop/examples/example/trunk/example.asm \
280
 network/wv_skin.png:NETWORK/WV_SKIN.PNG:$(PROGS)/cmm/browser/wv_skin.png \
283
 network/wv_skin.png:NETWORK/WV_SKIN.PNG:$(PROGS)/cmm/browser/wv_skin.png \
281
# end of list
284
# end of list
282
 
285
 
283
# The list of all C-- programs with one main C-- file.
286
# The list of all C-- programs with one main C-- file.
284
# Format of an item is exactly the same as in the previous list,
287
# Format of an item is exactly the same as in the previous list,
285
# except that there can be fourth field with parameters for a compiler.
288
# except that there can be fourth field with parameters for a compiler.
286
CMM_PROGRAMS:=\
289
CMM_PROGRAMS:=\
287
 File|Managers/eolite:File|Managers/EOLITE:$(PROGS)/cmm/eolite/Eolite.c \
290
 File|Managers/eolite:File|Managers/EOLITE:$(PROGS)/cmm/eolite/Eolite.c \
288
 games/clicks:GAMES/CLICKS:$(PROGS)/games/clicks/trunk/clicks.c \
291
 games/clicks:GAMES/CLICKS:$(PROGS)/games/clicks/trunk/clicks.c \
289
 games/FindNumbers:GAMES/FindNumbers:$(PROGS)/games/FindNumbers/trunk/FindNumbers.c-- \
292
 games/FindNumbers:GAMES/FindNumbers:$(PROGS)/games/FindNumbers/trunk/FindNumbers.c-- \
290
 games/flood-it:GAMES/flood-it:$(PROGS)/games/flood-it/trunk/flood-it.c \
293
 games/flood-it:GAMES/flood-it:$(PROGS)/games/flood-it/trunk/flood-it.c \
291
 games/mine:GAMES/MINE:$(PROGS)/games/mine/trunk/mine.c--:/MEOS \
294
 games/mine:GAMES/MINE:$(PROGS)/games/mine/trunk/mine.c--:/MEOS \
292
 network/WebView:network/WebView:$(PROGS)/cmm/browser/WebView.c \
295
 network/WebView:network/WebView:$(PROGS)/cmm/browser/WebView.c \
293
 tmpdisk:tmpdisk:$(PROGS)/cmm/tmpdisk/tmpdisk.c \
296
 tmpdisk:tmpdisk:$(PROGS)/cmm/tmpdisk/tmpdisk.c \
294
# end of list
297
# end of list
295
 
298
 
296
# List of other files to be included in the image file.
299
# List of other files to be included in the image file.
297
# Some of them are auto-built with special rules, some just exist before build.
300
# Some of them are auto-built with special rules, some just exist before build.
298
# Each item is of the form :.
301
# Each item is of the form :.
299
# Spaces should be represented as |.
302
# Spaces should be represented as |.
300
OTHER_FILES:=settings/autorun.dat:SETTINGS/AUTORUN.DAT \
303
OTHER_FILES:=settings/autorun.dat:SETTINGS/AUTORUN.DAT \
301
 default.skn:DEFAULT.SKN \
304
 default.skn:DEFAULT.SKN \
302
 graph:GRAPH \
305
 graph:GRAPH \
303
 settings/icon.ini:SETTINGS/ICON.INI \
306
 settings/icon.ini:SETTINGS/ICON.INI \
304
 ../common/iconstrp.png:ICONSTRP.PNG index_htm:INDEX.HTM \
307
 ../common/iconstrp.png:ICONSTRP.PNG index_htm:INDEX.HTM \
305
 kernel.mnt:KERNEL.MNT \
308
 kernel.mnt:KERNEL.MNT \
306
 ../common/kerpack:KERPACK \
309
 ../common/kerpack:KERPACK \
307
 settings/keymap.key:SETTINGS/KEYMAP.KEY \
310
 settings/keymap.key:SETTINGS/KEYMAP.KEY \
308
 settings/lang.ini:SETTINGS/LANG.INI \
311
 settings/lang.ini:SETTINGS/LANG.INI \
309
 ../common/kuzkina.mid:KUZKINA.MID lang.inc:LANG.INC \
312
 ../common/kuzkina.mid:KUZKINA.MID lang.inc:LANG.INC \
310
 settings/menu.dat:SETTINGS/MENU.DAT \
313
 settings/menu.dat:SETTINGS/MENU.DAT \
311
 settings/kolibri.lbl:SETTINGS/KOLIBRI.LBL \
314
 settings/kolibri.lbl:SETTINGS/KOLIBRI.LBL \
312
 settings/panel.ini:SETTINGS/PANEL.INI \
315
 settings/panel.ini:SETTINGS/PANEL.INI \
313
 ../common/settings/docky.ini:SETTINGS/DOCKY.INI \
316
 ../common/settings/docky.ini:SETTINGS/DOCKY.INI \
314
 ../common/notify3.png:NOTIFY3.PNG \
317
 ../common/notify3.png:NOTIFY3.PNG \
315
 settings/setup.dat:SETTINGS/SETUP.DAT \
318
 settings/setup.dat:SETTINGS/SETUP.DAT \
316
 shell:SHELL table:TABLE \
319
 shell:SHELL table:TABLE \
317
 ../common/vmode:VMODE \
320
 ../common/vmode:VMODE \
318
 ../common/3d/cubeline:3D/CUBELINE \
321
 ../common/3d/cubeline:3D/CUBELINE \
319
 ../common/3d/gears:3D/GEARS \
322
 ../common/3d/gears:3D/GEARS \
320
 ../common/3d/house.3ds:3D/HOUSE.3DS \
323
 ../common/3d/house.3ds:3D/HOUSE.3DS \
321
 ../common/demos/ak47.lif:DEMOS/AK47.LIF \
324
 ../common/demos/ak47.lif:DEMOS/AK47.LIF \
322
 ../common/demos/life2:DEMOS/LIFE2 \
325
 ../common/demos/life2:DEMOS/LIFE2 \
323
 ../common/demos/relay.lif:DEMOS/RELAY.LIF \
326
 ../common/demos/relay.lif:DEMOS/RELAY.LIF \
324
 ../common/demos/rpento.lif:DEMOS/RPENTO.LIF \
327
 ../common/demos/rpento.lif:DEMOS/RPENTO.LIF \
325
 ../common/File|Managers/eolite.ini:File|Managers/EOLITE.INI \
328
 ../common/File|Managers/eolite.ini:File|Managers/EOLITE.INI \
326
 ../common/File|Managers/icons.ini:File|Managers/ICONS.INI \
329
 ../common/File|Managers/icons.ini:File|Managers/ICONS.INI \
327
 ../common/File|Managers/kfar.ini:File|Managers/KFAR.INI \
330
 ../common/File|Managers/kfar.ini:File|Managers/KFAR.INI \
328
 ../common/File|Managers/kfm.ini:File|Managers/KFM.INI \
331
 ../common/File|Managers/kfm.ini:File|Managers/KFM.INI \
329
 games/checkers:GAMES/CHECKERS \
332
 games/checkers:GAMES/CHECKERS \
330
 games/reversi:GAMES/REVERSI games/rforces:GAMES/RFORCES \
333
 games/reversi:GAMES/REVERSI games/rforces:GAMES/RFORCES \
331
 games/xonix:GAMES/XONIX games/megamaze:GAMES/MEGAMAZE \
334
 games/xonix:GAMES/XONIX games/megamaze:GAMES/MEGAMAZE \
332
 games/kosilka:GAMES/KOSILKA \
335
 games/kosilka:GAMES/KOSILKA \
333
 ../common/lib/pixlib.obj:LIB/PIXLIB.OBJ \
336
 ../common/lib/pixlib.obj:LIB/PIXLIB.OBJ \
334
 ../common/lib/iconv.obj:LIB/ICONV.OBJ \
337
 ../common/lib/iconv.obj:LIB/ICONV.OBJ \
335
 ../common/lib/netcode.obj:LIB/NETCODE.OBJ \
338
 ../common/lib/netcode.obj:LIB/NETCODE.OBJ \
336
 media/ac97snd:MEDIA/AC97SND \
339
 media/ac97snd:MEDIA/AC97SND \
337
 ../common/media/ImgF/ImgF:MEDIA/ImgF/ImgF \
340
 ../common/media/ImgF/ImgF:MEDIA/ImgF/ImgF \
338
 ../common/media/ImgF/cEdg.obj:MEDIA/ImgF/cEdg.obj \
341
 ../common/media/ImgF/cEdg.obj:MEDIA/ImgF/cEdg.obj \
339
 ../common/media/ImgF/dither.obj:MEDIA/ImgF/dither.obj \
342
 ../common/media/ImgF/dither.obj:MEDIA/ImgF/dither.obj \
340
 ../common/media/ImgF/invSol.obj:MEDIA/ImgF/invSol.obj \
343
 ../common/media/ImgF/invSol.obj:MEDIA/ImgF/invSol.obj \
341
 settings/network.ini:SETTINGS/NETWORK.INI \
344
 settings/network.ini:SETTINGS/NETWORK.INI \
342
 ../common/network/ftpd.ini:NETWORK/FTPD.INI \
345
 ../common/network/ftpd.ini:NETWORK/FTPD.INI \
343
 ../common/network/users.ini:NETWORK/USERS.INI \
346
 ../common/network/users.ini:NETWORK/USERS.INI \
344
#end of list
347
#end of list
345
 
348
 
346
# Generate skins list understandable by gnu make
349
# Generate skins list understandable by gnu make
347
Makefile.skins: $(REPOSITORY)/skins/authors.txt $(REPOSITORY)/data/generate_makefile_skins.sh
350
Makefile.skins: $(REPOSITORY)/skins/authors.txt $(REPOSITORY)/data/generate_makefile_skins.sh
348
	cut -f1 $< | $(SHELL) $(REPOSITORY)/data/generate_makefile_skins.sh > $@
351
	cut -f1 $< | $(SHELL) $(REPOSITORY)/data/generate_makefile_skins.sh > $@
349
include Makefile.skins
352
include Makefile.skins
350
 
353
 
351
# Extra targets for the distribution kit and LiveCD image in the syntax of mkisofs
354
# Extra targets for the distribution kit and LiveCD image in the syntax of mkisofs
352
EXTRA:=\
355
EXTRA:=\
353
 /=distr_data/autorun.inf \
356
 /=distr_data/autorun.inf \
354
 /=distr_data/KolibriOS_icon.ico \
357
 /=distr_data/KolibriOS_icon.ico \
355
 Skins/=$(REPOSITORY)/skins/authors.txt \
358
 Skins/=$(REPOSITORY)/skins/authors.txt \
356
 Docs/config.txt=docs/CONFIG.TXT \
359
 Docs/config.txt=docs/CONFIG.TXT \
357
 Docs/copying.txt=docs/COPYING.TXT \
360
 Docs/copying.txt=docs/COPYING.TXT \
358
 Docs/hot_keys.txt=docs/HOT_KEYS.TXT \
361
 Docs/hot_keys.txt=docs/HOT_KEYS.TXT \
359
 Docs/install.txt=docs/INSTALL.TXT \
362
 Docs/install.txt=docs/INSTALL.TXT \
360
 Docs/readme.txt=docs/README.TXT \
363
 Docs/readme.txt=docs/README.TXT \
361
 Docs/stack.txt=docs/STACK.TXT \
364
 Docs/stack.txt=docs/STACK.TXT \
362
 Docs/sysfuncs.txt=docs/SYSFUNCS.TXT \
365
 Docs/sysfuncs.txt=docs/SYSFUNCS.TXT \
363
 HD_Load/9x2klbr/=distr_data/9x2klbr.exe \
366
 HD_Load/9x2klbr/=distr_data/9x2klbr.exe \
364
 HD_Load/9x2klbr/=../common/HD_load/9x2klbr/LDKLBR.VXD \
367
 HD_Load/9x2klbr/=../common/HD_load/9x2klbr/LDKLBR.VXD \
365
 HD_Load/9x2klbr/=$(PROGS)/hd_load/9x2klbr/readme.txt \
368
 HD_Load/9x2klbr/=$(PROGS)/hd_load/9x2klbr/readme.txt \
366
 HD_Load/MeOSLoad/=distr_data/MeOSload.com \
369
 HD_Load/MeOSLoad/=distr_data/MeOSload.com \
367
 HD_Load/MeOSLoad/=$(PROGS)/hd_load/meosload/AUTOEXEC.BAT \
370
 HD_Load/MeOSLoad/=$(PROGS)/hd_load/meosload/AUTOEXEC.BAT \
368
 HD_Load/MeOSLoad/=$(PROGS)/hd_load/meosload/CONFIG.SYS \
371
 HD_Load/MeOSLoad/=$(PROGS)/hd_load/meosload/CONFIG.SYS \
369
 HD_Load/MeOSLoad/=$(PROGS)/hd_load/meosload/L_readme.txt \
372
 HD_Load/MeOSLoad/=$(PROGS)/hd_load/meosload/L_readme.txt \
370
 HD_Load/MeOSLoad/=$(PROGS)/hd_load/meosload/L_readme_Win.txt \
373
 HD_Load/MeOSLoad/=$(PROGS)/hd_load/meosload/L_readme_Win.txt \
371
 HD_Load/mtldr/=distr_data/mtldr \
374
 HD_Load/mtldr/=distr_data/mtldr \
372
 HD_Load/mtldr/install.txt=$(PROGS)/hd_load/mtldr/install_eng.txt \
375
 HD_Load/mtldr/install.txt=$(PROGS)/hd_load/mtldr/install_eng.txt \
373
 HD_Load/mtldr/=$(PROGS)/hd_load/mtldr/vista_install.bat \
376
 HD_Load/mtldr/=$(PROGS)/hd_load/mtldr/vista_install.bat \
374
 HD_Load/mtldr/=$(PROGS)/hd_load/mtldr/vista_remove.bat \
377
 HD_Load/mtldr/=$(PROGS)/hd_load/mtldr/vista_remove.bat \
375
 HD_Load/=distr_data/mtldr_install.exe \
378
 HD_Load/=distr_data/mtldr_install.exe \
376
 HD_Load/memdisk=../common/HD_load/memdisk \
379
 HD_Load/memdisk=../common/HD_load/memdisk \
377
 HD_Load/USB_Boot/=distr_data/BOOT_F32.BIN \
380
 HD_Load/USB_Boot/=distr_data/BOOT_F32.BIN \
378
 HD_Load/USB_Boot/=distr_data/MTLD_F32 \
381
 HD_Load/USB_Boot/=distr_data/MTLD_F32 \
379
 HD_Load/USB_Boot/=distr_data/inst.exe \
382
 HD_Load/USB_Boot/=distr_data/inst.exe \
380
 HD_Load/USB_Boot/=distr_data/setmbr.exe \
383
 HD_Load/USB_Boot/=distr_data/setmbr.exe \
381
 HD_Load/USB_Boot/readme.txt=$(PROGS)/hd_load/usb_boot/readme_eng.txt \
384
 HD_Load/USB_Boot/readme.txt=$(PROGS)/hd_load/usb_boot/readme_eng.txt \
382
 HD_Load/USB_boot_old/=$(PROGS)/hd_load/usb_boot_old/usb_boot.rtf \
385
 HD_Load/USB_boot_old/=$(PROGS)/hd_load/usb_boot_old/usb_boot.rtf \
383
 HD_Load/USB_boot_old/=$(PROGS)/hd_load/usb_boot_old/usb_boot_866.txt \
386
 HD_Load/USB_boot_old/=$(PROGS)/hd_load/usb_boot_old/usb_boot_866.txt \
384
 HD_Load/USB_boot_old/=$(PROGS)/hd_load/usb_boot_old/usb_boot_1251.txt \
387
 HD_Load/USB_boot_old/=$(PROGS)/hd_load/usb_boot_old/usb_boot_1251.txt \
385
 HD_Load/USB_boot_old/MeOSload.com=distr_data/MeOSload_for_usb_boot_old.com \
388
 HD_Load/USB_boot_old/MeOSload.com=distr_data/MeOSload_for_usb_boot_old.com \
386
 HD_Load/USB_boot_old/enable.exe=distr_data/enable_for_usb_boot_old.exe \
389
 HD_Load/USB_boot_old/enable.exe=distr_data/enable_for_usb_boot_old.exe \
387
 games/pig=../common/games/pig \
390
 games/pig=../common/games/pig \
388
 games/soko/soko=games/soko \
391
 games/soko/soko=games/soko \
389
 games/soko=../common/games/soko/ \
392
 games/soko=../common/games/soko/ \
390
 kolibrios/emul/dosbox=../common/emul/DosBox \
393
 kolibrios/emul/dosbox=../common/emul/DosBox \
391
 kolibrios/emul/fceu=../common/emul/fceu \
394
 kolibrios/emul/fceu=../common/emul/fceu \
392
 kolibrios/emul/e80/e80=e80 \
395
 kolibrios/emul/e80/e80=e80 \
393
 kolibrios/emul/gameboy=../common/emul/gameboy \
396
 kolibrios/emul/gameboy=../common/emul/gameboy \
394
 kolibrios/emul/scummvm=../common/emul/scummvm \
397
 kolibrios/emul/scummvm=../common/emul/scummvm \
395
 kolibrios/emul/zsnes=../common/emul/zsnes \
398
 kolibrios/emul/zsnes=../common/emul/zsnes \
396
 kolibrios/games/doom=../common/games/doom \
399
 kolibrios/games/doom=../common/games/doom \
397
 kolibrios/games/fara/fara=games/fara \
400
 kolibrios/games/fara/fara=games/fara \
398
 kolibrios/games/fara/fara.gfx=../common/games/fara.gfx \
401
 kolibrios/games/fara/fara.gfx=../common/games/fara.gfx \
399
 kolibrios/games/jumpbump=../common/games/jumpbump \
402
 kolibrios/games/jumpbump=../common/games/jumpbump \
400
 kolibrios/games/quake=../common/games/quake \
403
 kolibrios/games/quake=../common/games/quake \
401
 kolibrios/games/lrl=../common/games/lrl \
404
 kolibrios/games/lrl=../common/games/lrl \
402
 kolibrios/lib/avcodec-55.dll=../common/lib/avcodec-55.dll \
405
 kolibrios/lib/avcodec-55.dll=../common/lib/avcodec-55.dll \
403
 kolibrios/lib/avdevice-55.dll=../common/lib/avdevice-55.dll \
406
 kolibrios/lib/avdevice-55.dll=../common/lib/avdevice-55.dll \
404
 kolibrios/lib/avformat-55.dll=../common/lib/avformat-55.dll \
407
 kolibrios/lib/avformat-55.dll=../common/lib/avformat-55.dll \
405
 kolibrios/lib/avutil-52.dll=../common/lib/avutil-52.dll \
408
 kolibrios/lib/avutil-52.dll=../common/lib/avutil-52.dll \
406
 kolibrios/lib/freetype.dll=../common/lib/freetype.dll \
409
 kolibrios/lib/freetype.dll=../common/lib/freetype.dll \
407
 kolibrios/lib/libc.dll=../common/lib/libc.dll \
410
 kolibrios/lib/libc.dll=../common/lib/libc.dll \
408
 kolibrios/lib/pixlib.dll=../common/lib/pixlib.dll \
411
 kolibrios/lib/pixlib.dll=../common/lib/pixlib.dll \
409
 kolibrios/lib/swresample-0.dll=../common/lib/swresample-0.dll \
412
 kolibrios/lib/swresample-0.dll=../common/lib/swresample-0.dll \
410
 kolibrios/lib/swscale-2.dll=../common/lib/swscale-2.dll \
413
 kolibrios/lib/swscale-2.dll=../common/lib/swscale-2.dll \
411
 kolibrios/lib/zlib.dll=../common/lib/zlib.dll \
414
 kolibrios/lib/zlib.dll=../common/lib/zlib.dll \
412
 kolibrios/media/fplay-full=../common/media/fplay-full \
415
 kolibrios/media/fplay-full=../common/media/fplay-full \
413
 kolibrios/media/zsea/zsea=distr_data/zsea \
416
 kolibrios/media/zsea/zsea=distr_data/zsea \
414
 kolibrios/media/zsea/plugins/cnv_bmp.obj=distr_data/cnv_bmp.obj \
417
 kolibrios/media/zsea/plugins/cnv_bmp.obj=distr_data/cnv_bmp.obj \
415
 kolibrios/media/zsea/plugins/cnv_gif.obj=distr_data/cnv_gif.obj \
418
 kolibrios/media/zsea/plugins/cnv_gif.obj=distr_data/cnv_gif.obj \
416
 kolibrios/media/zsea/plugins/cnv_jpeg.obj=distr_data/cnv_jpeg.obj \
419
 kolibrios/media/zsea/plugins/cnv_jpeg.obj=distr_data/cnv_jpeg.obj \
417
 kolibrios/media/zsea/plugins/convert.obj=distr_data/convert.obj \
420
 kolibrios/media/zsea/plugins/convert.obj=distr_data/convert.obj \
418
 kolibrios/media/zsea/plugins/rotate.obj=distr_data/rotate.obj \
421
 kolibrios/media/zsea/plugins/rotate.obj=distr_data/rotate.obj \
419
 kolibrios/media/zsea/plugins/scaling.obj=distr_data/scaling.obj \
422
 kolibrios/media/zsea/plugins/scaling.obj=distr_data/scaling.obj \
420
 kolibrios/media/zsea/zsea.ini=$(REPOSITORY)/programs/media/zsea/zSea.ini \
423
 kolibrios/media/zsea/zsea.ini=$(REPOSITORY)/programs/media/zsea/zSea.ini \
421
 kolibrios/media/zsea/zsea_keys.txt=$(REPOSITORY)/programs/media/zsea/Docs/zSea_keys_eng.txt \
424
 kolibrios/media/zsea/zsea_keys.txt=$(REPOSITORY)/programs/media/zsea/Docs/zSea_keys_eng.txt \
422
 kolibrios/media/zsea/buttons/buttons.png=$(REPOSITORY)/programs/media/zsea/buttons.png \
425
 kolibrios/media/zsea/buttons/buttons.png=$(REPOSITORY)/programs/media/zsea/buttons.png \
423
#end of list
426
#end of list
424
DISTRIBUTION_EXTRA:=\
427
DISTRIBUTION_EXTRA:=\
425
 $(EXTRA) \
428
 $(EXTRA) \
426
 /readme.txt=distr_data/readme_distr.txt \
429
 /readme.txt=distr_data/readme_distr.txt \
427
 /kolibri.lbl=settings/kolibri.lbl \
430
 /kolibri.lbl=settings/kolibri.lbl \
428
#end of list
431
#end of list
429
MKISOFS_EXTRA:=\
432
MKISOFS_EXTRA:=\
430
 $(EXTRA) \
433
 $(EXTRA) \
431
 /=distr_data/readme.txt \
434
 /=distr_data/readme.txt \
432
 /=settings/kolibri.lbl \
435
 /=settings/kolibri.lbl \
433
#end of list
436
#end of list
434
 
437
 
435
# Some macro for convenient work.
438
# Some macro for convenient work.
436
# Macros for replacing '|' to escaped space '\ '.
439
# Macros for replacing '|' to escaped space '\ '.
437
space:=\ #plus space
440
space:=\ #plus space
438
respace=$(subst |,$(space),$(1))
441
respace=$(subst |,$(space),$(1))
439
# Macro for selecting different parts of ':'-separated items.
442
# Macro for selecting different parts of ':'-separated items.
440
binarypart=$(word 1,$(subst :, ,$(1)))
443
binarypart=$(word 1,$(subst :, ,$(1)))
441
imagepart=$(word 2,$(subst :, ,$(1)))
444
imagepart=$(word 2,$(subst :, ,$(1)))
442
sourcepart=$(word 3,$(subst :, ,$(1)))
445
sourcepart=$(word 3,$(subst :, ,$(1)))
443
parampart=$(word 4,$(subst :, ,$(1)))
446
parampart=$(word 4,$(subst :, ,$(1)))
444
# Get file names, possibly with spaces inside, from an item.
447
# Get file names, possibly with spaces inside, from an item.
445
# Here $(f) is an item - in fact, macro argument.
448
# Here $(f) is an item - in fact, macro argument.
446
fbinary=$(call respace,$(call binarypart,$(f)))
449
fbinary=$(call respace,$(call binarypart,$(f)))
447
fimage=$(call respace,$(call imagepart,$(f)))
450
fimage=$(call respace,$(call imagepart,$(f)))
448
fsource=$(call respace,$(call sourcepart,$(f)))
451
fsource=$(call respace,$(call sourcepart,$(f)))
449
fparam=$(call respace,$(call parampart,$(f)))
452
fparam=$(call respace,$(call parampart,$(f)))
-
 
453
 
-
 
454
# Add stripped PE files produced by fasm to FASM_NOKPACK_PROGRAMS.
-
 
455
include Makefile.pestrip
-
 
456
FASM_NOKPACK_PROGRAMS:=$(FASM_NOKPACK_PROGRAMS) \
-
 
457
 $(foreach f,$(FASM_PROGRAMS_PESTRIP),$(fbinary).full:-:$(fsource))
-
 
458
$(foreach f,$(FASM_PROGRAMS_PESTRIP),$(eval $(call pestrip_meta_rule,$(fbinary),$(fbinary).full)))
450
 
459
 
451
# Define targets for image file.
460
# Define targets for image file.
452
# Join all the lists above.
461
# Join all the lists above.
453
targets_full:=$(COPY_FILES) $(FASM_PROGRAMS) $(NASM_PROGRAMS) $(OTHER_FILES) $(CMM_PROGRAMS)
462
targets_full:=$(COPY_FILES) $(FASM_PROGRAMS) $(FASM_PROGRAMS_PESTRIP) $(NASM_PROGRAMS) $(OTHER_FILES) $(CMM_PROGRAMS)
454
# For each item in the united list call fbinary.
463
# For each item in the united list call fbinary.
455
targets:=$(foreach f,$(targets_full),$(fbinary))
464
targets:=$(foreach f,$(targets_full),$(fbinary))
456
 
465
 
457
# Define a command for copying a file inside the image.
466
# Define a command for copying a file inside the image.
458
# mcopy_command is a macro with two parameters,
467
# mcopy_command is a macro with two parameters,
459
# local file name $(1) and image file name $(2).
468
# local file name $(1) and image file name $(2).
460
# Note that spaces in these have to be escaped with backslashes.
469
# Note that spaces in these have to be escaped with backslashes.
461
mcopy_command=mcopy -moi $(BUILD_DIR)/kolibri.img $(1) ::$(2)
470
mcopy_command=mcopy -moi $(BUILD_DIR)/kolibri.img $(1) ::$(2)
462
# Specialize a previous command for an item $(f) in one of lists.
471
# Specialize a previous command for an item $(f) in one of lists.
463
mcopy_item_command=$(call mcopy_command,$(fbinary),$(fimage))
472
mcopy_item_command=$(call mcopy_command,$(fbinary),$(fimage))
464
 
473
 
465
# Join all $(mcopy_item_command) for all items,
474
# Join all $(mcopy_item_command) for all items,
466
# append newline after each item.
475
# append newline after each item.
467
# The first newline character after "define" line and
476
# The first newline character after "define" line and
468
# the last newline character before "endef" line get away
477
# the last newline character before "endef" line get away
469
# with define/endef, so we make three newline characters,
478
# with define/endef, so we make three newline characters,
470
# that is two empty lines, in order to get one in $(newline).
479
# that is two empty lines, in order to get one in $(newline).
471
define newline
480
define newline
472
 
481
 
473
 
482
 
474
endef
483
endef
475
mcopy_all_items:=$(foreach f,$(targets_full),$(mcopy_item_command)$(newline))
484
mcopy_all_items:=$(foreach f,$(targets_full),$(mcopy_item_command)$(newline))
476
 
485
 
477
# add skins to MKISOFS_EXTRA and DISTRIBUTION_EXTRA
486
# add skins to MKISOFS_EXTRA and DISTRIBUTION_EXTRA
478
allskins:=$(foreach f,$(SKIN_SOURCES),$(call imagepart,$(f))=$(call binarypart,$(f)))
487
allskins:=$(foreach f,$(SKIN_SOURCES),$(call imagepart,$(f))=$(call binarypart,$(f)))
479
MKISOFS_EXTRA:=$(MKISOFS_EXTRA) $(allskins)
488
MKISOFS_EXTRA:=$(MKISOFS_EXTRA) $(allskins)
480
DISTRIBUTION_EXTRA:=$(DISTRIBUTION_EXTRA) $(allskins)
489
DISTRIBUTION_EXTRA:=$(DISTRIBUTION_EXTRA) $(allskins)
481
# dependencies of MKISOFS_EXTRA; we iterate through $(MKISOFS_EXTRA),
490
# dependencies of MKISOFS_EXTRA; we iterate through $(MKISOFS_EXTRA),
482
# substitute "=" with space, get the 2nd word and join all results
491
# substitute "=" with space, get the 2nd word and join all results
483
mkisofs_extra_targets:=$(call respace,$(foreach f,$(MKISOFS_EXTRA),$(word 2,$(subst =, ,$(f)))))
492
mkisofs_extra_targets:=$(call respace,$(foreach f,$(MKISOFS_EXTRA),$(word 2,$(subst =, ,$(f)))))
484
distribution_extra_targets:=$(call respace,$(foreach f,$(DISTRIBUTION_EXTRA),$(word 2,$(subst =, ,$(f)))))
493
distribution_extra_targets:=$(call respace,$(foreach f,$(DISTRIBUTION_EXTRA),$(word 2,$(subst =, ,$(f)))))
485
 
494
 
486
# Define a command for creating a symlink for an item in DISTRIBUTION_EXTRA.
495
# Define a command for creating a symlink for an item in DISTRIBUTION_EXTRA.
487
extra_item_dst=distribution_kit/$(word 1,$(subst =, ,$(f)))
496
extra_item_dst=distribution_kit/$(word 1,$(subst =, ,$(f)))
488
extra_item_src=$(word 2,$(subst =, ,$(f)))
497
extra_item_src=$(word 2,$(subst =, ,$(f)))
489
makelink_item_command=$(if $(notdir $(extra_item_src)), \
498
makelink_item_command=$(if $(notdir $(extra_item_src)), \
490
 ln -sr $(extra_item_src) $(extra_item_dst), \
499
 ln -sr $(extra_item_src) $(extra_item_dst), \
491
 ln -sr $(extra_item_src)* $(extra_item_dst) \
500
 ln -sr $(extra_item_src)* $(extra_item_dst) \
492
 )
501
 )
493
# Join all $(makelink_command) for all items from DISTRIBUTION_EXTRA.
502
# Join all $(makelink_command) for all items from DISTRIBUTION_EXTRA.
494
make_distribution_links:=$(foreach f,$(DISTRIBUTION_EXTRA),$(makelink_item_command)$(newline))
503
make_distribution_links:=$(foreach f,$(DISTRIBUTION_EXTRA),$(makelink_item_command)$(newline))
495
# Define a command for creating all directories for DISTRIBUTION_EXTRA.
504
# Define a command for creating all directories for DISTRIBUTION_EXTRA.
496
# Note that $(sort) removes duplicate entries.
505
# Note that $(sort) removes duplicate entries.
497
distribution_dirs:=$(sort $(foreach f,$(DISTRIBUTION_EXTRA),$(dir distribution_kit/$(word 1,$(subst =, ,$(f))))))
506
distribution_dirs:=$(sort $(foreach f,$(DISTRIBUTION_EXTRA),$(dir distribution_kit/$(word 1,$(subst =, ,$(f))))))
498
make_distribution_dirs:=$(foreach f,$(distribution_dirs),mkdir -p $(f)$(newline))
507
make_distribution_dirs:=$(foreach f,$(distribution_dirs),mkdir -p $(f)$(newline))
499
 
508
 
500
# The first goal: floppy image.
509
# The first goal: floppy image.
501
$(BUILD_DIR)/kolibri.img: $(BUILD_DIR)/.dir \
510
$(BUILD_DIR)/kolibri.img: $(BUILD_DIR)/.dir \
502
 Makefile \
511
 Makefile \
503
 $(BUILD_DIR)/boot_fat12.bin \
512
 $(BUILD_DIR)/boot_fat12.bin \
504
 $(targets)
513
 $(targets)
505
# SYSXTREE
514
# SYSXTREE
506
	str=`date -u +"[auto-build %d %b %Y %R, r$(REV)]"`; \
515
	str=`date -u +"[auto-build %d %b %Y %R, r$(REV)]"`; \
507
	echo -n $$str|dd of=kernel.mnt bs=1 seek=`expr 279 - length "$$str"` conv=notrunc 2>/dev/null
516
	echo -n $$str|dd of=kernel.mnt bs=1 seek=`expr 279 - length "$$str"` conv=notrunc 2>/dev/null
508
	dd if=/dev/zero of=$(BUILD_DIR)/kolibri.img count=2880 bs=512 2>&1
517
	dd if=/dev/zero of=$(BUILD_DIR)/kolibri.img count=2880 bs=512 2>&1
509
	mformat -f 1440 -i $(BUILD_DIR)/kolibri.img ::
518
	mformat -f 1440 -i $(BUILD_DIR)/kolibri.img ::
510
	dd if=$(BUILD_DIR)/boot_fat12.bin of=$(BUILD_DIR)/kolibri.img count=1 bs=512 conv=notrunc 2>&1
519
	dd if=$(BUILD_DIR)/boot_fat12.bin of=$(BUILD_DIR)/kolibri.img count=1 bs=512 conv=notrunc 2>&1
511
	mmd -i $(BUILD_DIR)/kolibri.img ::3D
520
	mmd -i $(BUILD_DIR)/kolibri.img ::3D
512
	mmd -i $(BUILD_DIR)/kolibri.img ::DEMOS
521
	mmd -i $(BUILD_DIR)/kolibri.img ::DEMOS
513
	mmd -i $(BUILD_DIR)/kolibri.img ::DEVELOP
522
	mmd -i $(BUILD_DIR)/kolibri.img ::DEVELOP
514
	mmd -i $(BUILD_DIR)/kolibri.img ::DEVELOP/INFO
523
	mmd -i $(BUILD_DIR)/kolibri.img ::DEVELOP/INFO
515
	mmd -i $(BUILD_DIR)/kolibri.img ::DRIVERS
524
	mmd -i $(BUILD_DIR)/kolibri.img ::DRIVERS
516
	mmd -i $(BUILD_DIR)/kolibri.img ::File\ Managers
525
	mmd -i $(BUILD_DIR)/kolibri.img ::File\ Managers
517
	mmd -i $(BUILD_DIR)/kolibri.img ::FONTS
526
	mmd -i $(BUILD_DIR)/kolibri.img ::FONTS
518
	mmd -i $(BUILD_DIR)/kolibri.img ::GAMES
527
	mmd -i $(BUILD_DIR)/kolibri.img ::GAMES
519
	mmd -i $(BUILD_DIR)/kolibri.img ::LIB
528
	mmd -i $(BUILD_DIR)/kolibri.img ::LIB
520
	mmd -i $(BUILD_DIR)/kolibri.img ::MEDIA
529
	mmd -i $(BUILD_DIR)/kolibri.img ::MEDIA
521
	mmd -i $(BUILD_DIR)/kolibri.img ::MEDIA/ImgF
530
	mmd -i $(BUILD_DIR)/kolibri.img ::MEDIA/ImgF
522
	mmd -i $(BUILD_DIR)/kolibri.img ::NETWORK
531
	mmd -i $(BUILD_DIR)/kolibri.img ::NETWORK
523
	mmd -i $(BUILD_DIR)/kolibri.img ::SETTINGS
532
	mmd -i $(BUILD_DIR)/kolibri.img ::SETTINGS
524
	$(mcopy_all_items)
533
	$(mcopy_all_items)
525
 
534
 
526
# The second goal: LiveCD image.
535
# The second goal: LiveCD image.
527
$(BUILD_DIR)/kolibri.iso: $(BUILD_DIR)/kolibri.img $(mkisofs_extra_targets)
536
$(BUILD_DIR)/kolibri.iso: $(BUILD_DIR)/kolibri.img $(mkisofs_extra_targets)
528
	mkisofs -U -J -pad -b kolibri.img -c boot.catalog -hide-joliet boot.catalog -graft-points \
537
	mkisofs -U -J -pad -b kolibri.img -c boot.catalog -hide-joliet boot.catalog -graft-points \
529
	-A "KolibriOS AutoBuilder" -p "CleverMouse" -publisher "KolibriOS Team" -V "KolibriOS r$(REV)" -sysid "KOLIBRI" \
538
	-A "KolibriOS AutoBuilder" -p "CleverMouse" -publisher "KolibriOS Team" -V "KolibriOS r$(REV)" -sysid "KOLIBRI" \
530
	-iso-level 3 -o $(BUILD_DIR)/kolibri.iso $(BUILD_DIR)/kolibri.img $(call respace,$(MKISOFS_EXTRA)) 2>&1
539
	-iso-level 3 -o $(BUILD_DIR)/kolibri.iso $(BUILD_DIR)/kolibri.img $(call respace,$(MKISOFS_EXTRA)) 2>&1
531
 
540
 
532
# The third goal: distribution list.
541
# The third goal: distribution list.
533
$(BUILD_DIR)/distr.lst: $(BUILD_DIR)/kolibri.img $(distribution_extra_targets)
542
$(BUILD_DIR)/distr.lst: $(BUILD_DIR)/kolibri.img $(distribution_extra_targets)
534
	rm -rf distribution_kit
543
	rm -rf distribution_kit
535
	$(call respace,$(make_distribution_dirs))
544
	$(call respace,$(make_distribution_dirs))
536
	ln -sr $(BUILD_DIR)/kolibri.img distribution_kit/kolibri.img
545
	ln -sr $(BUILD_DIR)/kolibri.img distribution_kit/kolibri.img
537
	$(call respace,$(make_distribution_links))
546
	$(call respace,$(make_distribution_links))
538
	touch $(BUILD_DIR)/distr.lst
547
	touch $(BUILD_DIR)/distr.lst
539
 
548
 
540
# Special targets to modify behaviour of make.
549
# Special targets to modify behaviour of make.
541
.DELETE_ON_ERROR:
550
.DELETE_ON_ERROR:
542
.SUFFIXES: # delete all predefined rules
551
.SUFFIXES: # delete all predefined rules
543
 
552
 
544
# The floppy bootsector.
553
# The floppy bootsector.
545
$(BUILD_DIR)/boot_fat12.bin: $(KERNEL)/bootloader/boot_fat12.asm $(KERNEL)/bootloader/floppy1440.inc
554
$(BUILD_DIR)/boot_fat12.bin: $(KERNEL)/bootloader/boot_fat12.asm $(KERNEL)/bootloader/floppy1440.inc
546
	fasm $(KERNEL)/bootloader/boot_fat12.asm $(BUILD_DIR)/boot_fat12.bin
555
	fasm $(KERNEL)/bootloader/boot_fat12.asm $(BUILD_DIR)/boot_fat12.bin
547
 
556
 
548
$(BUILD_DIR)/.dir 3d/.dir demos/.dir develop/.dir develop/info/.dir drivers/.dir fonts/.dir \
557
$(BUILD_DIR)/.dir 3d/.dir demos/.dir develop/.dir develop/info/.dir drivers/.dir fonts/.dir \
549
 games/.dir lib/.dir media/.dir network/.dir settings/.dir allskins/.dir distr_data/.dir .deps/.dir:
558
 games/.dir lib/.dir media/.dir network/.dir settings/.dir allskins/.dir distr_data/.dir .deps/.dir:
550
	mkdir -p $(dir $@)
559
	mkdir -p $(dir $@)
551
	touch $@
560
	touch $@
552
develop/info/.dir: develop/.dir
561
develop/info/.dir: develop/.dir
553
File\ Managers/.dir:
562
File\ Managers/.dir:
554
	mkdir -p "File Managers"
563
	mkdir -p "File Managers"
555
	touch "File Managers/.dir"
564
	touch "File Managers/.dir"
556
 
565
 
557
# extra dependency for mtldr_install.exe
566
# extra dependency for mtldr_install.exe
558
distr_data/mtldr_install.exe: mtldr_for_installer
567
distr_data/mtldr_install.exe: mtldr_for_installer
559
 
568
 
560
# FASM black magic goes to Makefile.fasm.
569
# FASM black magic goes to Makefile.fasm.
561
include Makefile.fasm
570
include Makefile.fasm
562
 
571
 
563
# Similar for NASM.
572
# Similar for NASM.
564
include Makefile.nasm
573
include Makefile.nasm
565
 
574
 
566
# Similar for copying files.
575
# Similar for copying files.
567
include Makefile.copy
576
include Makefile.copy
568
 
577
 
569
# Special rules for copying sysfuncs.txt and fasm.txt - they aren't directly included in the image.
578
# Special rules for copying sysfuncs.txt and fasm.txt - they aren't directly included in the image.
570
docpack: $(DOCDIR)SYSFUNCS.TXT $(DOCDIR)FASM.TXT
579
docpack: $(DOCDIR)SYSFUNCS.TXT $(DOCDIR)FASM.TXT
571
$(DOCDIR)SYSFUNCS.TXT: $(KERNEL)/docs/sysfuncs.txt
580
$(DOCDIR)SYSFUNCS.TXT: $(KERNEL)/docs/sysfuncs.txt
572
	cp $(KERNEL)/docs/sysfuncs.txt $(DOCDIR)SYSFUNCS.TXT
581
	cp $(KERNEL)/docs/sysfuncs.txt $(DOCDIR)SYSFUNCS.TXT
573
$(DOCDIR)FASM.TXT: $(PROGS)/develop/fasm/trunk/fasm.txt
582
$(DOCDIR)FASM.TXT: $(PROGS)/develop/fasm/trunk/fasm.txt
574
	cp $(PROGS)/develop/fasm/trunk/fasm.txt $(DOCDIR)FASM.TXT
583
	cp $(PROGS)/develop/fasm/trunk/fasm.txt $(DOCDIR)FASM.TXT
575
 
584
 
576
# Similar for C--.
585
# Similar for C--.
577
include Makefile.cmm
586
include Makefile.cmm
578
 
587
 
579
# Sorry, even black magic seems to be insufficient for
588
# Sorry, even black magic seems to be insufficient for
580
# auto-handling all subtle effects. So we just define
589
# auto-handling all subtle effects. So we just define
581
# command lines for compiling and linking, and
590
# command lines for compiling and linking, and
582
# maintain the list of sources and objects by hand.
591
# maintain the list of sources and objects by hand.
583
include Makefile.msvc
592
include Makefile.msvc
584
 
593
 
585
# Rules for table
594
# Rules for table
586
table: .obj.table/table.exe
595
table: .obj.table/table.exe
587
	$(msvc_final)
596
	$(msvc_final)
588
TABLE_OBJECTS:=.obj.table/calc.obj .obj.table/func.obj .obj.table/hello.obj \
597
TABLE_OBJECTS:=.obj.table/calc.obj .obj.table/func.obj .obj.table/hello.obj \
589
 .obj.table/KosFile.obj .obj.table/kosSyst.obj .obj.table/math2.obj \
598
 .obj.table/KosFile.obj .obj.table/kosSyst.obj .obj.table/math2.obj \
590
 .obj.table/mcsmemm.obj .obj.table/parser.obj
599
 .obj.table/mcsmemm.obj .obj.table/parser.obj
591
TABLE_H_FILES:=$(wildcard $(PROGS)/other/table/*.h)
600
TABLE_H_FILES:=$(wildcard $(PROGS)/other/table/*.h)
592
.obj.table/table.exe: $(TABLE_OBJECTS)
601
.obj.table/table.exe: $(TABLE_OBJECTS)
593
	$(msvc_link)
602
	$(msvc_link)
594
$(TABLE_OBJECTS): .obj.table/%.obj: $(PROGS)/other/table/%.cpp $(TABLE_H_FILES) Makefile.msvc | .obj.table
603
$(TABLE_OBJECTS): .obj.table/%.obj: $(PROGS)/other/table/%.cpp $(TABLE_H_FILES) Makefile.msvc | .obj.table
595
	$(msvc_compile)
604
	$(msvc_compile)
596
.obj.table:
605
.obj.table:
597
	mkdir -p .obj.table
606
	mkdir -p .obj.table
598
 
607
 
599
# Rules for graph
608
# Rules for graph
600
graph: .obj.graph/graph.exe
609
graph: .obj.graph/graph.exe
601
	$(msvc_final)
610
	$(msvc_final)
602
GRAPH_CPP_OBJECTS:=.obj.graph/func.obj .obj.graph/hello.obj .obj.graph/kolibri.obj \
611
GRAPH_CPP_OBJECTS:=.obj.graph/func.obj .obj.graph/hello.obj .obj.graph/kolibri.obj \
603
 .obj.graph/KosFile.obj .obj.graph/kosSyst.obj .obj.graph/math2.obj \
612
 .obj.graph/KosFile.obj .obj.graph/kosSyst.obj .obj.graph/math2.obj \
604
 .obj.graph/mcsmemm.obj .obj.graph/parser.obj
613
 .obj.graph/mcsmemm.obj .obj.graph/parser.obj
605
GRAPH_C_OBJECTS:=.obj.graph/string.obj
614
GRAPH_C_OBJECTS:=.obj.graph/string.obj
606
GRAPH_H_FILES:=$(wildcard $(PROGS)/other/graph/*.h)
615
GRAPH_H_FILES:=$(wildcard $(PROGS)/other/graph/*.h)
607
GRAPH_FASM_OBJECTS:=.obj.graph/memcpy.obj .obj.graph/memset.obj
616
GRAPH_FASM_OBJECTS:=.obj.graph/memcpy.obj .obj.graph/memset.obj
608
.obj.graph/graph.exe: $(GRAPH_CPP_OBJECTS) $(GRAPH_C_OBJECTS) $(GRAPH_FASM_OBJECTS)
617
.obj.graph/graph.exe: $(GRAPH_CPP_OBJECTS) $(GRAPH_C_OBJECTS) $(GRAPH_FASM_OBJECTS)
609
	$(msvc_link)
618
	$(msvc_link)
610
$(GRAPH_CPP_OBJECTS): .obj.graph/%.obj: $(PROGS)/other/graph/%.cpp $(GRAPH_H_FILES) Makefile.msvc | .obj.graph
619
$(GRAPH_CPP_OBJECTS): .obj.graph/%.obj: $(PROGS)/other/graph/%.cpp $(GRAPH_H_FILES) Makefile.msvc | .obj.graph
611
	$(msvc_compile)
620
	$(msvc_compile)
612
$(GRAPH_C_OBJECTS): .obj.graph/%.obj: $(PROGS)/other/graph/%.c $(GRAPH_H_FILES) Makefile.msvc | .obj.graph
621
$(GRAPH_C_OBJECTS): .obj.graph/%.obj: $(PROGS)/other/graph/%.c $(GRAPH_H_FILES) Makefile.msvc | .obj.graph
613
	$(msvc_compile)
622
	$(msvc_compile)
614
$(GRAPH_FASM_OBJECTS): .obj.graph/%.obj: $(PROGS)/other/graph/%.asm Makefile.msvc | .obj.graph
623
$(GRAPH_FASM_OBJECTS): .obj.graph/%.obj: $(PROGS)/other/graph/%.asm Makefile.msvc | .obj.graph
615
	fasm $< $@
624
	fasm $< $@
616
.obj.graph:
625
.obj.graph:
617
	mkdir -p .obj.graph
626
	mkdir -p .obj.graph
618
 
627
 
619
# Rules for kosilka
628
# Rules for kosilka
620
games/kosilka: .obj.kosilka/kosilka.exe
629
games/kosilka: .obj.kosilka/kosilka.exe
621
	$(msvc_final)
630
	$(msvc_final)
622
KOSILKA_OBJECTS:=.obj.kosilka/kosilka.obj .obj.kosilka/KosFile.obj .obj.kosilka/kosSyst.obj .obj.kosilka/mcsmemm.obj
631
KOSILKA_OBJECTS:=.obj.kosilka/kosilka.obj .obj.kosilka/KosFile.obj .obj.kosilka/kosSyst.obj .obj.kosilka/mcsmemm.obj
623
KOSILKA_H_FILES:=$(PROGS)/games/kosilka/*.h
632
KOSILKA_H_FILES:=$(PROGS)/games/kosilka/*.h
624
.obj.kosilka/kosilka.exe: $(KOSILKA_OBJECTS)
633
.obj.kosilka/kosilka.exe: $(KOSILKA_OBJECTS)
625
	$(msvc_link)
634
	$(msvc_link)
626
$(KOSILKA_OBJECTS): .obj.kosilka/%.obj: $(PROGS)/games/kosilka/%.cpp $(KOSILKA_H_FILES) Makefile.msvc | .obj.kosilka
635
$(KOSILKA_OBJECTS): .obj.kosilka/%.obj: $(PROGS)/games/kosilka/%.cpp $(KOSILKA_H_FILES) Makefile.msvc | .obj.kosilka
627
	$(msvc_compile)
636
	$(msvc_compile)
628
.obj.kosilka:
637
.obj.kosilka:
629
	mkdir -p .obj.kosilka
638
	mkdir -p .obj.kosilka
630
 
639
 
631
include Makefile.gcc
640
include Makefile.gcc
632
 
641
 
633
# Rules for shell
642
# Rules for shell
634
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 \
643
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 \
635
 $(PROGS)/system/shell/kolibri.ld
644
 $(PROGS)/system/shell/kolibri.ld
636
	$(call gcc_link,$(PROGS)/system/shell/kolibri.ld)
645
	$(call gcc_link,$(PROGS)/system/shell/kolibri.ld)
637
.obj.shell/shell.o: $(PROGS)/system/shell/shell.c \
646
.obj.shell/shell.o: $(PROGS)/system/shell/shell.c \
638
 $(PROGS)/system/shell/all.h \
647
 $(PROGS)/system/shell/all.h \
639
 $(PROGS)/system/shell/system/*.h \
648
 $(PROGS)/system/shell/system/*.h \
640
 $(PROGS)/system/shell/cmd/*.c \
649
 $(PROGS)/system/shell/cmd/*.c \
641
 $(PROGS)/system/shell/modules/*.c \
650
 $(PROGS)/system/shell/modules/*.c \
642
 $(PROGS)/system/shell/locale/rus/globals.h \
651
 $(PROGS)/system/shell/locale/rus/globals.h \
643
 Makefile.gcc | .obj.shell
652
 Makefile.gcc | .obj.shell
644
	$(gcc_compile)
653
	$(gcc_compile)
645
.obj.shell/kolibri.o .obj.shell/stdlib.o .obj.shell/string.o .obj.shell/ctype.o: .obj.shell/%.o: \
654
.obj.shell/kolibri.o .obj.shell/stdlib.o .obj.shell/string.o .obj.shell/ctype.o: .obj.shell/%.o: \
646
 $(PROGS)/system/shell/system/%.c $(PROGS)/system/shell/system/*.h \
655
 $(PROGS)/system/shell/system/%.c $(PROGS)/system/shell/system/*.h \
647
 Makefile.gcc | .obj.shell
656
 Makefile.gcc | .obj.shell
648
	$(gcc_compile)
657
	$(gcc_compile)
649
	win32-gcc -c -Os -o $@ $<
658
	win32-gcc -c -Os -o $@ $<
650
.obj.shell/start.o: $(PROGS)/system/shell/start.asm | .obj.shell
659
.obj.shell/start.o: $(PROGS)/system/shell/start.asm | .obj.shell
651
	fasm $< $@
660
	fasm $< $@
652
.obj.shell:
661
.obj.shell:
653
	mkdir -p .obj.shell
662
	mkdir -p .obj.shell
654
 
663
 
655
# Rules for e80
664
# Rules for e80
656
E80DIR=$(PROGS)/emulator/e80/trunk
665
E80DIR=$(PROGS)/emulator/e80/trunk
657
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
666
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
658
	$(call gcc_link,$(E80DIR)/kolibri.ld)
667
	$(call gcc_link,$(E80DIR)/kolibri.ld)
659
.obj.e80/e80.o: $(E80DIR)/e80.c $(E80DIR)/48.h \
668
.obj.e80/e80.o: $(E80DIR)/e80.c $(E80DIR)/48.h \
660
 $(E80DIR)/system/*.h $(E80DIR)/system/msgbox.c \
669
 $(E80DIR)/system/*.h $(E80DIR)/system/msgbox.c \
661
 $(E80DIR)/z80/z80.h Makefile.gcc | .obj.e80
670
 $(E80DIR)/z80/z80.h Makefile.gcc | .obj.e80
662
	$(gcc_compile)
671
	$(gcc_compile)
663
.obj.e80/kolibri.o .obj.e80/stdlib.o .obj.e80/string.o: .obj.e80/%.o: \
672
.obj.e80/kolibri.o .obj.e80/stdlib.o .obj.e80/string.o: .obj.e80/%.o: \
664
 $(E80DIR)/system/%.c $(E80DIR)/system/*.h Makefile.gcc | .obj.e80
673
 $(E80DIR)/system/%.c $(E80DIR)/system/*.h Makefile.gcc | .obj.e80
665
	$(gcc_compile)
674
	$(gcc_compile)
666
.obj.e80/z80.o: $(E80DIR)/z80/z80.c $(E80DIR)/z80/*
675
.obj.e80/z80.o: $(E80DIR)/z80/z80.c $(E80DIR)/z80/*
667
	$(gcc_compile)
676
	$(gcc_compile)
668
.obj.e80/start.o: $(E80DIR)/asm_code.asm | .obj.e80
677
.obj.e80/start.o: $(E80DIR)/asm_code.asm | .obj.e80
669
	fasm $< $@
678
	fasm $< $@
670
.obj.e80:
679
.obj.e80:
671
	mkdir -p .obj.e80
680
	mkdir -p .obj.e80
672
 
681
 
673
# Rules for sdk/sound, used by media/ac97snd
682
# Rules for sdk/sound, used by media/ac97snd
674
SOUNDDIR=$(PROGS)/develop/sdk/trunk/sound/src
683
SOUNDDIR=$(PROGS)/develop/sdk/trunk/sound/src
675
SOUND_OBJECTS:=$(patsubst $(SOUNDDIR)/%.asm,.sdk/%.obj,$(wildcard $(SOUNDDIR)/*.asm))
684
SOUND_OBJECTS:=$(patsubst $(SOUNDDIR)/%.asm,.sdk/%.obj,$(wildcard $(SOUNDDIR)/*.asm))
676
SOUND_INC_FILES:=$(wildcard $(SOUNDDIR)/*.inc)
685
SOUND_INC_FILES:=$(wildcard $(SOUNDDIR)/*.inc)
677
.sdk/sound.lib: $(SOUND_OBJECTS)
686
.sdk/sound.lib: $(SOUND_OBJECTS)
678
	win32-link /lib /out:$@ $^
687
	win32-link /lib /out:$@ $^
679
$(SOUND_OBJECTS): .sdk/%.obj: $(SOUNDDIR)/%.asm $(SOUND_INC_FILES) | .sdk
688
$(SOUND_OBJECTS): .sdk/%.obj: $(SOUNDDIR)/%.asm $(SOUND_INC_FILES) | .sdk
680
	fasm $< $@
689
	fasm $< $@
681
.sdk:
690
.sdk:
682
	mkdir -p .sdk
691
	mkdir -p .sdk
683
# Rules for media/ac97snd
692
# Rules for media/ac97snd
684
AC97DIR=$(PROGS)/media/ac97snd
693
AC97DIR=$(PROGS)/media/ac97snd
685
media/ac97snd: .obj.ac97snd/ac97snd.exe
694
media/ac97snd: .obj.ac97snd/ac97snd.exe
686
	$(msvc_final)
695
	$(msvc_final)
687
.obj.ac97snd/ac97snd.exe: .obj.ac97snd/ac97wav.obj .obj.ac97snd/crt.obj .obj.ac97snd/k_lib.obj \
696
.obj.ac97snd/ac97snd.exe: .obj.ac97snd/ac97wav.obj .obj.ac97snd/crt.obj .obj.ac97snd/k_lib.obj \
688
	.obj.ac97snd/mpg.lib .sdk/sound.lib .obj.ac97snd/ufmod.obj
697
	.obj.ac97snd/mpg.lib .sdk/sound.lib .obj.ac97snd/ufmod.obj
689
	$(msvc_link)
698
	$(msvc_link)
690
.obj.ac97snd/ac97wav.obj: $(AC97DIR)/ac97snd/ac97wav.c \
699
.obj.ac97snd/ac97wav.obj: $(AC97DIR)/ac97snd/ac97wav.c \
691
	$(AC97DIR)/kolibri.h $(AC97DIR)/ac97snd/ac97wav.h $(AC97DIR)/mpg/mpg123.h \
700
	$(AC97DIR)/kolibri.h $(AC97DIR)/ac97snd/ac97wav.h $(AC97DIR)/mpg/mpg123.h \
692
	$(AC97DIR)/sound.h $(AC97DIR)/ufmod-codec.h Makefile.msvc | .obj.ac97snd
701
	$(AC97DIR)/sound.h $(AC97DIR)/ufmod-codec.h Makefile.msvc | .obj.ac97snd
693
	$(msvc_compile)
702
	$(msvc_compile)
694
.obj.ac97snd/crt.obj: $(AC97DIR)/ac97snd/crt.c $(AC97DIR)/ac97snd/crt.h Makefile.msvc | .obj.ac97snd
703
.obj.ac97snd/crt.obj: $(AC97DIR)/ac97snd/crt.c $(AC97DIR)/ac97snd/crt.h Makefile.msvc | .obj.ac97snd
695
	$(msvc_compile)
704
	$(msvc_compile)
696
.obj.ac97snd/k_lib.obj: $(AC97DIR)/ac97snd/k_lib.asm $(AC97DIR)/ac97snd/proc32.inc | .obj.ac97snd
705
.obj.ac97snd/k_lib.obj: $(AC97DIR)/ac97snd/k_lib.asm $(AC97DIR)/ac97snd/proc32.inc | .obj.ac97snd
697
	fasm $< $@
706
	fasm $< $@
698
.obj.ac97snd/ufmod.obj: $(AC97DIR)/ufmod-config.asm | .obj.ac97snd
707
.obj.ac97snd/ufmod.obj: $(AC97DIR)/ufmod-config.asm | .obj.ac97snd
699
	fasm $< $@ -s .deps/ac97snd-ufmod.fas
708
	fasm $< $@ -s .deps/ac97snd-ufmod.fas
700
	prepsrc .deps/ac97snd-ufmod.fas /dev/stdout | \
709
	prepsrc .deps/ac97snd-ufmod.fas /dev/stdout | \
701
	perl -n -e 's|\\|/|g;s| |\\ |g;push @a,$$1 if/^;include\\ \x27(.*?)\x27/;' \
710
	perl -n -e 's|\\|/|g;s| |\\ |g;push @a,$$1 if/^;include\\ \x27(.*?)\x27/;' \
702
	-e 'END{$$a=join " \\\n ",@a;print "$@: $$a\n$$a:\n"}' > .deps/ac97snd-ufmod.Po
711
	-e 'END{$$a=join " \\\n ",@a;print "$@: $$a\n$$a:\n"}' > .deps/ac97snd-ufmod.Po
703
-include .deps/ac97snd-ufmod.Po
712
-include .deps/ac97snd-ufmod.Po
704
AC97SND_MPG_C_FILES:=$(wildcard $(AC97DIR)/mpg/*.c)
713
AC97SND_MPG_C_FILES:=$(wildcard $(AC97DIR)/mpg/*.c)
705
AC97SND_MPG_H_FILES:=$(wildcard $(AC97DIR)/mpg/*.h)
714
AC97SND_MPG_H_FILES:=$(wildcard $(AC97DIR)/mpg/*.h)
706
AC97SND_MPG_C_OBJECTS:=$(patsubst $(AC97DIR)/mpg/%.c,.obj.ac97snd/%.o,$(AC97SND_MPG_C_FILES))
715
AC97SND_MPG_C_OBJECTS:=$(patsubst $(AC97DIR)/mpg/%.c,.obj.ac97snd/%.o,$(AC97SND_MPG_C_FILES))
707
.obj.ac97snd/mpg.lib: $(AC97SND_MPG_C_OBJECTS) .obj.ac97snd/pow.obj
716
.obj.ac97snd/mpg.lib: $(AC97SND_MPG_C_OBJECTS) .obj.ac97snd/pow.obj
708
	win32-link /lib /ltcg /out:$@ $^
717
	win32-link /lib /ltcg /out:$@ $^
709
$(AC97SND_MPG_C_OBJECTS): .obj.ac97snd/%.o: $(AC97DIR)/mpg/%.c $(AC97SND_MPG_H_FILES) Makefile.msvc | .obj.ac97snd
718
$(AC97SND_MPG_C_OBJECTS): .obj.ac97snd/%.o: $(AC97DIR)/mpg/%.c $(AC97SND_MPG_H_FILES) Makefile.msvc | .obj.ac97snd
710
	$(msvc_compile)
719
	$(msvc_compile)
711
.obj.ac97snd/pow.obj: $(AC97DIR)/mpg/pow.asm $(AC97DIR)/mpg/proc32.inc | .obj.ac97snd
720
.obj.ac97snd/pow.obj: $(AC97DIR)/mpg/pow.asm $(AC97DIR)/mpg/proc32.inc | .obj.ac97snd
712
	fasm $< $@
721
	fasm $< $@
713
.obj.ac97snd:
722
.obj.ac97snd:
714
	mkdir -p .obj.ac97snd
723
	mkdir -p .obj.ac97snd
715
 
724
 
716
# Rules for atikms.dll
725
# Rules for atikms.dll
717
# Use Makefile from $(REPOSITORY)/drivers/ddk and $(REPOSITORY)/drivers/video/drm/radeon
726
# Use Makefile from $(REPOSITORY)/drivers/ddk and $(REPOSITORY)/drivers/video/drm/radeon
718
# However, dependencies must be duplicated - I don't know how to avoid this
727
# However, dependencies must be duplicated - I don't know how to avoid this
719
# without need to rebuild kolibri.img at every iteration...
728
# without need to rebuild kolibri.img at every iteration...
720
# Note that we are going to write in the directory shared
729
# Note that we are going to write in the directory shared
721
# between all Makefiles, so we need locked operations.
730
# between all Makefiles, so we need locked operations.
722
drivers/atikms.dll: $(REPOSITORY)/drivers/video/drm/radeon/atikms.dll drivers/.dir
731
drivers/atikms.dll: $(REPOSITORY)/drivers/video/drm/radeon/atikms.dll drivers/.dir
723
	kpack --nologo $< $@
732
	kpack --nologo $< $@
724
$(REPOSITORY)/drivers/video/drm/radeon/atikms.dll: $(REPOSITORY)/drivers/video/drm/radeon/Makefile.lto
733
$(REPOSITORY)/drivers/video/drm/radeon/atikms.dll: $(REPOSITORY)/drivers/video/drm/radeon/Makefile.lto
725
	flock $(REPOSITORY)/drivers/video/drm/radeon/.lock \
734
	flock $(REPOSITORY)/drivers/video/drm/radeon/.lock \
726
	$(MAKE) CC=win32-gcc45 AS=win32-as LD=win32-ld AR=win32-ar FASM=fasm -C $(REPOSITORY)/drivers/video/drm/radeon -f Makefile.lto
735
	$(MAKE) CC=win32-gcc45 AS=win32-as LD=win32-ld AR=win32-ar FASM=fasm -C $(REPOSITORY)/drivers/video/drm/radeon -f Makefile.lto
727
$(REPOSITORY)/drivers/ddk/libddk.a: $(REPOSITORY)/drivers/ddk/Makefile
736
$(REPOSITORY)/drivers/ddk/libddk.a: $(REPOSITORY)/drivers/ddk/Makefile
728
	flock $(REPOSITORY)/drivers/ddk/.lock \
737
	flock $(REPOSITORY)/drivers/ddk/.lock \
729
	$(MAKE) CC=win32-gcc45 AS=win32-as LD=win32-ld AR=win32-ar FASM=fasm -C $(REPOSITORY)/drivers/ddk libddk.a
738
	$(MAKE) CC=win32-gcc45 AS=win32-as LD=win32-ld AR=win32-ar FASM=fasm -C $(REPOSITORY)/drivers/ddk libddk.a
730
$(REPOSITORY)/drivers/ddk/libcore.a: $(REPOSITORY)/drivers/ddk/Makefile
739
$(REPOSITORY)/drivers/ddk/libcore.a: $(REPOSITORY)/drivers/ddk/Makefile
731
	flock $(REPOSITORY)/drivers/ddk/.lock \
740
	flock $(REPOSITORY)/drivers/ddk/.lock \
732
	$(MAKE) CC=win32-gcc45 AS=win32-as LD=win32-ld AR=win32-ar FASM=fasm -C $(REPOSITORY)/drivers/ddk libcore.a
741
	$(MAKE) CC=win32-gcc45 AS=win32-as LD=win32-ld AR=win32-ar FASM=fasm -C $(REPOSITORY)/drivers/ddk libcore.a
733
# dependencies
742
# dependencies
734
$(REPOSITORY)/drivers/video/drm/radeon/atikms.dll: \
743
$(REPOSITORY)/drivers/video/drm/radeon/atikms.dll: \
735
 $(REPOSITORY)/drivers/video/drm/radeon/atikms.lds \
744
 $(REPOSITORY)/drivers/video/drm/radeon/atikms.lds \
736
 $(REPOSITORY)/drivers/ddk/libddk.a \
745
 $(REPOSITORY)/drivers/ddk/libddk.a \
737
 $(REPOSITORY)/drivers/ddk/libcore.a \
746
 $(REPOSITORY)/drivers/ddk/libcore.a \
738
 $(REPOSITORY)/drivers/video/drm/radeon/*.[Sch] \
747
 $(REPOSITORY)/drivers/video/drm/radeon/*.[Sch] \
739
 $(REPOSITORY)/drivers/video/drm/radeon/*.asm \
748
 $(REPOSITORY)/drivers/video/drm/radeon/*.asm \
740
 $(REPOSITORY)/drivers/video/drm/radeon/Makefile \
749
 $(REPOSITORY)/drivers/video/drm/radeon/Makefile \
741
 $(REPOSITORY)/drivers/video/drm/radeon/firmware/*.bin \
750
 $(REPOSITORY)/drivers/video/drm/radeon/firmware/*.bin \
742
 $(REPOSITORY)/drivers/include/*.h \
751
 $(REPOSITORY)/drivers/include/*.h \
743
 $(REPOSITORY)/drivers/include/*/*.h \
752
 $(REPOSITORY)/drivers/include/*/*.h \
744
 $(REPOSITORY)/drivers/include/*/*/*.h \
753
 $(REPOSITORY)/drivers/include/*/*/*.h \
745
 $(REPOSITORY)/drivers/include/*/*/*/*.h
754
 $(REPOSITORY)/drivers/include/*/*/*/*.h
746
$(REPOSITORY)/drivers/ddk/libddk.a: \
755
$(REPOSITORY)/drivers/ddk/libddk.a: \
747
 $(REPOSITORY)/drivers/ddk/*/* \
756
 $(REPOSITORY)/drivers/ddk/*/* \
748
 $(REPOSITORY)/drivers/include/*.h \
757
 $(REPOSITORY)/drivers/include/*.h \
749
 $(REPOSITORY)/drivers/include/*/*.h \
758
 $(REPOSITORY)/drivers/include/*/*.h \
750
 $(REPOSITORY)/drivers/include/*/*/*.h \
759
 $(REPOSITORY)/drivers/include/*/*/*.h \
751
 $(REPOSITORY)/drivers/include/*/*/*/*.h
760
 $(REPOSITORY)/drivers/include/*/*/*/*.h
752
$(REPOSITORY)/drivers/ddk/libcore.a: \
761
$(REPOSITORY)/drivers/ddk/libcore.a: \
753
 $(REPOSITORY)/drivers/ddk/core.S
762
 $(REPOSITORY)/drivers/ddk/core.S
754
.obj.shell/start.o:>
763
.obj.shell/start.o:>