iommu: use parse_cmd() for attach/detach
[akaros.git] / kern / arch / x86 / boot / Makefrag
1 #\r
2 # Makefile fragment for the ROS kernel.\r
3 # This is NOT a complete makefile;\r
4 # you must run GNU make in the top-level directory\r
5 # where the GNUmakefile is located.\r
6 #\r
7 \r
8 KERN_BOOT_DIR := $(KERN_DIR)/boot\r
9 OBJDIRS += $(KERN_BOOT_DIR)\r
10 \r
11 KERN_BOOT_CFLAGS  += $(KERN_CFLAGS) -Os\r
12 KERN_BOOT_LDFLAGS := $(KERN_LDFLAGS) -N -e start -Ttext 0x7C00\r
13 KERN_BOOT_OBJS    := $(OBJDIR)/$(KERN_BOOT_DIR)/boot.o \\r
14                      $(OBJDIR)/$(KERN_BOOT_DIR)/main.o\r
15 \r
16 $(OBJDIR)/$(KERN_BOOT_DIR)/%.o: $(KERN_BOOT_DIR)/%.c\r
17         @echo + cc [BOOT] $<\r
18         @mkdir -p $(@D)\r
19         $(V)$(CC) $(KERN_BOOT_CFLAGS) -c -o $@ $<\r
20 \r
21 $(OBJDIR)/$(KERN_BOOT_DIR)/%.o: $(KERN_BOOT_DIR)/%.S\r
22         @echo + as [BOOT] $<\r
23         @mkdir -p $(@D)\r
24         $(V)$(CC) $(KERN_BOOT_CFLAGS) -c -o $@ $<\r
25 \r
26 $(OBJDIR)/$(KERN_DIR)/boot: $(KERN_BOOT_OBJS)\r
27         @echo + ld [BOOT] $<\r
28         $(V)$(LD) $(KERN_BOOT_LDFLAGS) -o $@.out $^\r
29         $(V)$(OBJDUMP) -S $@.out >$@.asm\r
30         $(V)$(OBJCOPY) -S -O binary $@.out $@\r
31         $(V)perl $(KERN_BOOT_DIR)/sign.pl $(OBJDIR)/$(KERN_DIR)/boot\r
32 \r