makefile 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. # $Id: makefile,v 1.9 1994/11/23 20:12:11 roberto Exp $
  2. # Compilation parameters
  3. CC = gcc
  4. CFLAGS = -I/usr/5include -Wall -Wmissing-prototypes -Wshadow -ansi -O2
  5. #CC = acc
  6. #CFLAGS = -fast -I/usr/5include
  7. AR = ar
  8. ARFLAGS = rvl
  9. # Aplication modules
  10. LUAMOD = \
  11. y.tab \
  12. lex \
  13. opcode \
  14. hash \
  15. table \
  16. inout \
  17. tree \
  18. fallback\
  19. mem
  20. LIBMOD = \
  21. iolib \
  22. strlib \
  23. mathlib
  24. LUAOBJS = $(LUAMOD:%=%.o)
  25. LIBOBJS = $(LIBMOD:%=%.o)
  26. lua : lua.o lua.a lualib.a
  27. $(CC) $(CFLAGS) -o $@ lua.c lua.a lualib.a -lm
  28. lua.a : y.tab.c $(LUAOBJS)
  29. $(AR) $(ARFLAGS) $@ $?
  30. ranlib lua.a
  31. lualib.a : $(LIBOBJS)
  32. $(AR) $(ARFLAGS) $@ $?
  33. ranlib $@
  34. liblua.so.1.0 : lua.o
  35. ld -o liblua.so.1.0 $(LUAOBJS)
  36. %.o : %.c
  37. $(CC) $(CFLAGS) -c -o $@ $<
  38. y.tab.c : lua.stx exscript
  39. yacc -d lua.stx ; ex y.tab.c <exscript
  40. clear :
  41. rcsclean
  42. rm -f *.o
  43. rm -f y.tab.c y.tab.h
  44. % : RCS/%,v
  45. co $@
  46. fallback.o : fallback.c mem.h fallback.h opcode.h lua.h tree.h inout.h
  47. hash.o : hash.c mem.h opcode.h lua.h tree.h hash.h inout.h table.h
  48. inout.o : inout.c mem.h opcode.h lua.h tree.h hash.h inout.h table.h
  49. iolib.o : iolib.c mem.h lua.h lualib.h
  50. lex.o : lex.c tree.h table.h opcode.h lua.h inout.h y.tab.h ugly.h
  51. lua.o : lua.c lua.h lualib.h
  52. make.o : make.c lua.h lualib.h
  53. mathlib.o : mathlib.c lualib.h lua.h
  54. mem.o : mem.c mem.h lua.h
  55. newlua.o : newlua.c lua.h lualib.h
  56. opcode.o : opcode.c mem.h opcode.h lua.h tree.h hash.h inout.h table.h fallback.h
  57. strlib.o : strlib.c mem.h lua.h lualib.h
  58. table.o : table.c mem.h opcode.h lua.h tree.h hash.h inout.h table.h fallback.h
  59. temp1.o : temp1.c lua.h
  60. temp2.o : temp2.c lua.h
  61. tree.o : tree.c mem.h lua.h tree.h table.h opcode.h
  62. y.tab.o : y.tab.c mem.h opcode.h lua.h tree.h hash.h inout.h table.h