Rev 452 | Rev 455 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 452 | Rev 454 | ||
---|---|---|---|
Line 119... | Line 119... | ||
119 | 119 | ||
120 | GENERIC_OBJECTS := $(addsuffix .o,$(basename $(GENERIC_SOURCES))) |
120 | GENERIC_OBJECTS := $(addsuffix .o,$(basename $(GENERIC_SOURCES))) |
121 | ARCH_OBJECTS := $(addsuffix .o,$(basename $(ARCH_SOURCES))) |
121 | ARCH_OBJECTS := $(addsuffix .o,$(basename $(ARCH_SOURCES))) |
122 | GENARCH_OBJECTS := $(addsuffix .o,$(basename $(GENARCH_SOURCES))) |
122 | GENARCH_OBJECTS := $(addsuffix .o,$(basename $(GENARCH_SOURCES))) |
123 | 123 | ||
124 | .PHONY: all clean config depend |
124 | .PHONY: all clean config depend boot |
125 | 125 | ||
126 | all: kernel.bin |
126 | all: kernel.bin boot |
127 | 127 | ||
128 | -include Makefile.depend |
128 | -include Makefile.depend |
129 | 129 | ||
130 | clean: |
130 | clean: |
131 | find generic/src/ arch/$(ARCH)/src/ genarch/src/ -name '*.o' -exec rm \{\} \; |
131 | find generic/src/ arch/$(ARCH)/src/ genarch/src/ -name '*.o' -exec rm \{\} \; |
132 | -rm -f kernel.bin kernel.map kernel.map.pre kernel.objdump src/debug/real_map.bin Makefile.depend generic/include/arch generic/include/genarch |
132 | -rm -f kernel.bin kernel.map kernel.map.pre kernel.objdump generic/src/debug/real_map.bin Makefile.depend generic/include/arch generic/include/genarch arch/$(ARCH)/_link.ld |
- | 133 | $(MAKE) -C arch/$(ARCH)/boot clean |
|
133 | 134 | ||
134 | config: |
135 | config: |
135 | ln -sfn ../../arch/$(ARCH)/include/ generic/include/arch |
136 | ln -sfn ../../arch/$(ARCH)/include/ generic/include/arch |
136 | ln -sfn ../../genarch/include/ generic/include/genarch |
137 | ln -sfn ../../genarch/include/ generic/include/genarch |
137 | 138 | ||
Line 151... | Line 152... | ||
151 | $(OBJCOPY) -I binary -O $(BFD_NAME) -B $(BFD_ARCH) --prefix-sections=symtab $< $@ |
152 | $(OBJCOPY) -I binary -O $(BFD_NAME) -B $(BFD_ARCH) --prefix-sections=symtab $< $@ |
152 | 153 | ||
153 | kernel.bin: depend arch/$(ARCH)/_link.ld $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) generic/src/debug/real_map.o |
154 | kernel.bin: depend arch/$(ARCH)/_link.ld $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) generic/src/debug/real_map.o |
154 | $(LD) -T arch/$(ARCH)/_link.ld $(LFLAGS) $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) generic/src/debug/real_map.o -o $@ -Map kernel.map |
155 | $(LD) -T arch/$(ARCH)/_link.ld $(LFLAGS) $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) generic/src/debug/real_map.o -o $@ -Map kernel.map |
155 | 156 | ||
- | 157 | boot: kernel.bin |
|
- | 158 | $(MAKE) -C arch/$(ARCH)/boot build KERNEL_SIZE="`cat kernel.bin | wc -c`" |
|
- | 159 | ||
156 | %.o: %.S |
160 | %.o: %.S |
157 | $(CC) $(ASFLAGS) $(CFLAGS) -c $< -o $@ |
161 | $(CC) $(ASFLAGS) $(CFLAGS) -c $< -o $@ |
158 | 162 | ||
159 | %.o: %.s |
163 | %.o: %.s |
160 | $(AS) $(ASFLAGS) $< -o $@ |
164 | $(AS) $(ASFLAGS) $< -o $@ |