makefile 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. # $Id: makefile,v 1.13 1995/10/04 19:19:46 roberto Exp roberto $
  2. #configuration
  3. # define (undefine) POPEN if your system (does not) support piped I/O
  4. CONFIG = -DPOPEN
  5. # Compilation parameters
  6. CC = gcc
  7. CFLAGS = $(CONFIG) -I/usr/5include -Wall -Wmissing-prototypes -Wshadow -ansi -O2
  8. #CC = acc
  9. #CFLAGS = -fast -I/usr/5include
  10. AR = ar
  11. ARFLAGS = rvl
  12. # Aplication modules
  13. LUAMOD = \
  14. parser \
  15. lex \
  16. opcode \
  17. hash \
  18. table \
  19. inout \
  20. tree \
  21. fallback\
  22. mem \
  23. func
  24. LIBMOD = \
  25. iolib \
  26. strlib \
  27. mathlib
  28. LUAOBJS = $(LUAMOD:%=%.o)
  29. LIBOBJS = $(LIBMOD:%=%.o)
  30. lua : lua.o lua.a lualib.a
  31. $(CC) $(CFLAGS) -o $@ lua.c lua.a lualib.a -lm
  32. lua.a : parser.c $(LUAOBJS)
  33. $(AR) $(ARFLAGS) $@ $?
  34. ranlib lua.a
  35. lualib.a : $(LIBOBJS)
  36. $(AR) $(ARFLAGS) $@ $?
  37. ranlib $@
  38. liblua.so.1.0 : lua.o
  39. ld -o liblua.so.1.0 $(LUAOBJS)
  40. %.o : %.c
  41. $(CC) $(CFLAGS) -c -o $@ $<
  42. parser.c : lua.stx
  43. yacc++ -d lua.stx ; mv -f y.tab.c parser.c ; mv -f y.tab.h parser.h
  44. clear :
  45. rcsclean
  46. rm -f *.o
  47. rm -f parser.c parser.h
  48. co lua.h lualib.h
  49. % : RCS/%,v
  50. co $@
  51. fallback.o : fallback.c mem.h fallback.h opcode.h lua.h types.h tree.h func.h
  52. func.o : func.c table.h tree.h types.h opcode.h lua.h func.h mem.h
  53. hash.o : hash.c mem.h opcode.h lua.h types.h tree.h func.h hash.h table.h
  54. inout.o : inout.c mem.h opcode.h lua.h types.h tree.h func.h hash.h inout.h \
  55. table.h
  56. iolib.o : iolib.c lua.h lualib.h
  57. lex.o : lex.c mem.h tree.h types.h table.h opcode.h lua.h func.h inout.h parser.h \
  58. ugly.h
  59. lua.o : lua.c lua.h lualib.h
  60. mathlib.o : mathlib.c lualib.h lua.h
  61. mem.o : mem.c mem.h lua.h
  62. opcode.o : opcode.c mem.h opcode.h lua.h types.h tree.h func.h hash.h inout.h \
  63. table.h fallback.h
  64. parser.o : parser.c mem.h opcode.h lua.h types.h tree.h func.h hash.h inout.h \
  65. table.h
  66. strlib.o : strlib.c lua.h lualib.h
  67. table.o : table.c mem.h opcode.h lua.h types.h tree.h func.h hash.h table.h \
  68. inout.h fallback.h
  69. tree.o : tree.c mem.h lua.h tree.h types.h table.h opcode.h func.h