]> rtime.felk.cvut.cz Git - l4.git/blob - kernel/fiasco/src/kern/arm/Makerules.KERNEL
25f847f9b7cd9e8ff355f3adf9dc6f4193ff0a4b
[l4.git] / kernel / fiasco / src / kern / arm / Makerules.KERNEL
1 # -*- makefile -*-
2
3 ivt.o: $(TCBOFFSET)
4 tramp-mp.o: $(TCBOFFSET)
5
6 # Add future prerequisites somewhere among the list of libraries.
7 # You really should not have to add anything in the $(LD) line.
8
9 $(KERNEL).image: kernel.arm.lds $(CRT0) $(OBJ_KERNEL) $(JDB) $(LIBK) $(KERNEL_EXTRA_LIBS) $(LIBDISASM) $(ABI) libdrivers.a $(LIBUART) $(CXXLIB) $(MINILIBC) $(LIBGCC) $(MINILIBC) libgluedriverslibc.a
10         $(LINK_MESSAGE)
11         $(VERBOSE)$(LD) $(LDFLAGS) -N -defsym kernel_load_addr=$(CONFIG_KERNEL_LOAD_ADDR) \
12           -T $< -o $@ $(filter-out $<,$+)
13
14 $(KERNEL): $(KERNEL).image
15         $(LINK_MESSAGE)
16         $(VERBOSE)$(STRIP) $< -o $@
17         chmod 755 $@
18
19 #       $(OBJCOPY) -O binary $@ fiasco  
20
21 Symbols: $(KERNEL).image
22         $(NM) $(KERNEL).image | c++filt | sort > $@.new
23         mv $@.new $@
24         chmod 755 $@
25
26
27 clean-KERNEL: