added concrete implementations of putc(), getc(), getchar() and gets()
[tangerine.git] / arch / ppc-all / prep / mmakefile.src
blobd22cf44ff87dbe85ef466cbe81261ac7eb011bbb
1 # $Id$
2 include $(TOP)/config/make.cfg
4 -include $(OSGENDIR)/boot/mf.inc
6 FILES   := bootstrap
7 LIBS    := 
8 OBJS    := $(foreach f,$(FILES) $(ADDITIONAL_OBJS),$(OSGENDIR)/boot/$(f).o)
10 LD := ppc-linux-ld
11 STRIP := ppc-linux-strip
13 #MM kernel-link-prep-ppc : setup
14 kernel-link-prep-ppc : $(OSGENDIR)/boot/aros-prep
15         @$(NOP)
17 $(OSGENDIR)/boot/aros-prep : $(OBJS)
18         $(LD) -N -e startup -T CoreLink.lds -Ttext 0x00f00000 -Map $(OSGENDIR)/boot/aros.map \
19             -o $@ $(OBJS) -L$(LIBDIR) $(LIBS)
20         $(STRIP) --strip-unneeded -R .note -R .comment $@
21         $(OBJCOPY) -O binary $@
22         ./preplink $@ $(BINDIR)/boot/aros-prep.img
24 #MM setup-ppc : 
25 setup-ppc : preplink
26         @$(NOP)
28 #MM setup-prep-ppc :
29 setup-prep-ppc:
30         %mkdirs_q $(BINDIR)/boot
32 $(OBJDIR)/%.o : %.S
33         %assemble_q
35 $(OBJDIR)/%.o : %.c
36         %compile_q
38 $(OBJDIR)/%.d : %.c
39         %mkdepend_q
41 preplink: preplink.c
42         $(HOST_CC) -O2 -o $@ $<
44 #MM
45 clean ::
46         $(RM) preplink *.err
48 %common
49 %include_deps $(foreach f,$(FILES) $(FUNCTIONS),$(OBJDIR)/$(f).d) $(END_FILE).d