/Demo/embed/Makefile

http://unladen-swallow.googlecode.com/ · Makefile · 57 lines · 31 code · 15 blank · 11 comment · 0 complexity · 0609321cf9975996391746d2860b7748 MD5 · raw file

  1. # Makefile for embedded Python use demo.
  2. # (This version tailored for my Red Hat Linux 6.1 setup;
  3. # edit lines marked with XXX.)
  4. # XXX The compiler you are using
  5. CC= gcc
  6. # XXX Top of the build tree and source tree
  7. blddir= ../..
  8. srcdir= ../..
  9. # Python version
  10. VERSION= 2.6
  11. # Compiler flags
  12. OPT= -g
  13. INCLUDES= -I$(srcdir)/Include -I$(blddir)
  14. CFLAGS= $(OPT)
  15. CPPFLAGS= $(INCLUDES)
  16. # The Python library
  17. LIBPYTHON= $(blddir)/libpython$(VERSION).a
  18. # XXX edit LIBS (in particular) to match $(blddir)/Modules/Makefile
  19. LIBS= -lnsl -ldl -lreadline -ltermcap -lieee -lpthread -lutil
  20. LDFLAGS= -Xlinker -export-dynamic
  21. SYSLIBS= -lm
  22. MODLIBS=
  23. ALLLIBS= $(LIBPYTHON) $(MODLIBS) $(LIBS) $(SYSLIBS)
  24. # Build the demo applications
  25. all: demo loop importexc
  26. demo: demo.o
  27. $(CC) $(LDFLAGS) demo.o $(ALLLIBS) -o demo
  28. loop: loop.o
  29. $(CC) $(LDFLAGS) loop.o $(ALLLIBS) -o loop
  30. importexc: importexc.o
  31. $(CC) $(LDFLAGS) importexc.o $(ALLLIBS) -o importexc
  32. # Administrative targets
  33. test: demo
  34. ./demo
  35. COMMAND="print 'hello world'"
  36. looptest: loop
  37. ./loop $(COMMAND)
  38. clean:
  39. -rm -f *.o core
  40. clobber: clean
  41. -rm -f *~ @* '#'* demo loop importexc
  42. realclean: clobber