Subversion Repositories HelenOS

Rev

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 $@