1 LOCAL_DIR
:= $(GET_LOCAL_DIR
)
3 BOOT_SRCDIR
:= $(LOCAL_DIR
)
4 BOOT_TARGETDIR
:= $(call TOBUILDDIR
, $(BOOT_SRCDIR
))
6 STAGE2
= $(BOOT_TARGETDIR
)/stage2
8 # make a rule for the stage2
9 MY_TARGETDIR
:= $(BOOT_TARGETDIR
)
10 MY_SRCDIR
:= $(BOOT_SRCDIR
)
11 MY_TARGET
:= $(STAGE2
)
19 MY_INCLUDES
:= $(STDINCLUDE
)
20 MY_CFLAGS
:= $(KERNEL_CFLAGS
)
22 MY_LIBS
:= $(LIBS_BUILD_DIR
)/libc.a
25 MY_LINKSCRIPT
:= $(MY_SRCDIR
)/stage2.
ld
28 include templates
/app.mk
31 STAGE1
:= $(BOOT_TARGETDIR
)/stage1
33 MY_TARGETDIR
:= $(BOOT_TARGETDIR
)
34 MY_SRCDIR
:= $(BOOT_SRCDIR
)
35 MY_TARGET
:= $(STAGE1
)
45 MY_LINKSCRIPT
:= $(MY_SRCDIR
)/stage1.
ld
48 include templates
/app.mk
50 $(STAGE1
).bin
: $(STAGE1
)
51 $(OBJCOPY
) -O binary
$(STAGE1
) $@
1
52 dd if
=/dev
/zero of
=$(STAGE1
).bin bs
=4096 count
=1 2> /dev
/null
53 dd if
=$(STAGE1
).bin1 of
=$(STAGE1
).bin conv
=notrunc
2> /dev
/null
56 BOOTBLOCK
:= $(BOOT_SRCDIR
)/bootblock.bin
57 CONFIG_FILE
:= $(BOOT_SRCDIR
)/config.ini
58 SEMIFINAL
:= $(BOOT_TARGETDIR
)/final.bootdir
60 $(FINAL
): $(SEMIFINAL
) $(STAGE1
).bin
61 cat
$(STAGE1
).bin
$(SEMIFINAL
) > $(FINAL
)
63 $(SEMIFINAL
): $(STAGE2
) $(KERNEL
) $(TOOLS
) $(CONFIG_FILE
)
64 $(BOOTMAKER
) --strip-debug
--strip-binary
$(STRIP
) $(CONFIG_FILE
) -o
$@