some vm to accomodate needing to have a region search spot be
[newos.git] / boot / ppc / makefile
blob637950502179af34f7c4099d33c280e666e8057c
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)
11 MY_OBJS := \
12 stage2.o \
13 stage2_asm.o \
14 stage2_mmu.o \
15 stage2_of.o \
16 stage2_text.o
18 MY_INCLUDES := $(STDINCLUDE)
19 MY_CFLAGS := $(KERNEL_CFLAGS)
20 MY_LDFLAGS := -dN
21 MY_LIBS := $(BOOT_TARGETDIR)/shared/openfirmware.o $(LIBS_BUILD_DIR)/libc.a
22 MY_LIBPATHS :=
23 MY_DEPS :=
24 MY_LINKSCRIPT := $(MY_SRCDIR)/stage2.ld
25 MY_GLUE :=
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)
47 tftp: $(FINAL)
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