summaryrefslogtreecommitdiff
path: root/test/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'test/Makefile')
-rw-r--r--test/Makefile194
1 files changed, 21 insertions, 173 deletions
diff --git a/test/Makefile b/test/Makefile
index ddc53a5e9..e430cf8b4 100644
--- a/test/Makefile
+++ b/test/Makefile
@@ -1,183 +1,31 @@
-TOPDIR=../
-include $(TOPDIR)Rules.make
+DIRS = assert ctype silly stdlib string
-# Check if 'ls -sh' works or not
-LSFLAGS = $(shell if ls -sh >/dev/null 2>&1; \
- then echo "-sh"; else echo "-s" ; fi)
+all: $(DIRS)
-XCFLAGS = -Wall -Os -fomit-frame-pointer -fno-builtin -nostdinc \
- -I$(TOPDIR)include -I/usr/include/linux
-XLDFLAGS = -nostdlib -s -gc-sections
-EXTRA_LIBS=$(TOPDIR)libc.a
+assert: dummy
+ make -C assert
-YCFLAGS = -Wall -Os -fomit-frame-pointer
-YLDFLAGS = -s --static
+ctype: dummy
+ make -C ctype
-# Allow alternative stripping tools to be used...
-ifndef $(STRIPTOOL)
- STRIPTOOL = strip
-endif
-STRIP = $(STRIPTOOL) --remove-section=.note --remove-section=.comment $@
+silly: dummy
+ make -C silly
-TARGETS=string string_glibc
-TARGETS+=ctype ctype_glibc
-#TARGETS+=hello_source hello hello_glibc
-#TARGETS+=testmalloc_source testmalloc testmalloc_glibc
-#TARGETS+=teststrtol_source teststrtol teststrtol_glibc teststrtol_diff
+stdlib: dummy
+ make -C stdlib
-all: $(TARGETS)
+string: dummy
+ make -C string
-string: string.c Makefile $(TOPDIR)libc.a
- -@ echo "-------"
- -@ echo " "
- -@ echo "Testing ctype functions: "
- -@ echo " "
- $(CC) $(XCFLAGS) -c $< -o $@.o
- $(CC) $(XLDFLAGS) $@.o -o $@ $(EXTRA_LIBS)
- -./$@
- -@ echo " "
-
-string_glibc: string.c testsuite.h Makefile $(TOPDIR)libc.a
- -@ echo "-------"
- -@ echo " "
- -@ echo "Testing string functions: "
- -@ echo " "
- $(CC) $(YCFLAGS) -c $< -o $@.o
- $(CC) $(YLDFLAGS) --static $@.o -o $@
- -./$@
- -./$@
- -@ echo " "
-
-ctype: ctype.c testsuite.h Makefile $(TOPDIR)libc.a
- -@ echo "-------"
- -@ echo " "
- -@ echo "Testing ctype functions: "
- -@ echo " "
- $(CC) $(XCFLAGS) -c $< -o $@.o
- $(CC) $(XLDFLAGS) $@.o -o $@ $(EXTRA_LIBS)
- -./$@
- -@ echo " "
-
-ctype_glibc: ctype.c testsuite.h Makefile $(TOPDIR)libc.a
- -@ echo "-------"
- -@ echo " "
- -@ echo "Testing ctype functions: "
- -@ echo " "
- $(CC) $(YCFLAGS) -c $< -o $@.o
- $(CC) $(YLDFLAGS) --static $@.o -o $@
- -./$@
- -./$@
- -@ echo " "
-
-hello_source:
- -@ rm -f $(TARGETS)
- -@ echo "-------"
- -@ echo "hello.c source: "
- -@ echo " "
- -@ cat hello.c
- -@ echo " "
-
-hello: hello.c Makefile $(TOPDIR)libc.a
- -@ echo "-------"
- -@ echo " "
- -@ echo "Compiling vs uC-Libc: "
- -@ echo " "
- $(CC) $(XCFLAGS) -c $< -o $@.o
- $(CC) $(XLDFLAGS) $@.o -o $@ $(EXTRA_LIBS)
- $(STRIP)
- -ldd $@
- ls $(LSFLAGS) $@
- -./$@
- -@ echo " "
-
-hello_glibc: hello.c Makefile $(TOPDIR)libc.a
- -@ echo "-------"
- -@ echo " "
- -@ echo "Compiling vs GNU libc: "
- -@ echo " "
- $(CC) $(YCFLAGS) -c $< -o $@.o
- $(CC) $(YLDFLAGS) --static $@.o -o $@
- $(STRIP)
- -ldd $@
- ls $(LSFLAGS) $@
- -./$@
- -@ echo " "
-
-testmalloc_source:
- -@ echo "-------"
- -@ echo "testmalloc.c source: "
- -@ echo " "
- -@ cat testmalloc.c
- -@ echo " "
-
-testmalloc: testmalloc.c Makefile $(TOPDIR)libc.a
- -@ echo "-------"
- -@ echo " "
- -@ echo "Compiling vs uC-Libc: "
- -@ echo " "
- $(CC) $(XCFLAGS) -c $< -o $@.o
- $(CC) $(XLDFLAGS) $@.o -o $@ $(EXTRA_LIBS)
- $(STRIP)
- -ldd $@
- ls $(LSFLAGS) $@
- -./$@
- -@ echo " "
-
-testmalloc_glibc: testmalloc.c Makefile $(TOPDIR)libc.a
- -@ echo "-------"
- -@ echo " "
- -@ echo "Compiling vs GNU libc: "
- -@ echo " "
- $(CC) $(YCFLAGS) -c $< -o $@.o
- $(CC) $(YLDFLAGS) --static $@.o -o $@
- $(STRIP)
- -ldd $@
- ls $(LSFLAGS) $@
- -./$@
- -@ echo " "
-
-teststrtol_source:
- -@ echo "-------"
- -@ echo "teststrtol.c source: "
- -@ echo " "
- -@ cat teststrtol.c
- -@ echo " "
-
-teststrtol: teststrtol.c Makefile $(TOPDIR)libc.a
- -@ echo "-------"
- -@ echo " "
- -@ echo "Compiling vs uC-Libc: "
- -@ echo " "
- $(CC) $(XCFLAGS) -c $< -o $@.o
- $(CC) $(XLDFLAGS) $@.o -o $@ $(EXTRA_LIBS)
- $(STRIP)
- ldd $@
- ls -sh $@
- -./$@ | tee $@.out
- -@ echo " "
-
-teststrtol_glibc: teststrtol.c Makefile $(TOPDIR)libc.a
- -@ echo "-------"
- -@ echo " "
- -@ echo "Compiling vs GNU libc: "
- -@ echo " "
- $(CC) $(YCFLAGS) -c $< -o $@.o
- $(CC) $(YLDFLAGS) --static $@.o -o $@
- $(STRIP)
- ldd $@
- ls -sh $@
- -./$@ | tee $@.out
- -@ echo " "
-
-teststrtol_diff: teststrtol_glibc teststrtol
- -@ echo "-------"
- -@ echo " "
- -@ echo "Diffing output: "
- -@ echo " "
- -diff -u teststrtol_glibc.out teststrtol.out
- -@ echo " "
+tags:
+ ctags -R
+
+dummy:
clean:
- rm -f *.[oa] *~ core $(TARGETS)
-
+ make -C assert clean
+ make -C ctype clean
+ make -C silly clean
+ make -C stdlib clean
+ make -C string clean