2 BOOT_SRCDIR
:= $(GET_LOCAL_DIR
)
3 BOOT_TARGETDIR
:= $(call TOBUILDDIR
, boot
)
5 LOADER
:= $(BOOT_TARGETDIR
)/bld
7 ifeq ($(OSTYPE
),cygwin
)
8 BOOT_IMAGE_TARGET ?
= a
:
10 BOOT_IMAGE_TARGET ?
= /dev
/fd0
13 LOADER_PAYLOAD
:= $(BOOT_TARGETDIR
)/payload.o
15 # make a rule for the unified loader
16 MY_TARGETDIR
:= $(BOOT_TARGETDIR
)
17 MY_SRCDIR
:= $(BOOT_SRCDIR
)
18 MY_TARGET
:= $(LOADER
)
32 MY_INCLUDES
:= $(STDINCLUDE
)
33 MY_CFLAGS
:= $(KERNEL_CFLAGS
) -mno-sse
35 MY_LIBS
:= $(LIBS_BUILD_DIR
)/libc.a
38 MY_LINKSCRIPT
:= $(MY_SRCDIR
)/stage1.
ld
40 MY_EXTRAOBJS
:= $(LOADER_PAYLOAD
)
42 include templates
/app.mk
44 CONFIG_FILE
:= $(BOOT_SRCDIR
)/dummy.ini
47 $(OBJCOPY
) -O binary
$< $@
49 $(FINAL
).bootmaker.gz
: $(TOOLS
) $(CONFIG_FILE
) $(KERNEL
)
52 @
$(BOOTMAKER
) --strip-debug
--strip-binary
$(STRIP
) $(CONFIG_FILE
) -o
$(FINAL
).bootmaker
53 @gzip
-f
-9 $(FINAL
).bootmaker
55 $(LOADER_PAYLOAD
): $(FINAL
).bootmaker.gz
56 @echo building and assembling
$@
58 @
(echo .section .payload
, \"al
\"; cat
$< |
$(BIN2ASM
)) > $(LOADER_PAYLOAD
).S
59 @
$(CC
) -c
$(LOADER_PAYLOAD
).S
-o
$@
62 ifeq ($(OSTYPE
),cygwin
)
63 fdimage
-q
$(FINAL
) $(BOOT_IMAGE_TARGET
)
65 dd if
=$(FINAL
) of
=$(BOOT_IMAGE_TARGET
) bs
=18k
69 scp
$(FINAL
) four
:/tftproot
/grubtest