makefile 742 B

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