2 CLANG
=clang
-ccc-host-triple
$(TARGET_PREFIX
)
5 AR_normal
:= $(TARGET_PREFIX
)-ar
6 LD_normal
:= $(TARGET_PREFIX
)-ld
7 OBJCOPY_normal
:= $(TARGET_PREFIX
)-objcopy
8 RANLIB_normal
:= $(TARGET_PREFIX
)-ranlib
10 CC_quiet
= @echo
" CC " $@
&& $(CLANG
)
11 AR_quiet
= @echo
" AR " $@
&& $(TARGET_PREFIX
)-ar
12 LD_quiet
= @echo
" LD " $@
&& $(TARGET_PREFIX
)-ld
13 OBJCOPY_quiet
= @echo
" OBJCOPY " $@
&& $(TARGET_PREFIX
)-objcopy
14 RANLIB_quiet
= @echo
" RANLIB " $@
&& $(TARGET_PREFIX
)-ranlib
20 OBJCOPY
= $(OBJCOPY_normal
)
21 RANLIB
= $(RANLIB_normal
)
26 OBJCOPY
= $(OBJCOPY_quiet
)
27 RANLIB
= $(RANLIB_quiet
)
32 INCLUDES
= -I
$(M2DIR
)/software
/include/base
-I
$(M2DIR
)/software
/include -I
$(M2DIR
)/common
33 CFLAGS
= -O9
-Wall
-Wstrict-prototypes
-Wold-style-definition
-Wshadow \
34 -Wmissing-prototypes
-fsigned-char
-nostdinc
$(INCLUDES
)
35 LDFLAGS
= -nostdlib
-nodefaultlibs
37 # compile and generate dependencies, based on
38 # http://scottmcpeak.com/autodepend/autodepend.html
41 $(CC
) -c
$(CFLAGS
) $< -o
$*.o
42 @
$(CC_normal
) -MM
$(CFLAGS
) $< > $*.d
44 @sed
-e
's|.*:|$*.o:|' < $*.d.tmp
> $*.d
45 @sed
-e
's/.*://' -e
's/\\$$//' < $*.d.tmp | fmt
-1 | \
46 sed
-e
's/^ *//' -e
's/$$/:/' >> $*.d