OSDN Git Service

Major facelift on the test area -- the beginnings of some real testing
[uclinux-h8/uClibc.git] / test / silly / Makefile
1 TOPDIR=../../
2 include $(TOPDIR)Rules.make
3
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)
7
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
12
13 YCFLAGS = -Wall -Os -fomit-frame-pointer
14 YLDFLAGS = -s --static 
15
16 # Allow alternative stripping tools to be used...
17 ifndef $(STRIPTOOL)
18         STRIPTOOL = strip
19 endif
20 STRIP    = $(STRIPTOOL) --remove-section=.note --remove-section=.comment $@
21
22 TARGETS=hello_source hello hello_glibc
23
24 all: $(TARGETS)
25
26 hello_source:
27         -@ rm -f $(TARGETS)
28         -@ echo "-------"
29         -@ echo "hello.c source: "
30         -@ echo " "
31         -@ cat hello.c
32         -@ echo " "
33
34 hello: hello.c Makefile $(TOPDIR)libc.a
35         -@ echo "-------"
36         -@ echo " "
37         -@ echo "Compiling vs uC-Libc: "
38         -@ echo " "
39         $(CC) $(XCFLAGS) -c $< -o $@.o
40         $(CC) $(XLDFLAGS) $@.o -o $@ $(EXTRA_LIBS)
41         $(STRIP)
42         -ldd $@
43         ls $(LSFLAGS) $@
44         -./$@
45         -@ echo " "
46
47 hello_glibc: hello.c Makefile $(TOPDIR)libc.a
48         -@ echo "-------"
49         -@ echo " "
50         -@ echo "Compiling vs GNU libc: "
51         -@ echo " "
52         $(CC) $(YCFLAGS) -c $< -o $@.o
53         $(CC) $(YLDFLAGS) --static $@.o -o $@
54         $(STRIP)
55         -ldd $@
56         ls $(LSFLAGS) $@
57         -./$@
58         -@ echo " "
59
60 clean:
61         rm -f *.[oa] *~ core $(TARGETS)
62
63