2 # (C) Copyright 2007 Semihalf
4 # See file CREDITS for list of people who contributed to this
7 # This program is free software; you can redistribute it and/or
8 # modify it under the terms of the GNU General Public License as
9 # published by the Free Software Foundatio; either version 2 of
10 # the License, or (at your option) any later version.
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
17 # You should have received a copy of the GNU General Public License
18 # along with this program; if not, write to the Free Software
19 # Foundation, Inc., 59 Temple Place, Suite 330, Boston,
28 #LOAD_ADDR = 0xc100000
31 include $(TOPDIR
)/config.mk
33 ELF-
$(CONFIG_API
) += demo
34 BIN-
$(CONFIG_API
) += demo.bin
40 COBJS-
$(CONFIG_API
) += $(ELF
:=.o
)
41 SOBJS-
$(CONFIG_API
) += crt0.o
43 SOBJS-
$(CONFIG_API
) += ppcstring.o
49 LIBCOBJS-
$(CONFIG_API
) += glue.o crc32.o ctype.o string.o vsprintf.o \
51 LIBCOBJS
:= $(LIBCOBJS-y
)
53 LIBOBJS
= $(addprefix $(obj
),$(SOBJS
) $(LIBCOBJS
))
55 SRCS
:= $(COBJS
:.o
=.c
) $(LIBCOBJS
:.o
=.c
) $(SOBJS
:.o
=.S
)
56 OBJS
:= $(addprefix $(obj
),$(COBJS
))
57 ELF
:= $(addprefix $(obj
),$(ELF
))
58 BIN
:= $(addprefix $(obj
),$(BIN
))
60 gcclibdir
:= $(shell dirname
`$(CC) -print-libgcc-file-name`)
64 all: $(obj
).depend
$(OBJS
) $(LIB
) $(ELF
) $(BIN
)
66 #########################################################################
67 $(LIB
): $(obj
).depend
$(LIBOBJS
)
68 $(AR
) $(ARFLAGS
) $@
$(LIBOBJS
)
71 $(obj
)%: $(obj
)%.o
$(LIB
)
72 $(LD
) $(obj
)crt0.o
-Ttext
$(LOAD_ADDR
) \
78 $(OBJCOPY
) -O binary
$< $@
2>/dev
/null
82 ln
-s
$(src
)..
/lib_generic
/crc32.c
$(obj
)crc32.c
86 ln
-s
$(src
)..
/lib_generic
/ctype.c
$(obj
)ctype.c
90 ln
-s
$(src
)..
/lib_generic
/string.c
$(obj
)string.c
93 @
rm -f
$(obj
)vsprintf.c
94 ln
-s
$(src
)..
/lib_generic
/vsprintf.c
$(obj
)vsprintf.c
98 @
rm -f
$(obj
)ppcstring.S
99 ln
-s
$(src
)..
/lib_ppc
/ppcstring.S
$(obj
)ppcstring.S
102 #########################################################################
104 # defines $(obj).depend target
105 include $(SRCTREE
)/rules.mk
107 sinclude
$(obj
).depend
109 #########################################################################