Subversion Repositories HelenOS

Rev

Rev 289 | Rev 314 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 289 Rev 293
Line 63... Line 63...
63
 
63
 
64
build: kernel.bin boot
64
build: kernel.bin boot
65
 
65
 
66
clean:
66
clean:
67
	find . ../arch/$(ARCH)/src ../test -name '*.o' -exec rm \{\} \;
67
	find . ../arch/$(ARCH)/src ../test -name '*.o' -exec rm \{\} \;
68
	-rm *.bin kernel.map kernel.map.pre debug/real_map.bin
68
	-rm *.bin kernel.map kernel.map.pre kernel.objdump debug/real_map.bin
69
	$(MAKE) -C ../arch/$(ARCH)/boot clean
69
	$(MAKE) -C ../arch/$(ARCH)/boot clean
70
 
70
 
71
dist-clean:
71
dist-clean:
72
	find . ../include -name arch -type l -exec rm \{\} \;
72
	find . ../include -name arch -type l -exec rm \{\} \;
73
	-rm Makefile.depend
73
	-rm Makefile.depend
74
	-$(MAKE) clean
74
	-$(MAKE) clean
75
 
75
 
76
kernel.bin: $(arch_objects) $(objects) $(test_objects) ../arch/$(ARCH)/_link.ld
76
debug/real_map.bin: $(arch_objects) $(objects) $(test_objects) ../arch/$(ARCH)/_link.ld 
77
	$(OBJCOPY) -I binary -O $(BFD_NAME) -B $(BFD_ARCH) --prefix-sections=symtab Makefile debug/empty_map.o
77
	$(OBJCOPY) -I binary -O $(BFD_NAME) -B $(BFD_ARCH) --prefix-sections=symtab Makefile debug/empty_map.o
78
	$(LD) -T ../arch/$(ARCH)/_link.ld $(LFLAGS) $(arch_objects) $(objects) $(test_objects) debug/empty_map.o -o $@ -Map kernel.map.pre
78
	$(LD) -T ../arch/$(ARCH)/_link.ld $(LFLAGS) $(arch_objects) $(objects) $(test_objects) debug/empty_map.o -o $@ -Map kernel.map.pre
-
 
79
	$(OBJDUMP) -t $(arch_objects) $(objects) $(test_objects) > kernel.objdump
79
	../tools/genmap.py kernel.map.pre debug/real_map.bin
80
	../tools/genmap.py kernel.map.pre kernel.objdump debug/real_map.bin 
-
 
81
 
-
 
82
debug/real_map.o: debug/real_map.bin
80
	$(OBJCOPY) -I binary -O $(BFD_NAME) -B $(BFD_ARCH) --prefix-sections=symtab debug/real_map.bin debug/real_map.o
83
	$(OBJCOPY) -I binary -O $(BFD_NAME) -B $(BFD_ARCH) --prefix-sections=symtab $< $@
-
 
84
 
-
 
85
 
-
 
86
kernel.bin: $(arch_objects) $(objects) $(test_objects) ../arch/$(ARCH)/_link.ld debug/real_map.o
81
	$(LD) -T ../arch/$(ARCH)/_link.ld $(LFLAGS) $(arch_objects) $(objects) $(test_objects) debug/real_map.o -o $@ -Map kernel.map
87
	$(LD) -T ../arch/$(ARCH)/_link.ld $(LFLAGS) $(arch_objects) $(objects) $(test_objects) debug/real_map.o -o $@ -Map kernel.map
82
 
88
 
83
%.s: %.S
89
%.s: %.S
84
	$(CC) $(CPPFLAGS) -E $< >$@
90
	$(CC) $(CPPFLAGS) -E $< >$@
85
 
91