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:>>> |