makefile 814 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. # $Id: makefile,v 1.7 1994/07/19 22:04:51 celes Exp $
  2. # Compilation parameters
  3. CC = gcc
  4. CFLAGS = -I/usr/5include -Wall -Wmissing-prototypes -ansi -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. clear :
  38. rcsclean
  39. rm -f *.o
  40. rm -f y.tab.c y.tab.h
  41. % : RCS/%,v
  42. co $@