makefile 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. #
  2. ## $Id: makefile,v 2.3 2004/09/01 13:49:20 roberto Exp $
  3. ## Makefile
  4. ## See Copyright Notice in lua.h
  5. #
  6. #CONFIGURATION
  7. # -DEXTERNMEMCHECK -DHARDSTACKTESTS
  8. # DEBUG = -g -DLUA_USER_H='"ltests.h"'
  9. OPTIMIZE = -O2 -march=pentium \
  10. # -fomit-frame-pointer #-pg -malign-double
  11. # -DUSE_TMPNAME??
  12. CONFIG = $(DEBUG) $(OPTIMIZE)
  13. # Compilation parameters
  14. CC = gcc
  15. CWARNS = -Wall -pedantic \
  16. -Waggregate-return \
  17. -Wcast-align \
  18. -Wmissing-prototypes \
  19. -Wnested-externs \
  20. -Wpointer-arith \
  21. -Wshadow \
  22. -Wsign-compare \
  23. -Wstrict-prototypes \
  24. -Wundef \
  25. -Wwrite-strings \
  26. # -Wcast-qual
  27. CFLAGS = $(CONFIG) $(CWARNS) # -ansi
  28. # To make early versions
  29. CO_OPTIONS =
  30. AR = ar
  31. ARFLAGS = rvl
  32. # Aplication modules
  33. LUAOBJS = \
  34. lstate.o \
  35. lapi.o \
  36. lmem.o \
  37. lstring.o \
  38. ltable.o \
  39. ltm.o \
  40. lvm.o \
  41. ldo.o \
  42. lobject.o \
  43. lfunc.o \
  44. lgc.o \
  45. lcode.o \
  46. lparser.o \
  47. llex.o \
  48. lopcodes.o \
  49. lundump.o \
  50. ldump.o \
  51. lzio.o \
  52. ldebug.o \
  53. ltests.o
  54. LIBOBJS = \
  55. lauxlib.o \
  56. lbaselib.o \
  57. ltablib.o \
  58. lmathlib.o \
  59. liolib.o \
  60. linit.o \
  61. loslib.o \
  62. lstrlib.o \
  63. ldblib.o \
  64. loadlib.o
  65. lua : lua.o liblua.a liblualib.a
  66. $(CC) $(CFLAGS) -o $@ lua.o -Wl,-E -L. -llua -llualib -lm -ldl
  67. liblua.a : $(LUAOBJS)
  68. $(AR) $(ARFLAGS) $@ $?
  69. ranlib $@
  70. liblualib.a : $(LIBOBJS)
  71. $(AR) $(ARFLAGS) $@ $?
  72. ranlib $@
  73. liblua.so.1.0 : lua.o
  74. ld -o liblua.so.1.0 $(LUAOBJS)
  75. clear :
  76. rcsclean
  77. rm -f *.o *.a
  78. %.h : RCS/%.h,v
  79. co $(CO_OPTIONS) $@
  80. %.c : RCS/%.c,v
  81. co $(CO_OPTIONS) $@
  82. lapi.o: lapi.c lua.h luaconf.h lapi.h lobject.h llimits.h ldebug.h \
  83. lstate.h ltm.h lzio.h lmem.h ldo.h lfunc.h lgc.h lstring.h ltable.h \
  84. lundump.h lvm.h
  85. lauxlib.o: lauxlib.c lua.h luaconf.h lauxlib.h
  86. lbaselib.o: lbaselib.c lua.h luaconf.h lauxlib.h lualib.h
  87. lcode.o: lcode.c lua.h luaconf.h lcode.h llex.h lobject.h llimits.h \
  88. lzio.h lmem.h lopcodes.h lparser.h ltable.h ldebug.h lstate.h ltm.h \
  89. ldo.h lgc.h
  90. ldblib.o: ldblib.c lua.h luaconf.h lauxlib.h lualib.h
  91. ldebug.o: ldebug.c lua.h luaconf.h lapi.h lobject.h llimits.h lcode.h \
  92. llex.h lzio.h lmem.h lopcodes.h lparser.h ltable.h ldebug.h lstate.h \
  93. ltm.h ldo.h lfunc.h lstring.h lgc.h lvm.h
  94. ldo.o: ldo.c lua.h luaconf.h ldebug.h lstate.h lobject.h llimits.h ltm.h \
  95. lzio.h lmem.h ldo.h lfunc.h lgc.h lopcodes.h lparser.h ltable.h \
  96. lstring.h lundump.h lvm.h
  97. ldump.o: ldump.c lua.h luaconf.h lobject.h llimits.h lopcodes.h lstate.h \
  98. ltm.h lzio.h lmem.h lundump.h
  99. lfunc.o: lfunc.c lua.h luaconf.h lfunc.h lobject.h llimits.h lgc.h lmem.h \
  100. lstate.h ltm.h lzio.h
  101. lgc.o: lgc.c lua.h luaconf.h ldebug.h lstate.h lobject.h llimits.h ltm.h \
  102. lzio.h lmem.h ldo.h lfunc.h lgc.h lstring.h ltable.h
  103. linit.o: linit.c lua.h luaconf.h lualib.h lauxlib.h
  104. liolib.o: liolib.c lua.h luaconf.h lauxlib.h lualib.h
  105. llex.o: llex.c lua.h luaconf.h ldo.h lobject.h llimits.h lstate.h ltm.h \
  106. lzio.h lmem.h llex.h lparser.h ltable.h lstring.h lgc.h
  107. lmathlib.o: lmathlib.c lua.h luaconf.h lauxlib.h lualib.h
  108. lmem.o: lmem.c lua.h luaconf.h ldebug.h lstate.h lobject.h llimits.h \
  109. ltm.h lzio.h lmem.h ldo.h
  110. loadlib.o: loadlib.c lua.h luaconf.h lauxlib.h lualib.h
  111. lobject.o: lobject.c lua.h luaconf.h ldo.h lobject.h llimits.h lstate.h \
  112. ltm.h lzio.h lmem.h lstring.h lgc.h lvm.h
  113. lopcodes.o: lopcodes.c lua.h luaconf.h lobject.h llimits.h lopcodes.h
  114. loslib.o: loslib.c lua.h luaconf.h lauxlib.h lualib.h
  115. lparser.o: lparser.c lua.h luaconf.h lcode.h llex.h lobject.h llimits.h \
  116. lzio.h lmem.h lopcodes.h lparser.h ltable.h ldebug.h lstate.h ltm.h \
  117. ldo.h lfunc.h lstring.h lgc.h
  118. lstate.o: lstate.c lua.h luaconf.h ldebug.h lstate.h lobject.h llimits.h \
  119. ltm.h lzio.h lmem.h ldo.h lfunc.h lgc.h llex.h lstring.h ltable.h
  120. lstring.o: lstring.c lua.h luaconf.h lmem.h llimits.h lobject.h lstate.h \
  121. ltm.h lzio.h lstring.h lgc.h
  122. lstrlib.o: lstrlib.c lua.h luaconf.h lauxlib.h lualib.h
  123. ltable.o: ltable.c lua.h luaconf.h ldebug.h lstate.h lobject.h llimits.h \
  124. ltm.h lzio.h lmem.h ldo.h lgc.h ltable.h
  125. ltablib.o: ltablib.c lua.h luaconf.h lauxlib.h lualib.h
  126. ltests.o: ltests.c lua.h luaconf.h lapi.h lobject.h llimits.h lauxlib.h \
  127. lcode.h llex.h lzio.h lmem.h lopcodes.h lparser.h ltable.h ldebug.h \
  128. lstate.h ltm.h ldo.h lfunc.h lstring.h lgc.h lualib.h
  129. ltm.o: ltm.c lua.h luaconf.h lobject.h llimits.h lstate.h ltm.h lzio.h \
  130. lmem.h lstring.h lgc.h ltable.h
  131. lua.o: lua.c lua.h luaconf.h lauxlib.h lualib.h
  132. lundump.o: lundump.c lua.h luaconf.h ldebug.h lstate.h lobject.h \
  133. llimits.h ltm.h lzio.h lmem.h ldo.h lfunc.h lopcodes.h lstring.h lgc.h \
  134. lundump.h
  135. lvm.o: lvm.c lua.h luaconf.h ldebug.h lstate.h lobject.h llimits.h ltm.h \
  136. lzio.h lmem.h ldo.h lfunc.h lgc.h lopcodes.h lstring.h ltable.h lvm.h
  137. lzio.o: lzio.c lua.h luaconf.h llimits.h lmem.h lstate.h lobject.h ltm.h \
  138. lzio.h