2 BOOT_SRCDIR
:= boot
/$(ARCH
)
3 BOOT_TARGETDIR
:= $(call TOBUILDDIR
, boot
)
5 STAGE2
:= $(BOOT_TARGETDIR
)/stage2
7 # make a rule for the stage2
8 MY_TARGETDIR
:= $(BOOT_TARGETDIR
)
9 MY_SRCDIR
:= $(BOOT_SRCDIR
)
10 MY_TARGET
:= $(STAGE2
)
18 MY_INCLUDES
:= $(STDINCLUDE
)
19 MY_CFLAGS
:= $(KERNEL_CFLAGS
)
21 MY_LIBS
:= $(BOOT_TARGETDIR
)/shared
/openfirmware.o
$(LIBS_BUILD_DIR
)/libc.a
24 MY_LINKSCRIPT
:= $(MY_SRCDIR
)/stage2.
ld
27 include templates
/app.mk
29 CONFIG_FILE
:= $(BOOT_SRCDIR
)/config.ini
31 SEMIFINAL
:= $(BOOT_TARGETDIR
)/final.bootdir
33 $(SEMIFINAL
): $(STAGE2
) $(ALL
) $(TOOLS
) $(MAKEFLOP
) $(CONFIG_FILE
)
34 $(BOOTMAKER
) --bigendian
$(CONFIG_FILE
) -o
$(SEMIFINAL
)
35 # $(BOOTMAKER) --strip-debug --strip-binary $(STRIP) --bigendian $(CONFIG_FILE) -o $(SEMIFINAL)
37 FINAL_ASMINCLUDE
:= $(BOOT_TARGETDIR
)/final.asminclude
39 $(FINAL_ASMINCLUDE
): $(SEMIFINAL
) $(TOOLS
)
40 $(BIN2ASM
) < $(SEMIFINAL
) > $(FINAL_ASMINCLUDE
)
42 STAGE1
:= $(BOOT_TARGETDIR
)/stage1
43 STAGE1_OBJS
:= $(BOOT_TARGETDIR
)/stage1.o
45 ALL_DEPS
:= $(ALL_DEPS
) $(STAGE1_OBJS
:.o
=.d
)
48 cp
$(FINAL
) /tftp
/final.ppc
50 $(FINAL
): $(STAGE1_OBJS
)
51 $(LD
) $(GLOBAL_LDFLAGS
) -dN
--script
=$(BOOT_SRCDIR
)/stage1.
ld $(STAGE1_OBJS
) -o
$@
53 $(BOOT_TARGETDIR
)/stage1.o
: $(BOOT_SRCDIR
)/stage1.S
$(FINAL_ASMINCLUDE
)
54 @mkdir
-p
$(BOOT_TARGETDIR
)
55 $(CC
) $(GLOBAL_CFLAGS
) -I.
-Iinclude
-I
$(BOOT_TARGETDIR
) -c
$< -o
$@
57 $(BOOT_TARGETDIR
)/stage1.d
: $(BOOT_SRCDIR
)/stage1.S
58 @mkdir
-p
$(BOOT_TARGETDIR
)
59 @echo
"making deps for $<..."
60 ($(ECHO
) -n
$(dir $@
);$(CC
) $(GLOBAL_CFLAGS
) -g
-Iinclude
-I
$(BOOT_TARGETDIR
) -M
-MG
$<) > $@
62 include boot
/shared
/openfirmware
/makefile