2 include $(TOPDIR)Rules.make
4 # Check if 'ls -sh' works or not
5 LSFLAGS = $(shell if ls -sh >/dev/null 2>&1; \
6 then echo "-sh"; else echo "-s" ; fi)
8 XCFLAGS = -Wall -Os -fomit-frame-pointer -fno-builtin -nostdinc \
9 -I$(TOPDIR)include -I/usr/include/linux
10 XLDFLAGS = -nostdlib -s -gc-sections
11 EXTRA_LIBS=$(TOPDIR)libc.a
13 YCFLAGS = -Wall -Os -fomit-frame-pointer
14 YLDFLAGS = -s --static
16 # Allow alternative stripping tools to be used...
20 STRIP = $(STRIPTOOL) --remove-section=.note --remove-section=.comment $@
22 TARGETS=hello_source hello hello_glibc
29 -@ echo "hello.c source: "
34 hello: hello.c Makefile $(TOPDIR)libc.a
37 -@ echo "Compiling vs uC-Libc: "
39 $(CC) $(XCFLAGS) -c $< -o $@.o
40 $(CC) $(XLDFLAGS) $@.o -o $@ $(EXTRA_LIBS)
47 hello_glibc: hello.c Makefile $(TOPDIR)libc.a
50 -@ echo "Compiling vs GNU libc: "
52 $(CC) $(YCFLAGS) -c $< -o $@.o
53 $(CC) $(YLDFLAGS) --static $@.o -o $@
61 rm -f *.[oa] *~ core $(TARGETS)