makefile 745 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. # $Id: $
  2. # Compilation parameters
  3. CC = gcc
  4. CFLAGS = -I/usr/5include -Wall -DMAXCODE=4096 -DMAXCONSTANT=1024 -DMAXSYMBOL=1024
  5. AR = ar
  6. ARFLAGS = rvl
  7. # Aplication modules
  8. LUAMOD = \
  9. lex.yy \
  10. y.tab \
  11. opcode \
  12. hash \
  13. table \
  14. inout
  15. LIBMOD = \
  16. iolib \
  17. strlib \
  18. mathlib
  19. LUAOBJS = $(LUAMOD:%=%.o)
  20. LIBOBJS = $(LIBMOD:%=%.o)
  21. lua : lua.o lua.a lualib.a
  22. $(CC) $(CFLAGS) -o $@ lua.c lua.a lualib.a -lm
  23. lua.a : lex.yy.c y.tab.c $(LUAOBJS)
  24. $(AR) $(ARFLAGS) $@ $?
  25. ranlib lua.a
  26. lualib.a : $(LIBOBJS)
  27. $(AR) $(ARFLAGS) $@ $?
  28. ranlib $@
  29. .KEEP_STATE:
  30. liblua.so.1.0 : lua.o
  31. ld -o liblua.so.1.0 $(LUAOBJS)
  32. %.o : %.c
  33. $(CC) $(CFLAGS) -c -o $@ $<
  34. lex.yy.c : lua.lex
  35. lex lua.lex
  36. y.tab.c : lua.stx
  37. yacc -d lua.stx ; ex y.tab.c <exscript