Makefile 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. TOPDIR=../
  2. include $(TOPDIR)Rules.make
  3. XCFLAGS = -Wall -Os -fomit-frame-pointer -fno-builtin -nostdinc \
  4. -I$(TOPDIR)include -I/usr/include/linux
  5. XLDFLAGS = -nostdlib -s -gc-sections
  6. EXTRA_LIBS=/home/andersen/CVS/uC-libc/libc.a
  7. YCFLAGS = -Wall -Os -fomit-frame-pointer
  8. YLDFLAGS = -s --static
  9. # Allow alternative stripping tools to be used...
  10. ifndef $(STRIPTOOL)
  11. STRIPTOOL = strip
  12. endif
  13. STRIP = $(STRIPTOOL) --remove-section=.note --remove-section=.comment $@
  14. TARGETS=hello_source hello_glibc hello
  15. all: $(TARGETS)
  16. hello_source:
  17. -@ echo "-------"
  18. -@ echo "hello.c source: "
  19. -@ echo " "
  20. -@ cat hello.c
  21. -@ echo " "
  22. hello: hello.c Makefile $(TOPDIR)libc.a
  23. -@ echo "-------"
  24. -@ echo " "
  25. -@ echo -n "Compiling vs uC-Libc: "
  26. -@ $(CC) $(XCFLAGS) -c $< -o $@.o
  27. -@ $(CC) $(XLDFLAGS) $@.o -o $@ $(EXTRA_LIBS)
  28. -@ $(STRIP)
  29. -@ echo "done."
  30. -@ ldd $@
  31. -@ ls -sh $@
  32. -@ echo " "
  33. hello_glibc: hello.c Makefile $(TOPDIR)libc.a
  34. -@ echo "-------"
  35. -@ echo " "
  36. -@ echo -n "Compiling vs GNU libc: "
  37. -@ $(CC) $(YCFLAGS) -c $< -o $@.o
  38. -@ $(CC) $(YLDFLAGS) --static $@.o -o $@
  39. -@ $(STRIP)
  40. -@ echo "done."
  41. -@ ldd $@
  42. -@ ls -sh $@
  43. -@ echo " "
  44. clean:
  45. rm -f *.[oa] *~ core $(TARGETS)