1 # makefile for building Lua
2 # see ../INSTALL for installation instructions
3 # see ../Makefile and luaconf.h for further customization
5 # == CHANGE THE SETTINGS BELOW TO SUIT YOUR ENVIRONMENT =======================
7 # Your platform. See PLATS for possible values.
11 CFLAGS
= -O2
-Wall
$(MYCFLAGS
)
21 # == END OF USER SETTINGS. NO NEED TO CHANGE ANYTHING BELOW THIS LINE =========
23 PLATS
= aix ansi bsd generic linux macosx mingw posix solaris
26 CORE_O
= lapi.o lcode.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o \
27 lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o ltm.o \
28 lundump.o lvm.o lzio.o
29 LIB_O
= lauxlib.o lbaselib.o ldblib.o liolib.o lmathlib.o loslib.o ltablib.o \
30 lstrlib.o loadlib.o linit.o
36 LUAC_O
= luac.o
print.o
38 ALL_O
= $(CORE_O
) $(LIB_O
) $(LUA_O
) $(LUAC_O
)
39 ALL_T
= $(LUA_A
) $(LUA_T
) $(LUAC_T
)
50 $(LUA_A
): $(CORE_O
) $(LIB_O
)
54 $(LUA_T
): $(LUA_O
) $(LUA_A
)
55 $(CC
) -o
$@
$(MYLDFLAGS
) $(LUA_O
) $(LUA_A
) $(LIBS
)
57 $(LUAC_T
): $(LUAC_O
) $(LUA_A
)
58 $(CC
) -o
$@
$(MYLDFLAGS
) $(LUAC_O
) $(LUA_A
) $(LIBS
)
61 $(RM
) $(ALL_T
) $(ALL_O
)
64 @
$(CC
) $(CFLAGS
) -MM l
*.c
print.c
67 @echo
"PLAT = $(PLAT)"
69 @echo
"CFLAGS = $(CFLAGS)"
71 @echo
"RANLIB = $(RANLIB)"
73 @echo
"MYCFLAGS = $(MYCFLAGS)"
74 @echo
"MYLDFLAGS = $(MYLDFLAGS)"
75 @echo
"MYLIBS = $(MYLIBS)"
77 # convenience targets for popular platforms
80 @echo
"Please choose a platform: $(PLATS)"
83 $(MAKE
) all CC
="xlc" CFLAGS
="-O2 -DLUA_USE_POSIX -DLUA_USE_DLOPEN" MYLIBS
="-ldl" MYLDFLAGS
="-brtl -bexpall"
86 $(MAKE
) all MYCFLAGS
=-DLUA_ANSI
89 $(MAKE
) all MYCFLAGS
="-DLUA_USE_POSIX -DLUA_USE_DLOPEN" MYLIBS
="-Wl,-E"
95 $(MAKE
) all MYCFLAGS
=-DLUA_USE_LINUX MYLIBS
="-Wl,-E -ldl -lreadline -lhistory -lncurses"
98 $(MAKE
) all MYCFLAGS
=-DLUA_USE_MACOSX
99 # use this on Mac OS X 10.4
100 # $(MAKE) all MYCFLAGS="-DLUA_USE_MACOSX -DLUA_USE_READLINE" MYLIBS="-lreadline"
103 $(MAKE
) "LUA_A=lua51.dll" "LUA_T=lua.exe" \
104 "AR=$(CC) -shared -o" "RANLIB=strip --strip-unneeded" \
105 "MYCFLAGS=-DLUA_BUILD_AS_DLL" "MYLIBS=" "MYLDFLAGS=-s" lua.exe
108 $(MAKE
) all MYCFLAGS
=-DLUA_USE_POSIX
111 $(MAKE
) all MYCFLAGS
="-DLUA_USE_POSIX -DLUA_USE_DLOPEN" MYLIBS
="-ldl"
113 # list targets that do not create files (but not all makes understand .PHONY)
114 .PHONY
: all $(PLATS
) default o a
clean depend echo none
118 lapi.o
: lapi.c lua.h luaconf.h lapi.h lobject.h llimits.h ldebug.h \
119 lstate.h ltm.h lzio.h lmem.h ldo.h lfunc.h lgc.h lstring.h ltable.h \
121 lauxlib.o
: lauxlib.c lua.h luaconf.h lauxlib.h
122 lbaselib.o
: lbaselib.c lua.h luaconf.h lauxlib.h lualib.h
123 lcode.o
: lcode.c lua.h luaconf.h lcode.h llex.h lobject.h llimits.h \
124 lzio.h lmem.h lopcodes.h lparser.h ldebug.h lstate.h ltm.h ldo.h lgc.h \
126 ldblib.o
: ldblib.c lua.h luaconf.h lauxlib.h lualib.h
127 ldebug.o
: ldebug.c lua.h luaconf.h lapi.h lobject.h llimits.h lcode.h \
128 llex.h lzio.h lmem.h lopcodes.h lparser.h ldebug.h lstate.h ltm.h ldo.h \
129 lfunc.h lstring.h lgc.h ltable.h lvm.h
130 ldo.o
: ldo.c lua.h luaconf.h ldebug.h lstate.h lobject.h llimits.h ltm.h \
131 lzio.h lmem.h ldo.h lfunc.h lgc.h lopcodes.h lparser.h lstring.h \
132 ltable.h lundump.h lvm.h
133 ldump.o
: ldump.c lua.h luaconf.h lobject.h llimits.h lstate.h ltm.h \
134 lzio.h lmem.h lundump.h
135 lfunc.o
: lfunc.c lua.h luaconf.h lfunc.h lobject.h llimits.h lgc.h lmem.h \
136 lstate.h ltm.h lzio.h
137 lgc.o
: lgc.c lua.h luaconf.h ldebug.h lstate.h lobject.h llimits.h ltm.h \
138 lzio.h lmem.h ldo.h lfunc.h lgc.h lstring.h ltable.h
139 linit.o
: linit.c lua.h luaconf.h lualib.h lauxlib.h
140 liolib.o
: liolib.c lua.h luaconf.h lauxlib.h lualib.h
141 llex.o
: llex.c lua.h luaconf.h ldo.h lobject.h llimits.h lstate.h ltm.h \
142 lzio.h lmem.h llex.h lparser.h lstring.h lgc.h ltable.h
143 lmathlib.o
: lmathlib.c lua.h luaconf.h lauxlib.h lualib.h
144 lmem.o
: lmem.c lua.h luaconf.h ldebug.h lstate.h lobject.h llimits.h \
145 ltm.h lzio.h lmem.h ldo.h
146 loadlib.o
: loadlib.c lauxlib.h lua.h luaconf.h lobject.h llimits.h \
148 lobject.o
: lobject.c lua.h luaconf.h ldo.h lobject.h llimits.h lstate.h \
149 ltm.h lzio.h lmem.h lstring.h lgc.h lvm.h
150 lopcodes.o
: lopcodes.c lopcodes.h llimits.h lua.h luaconf.h
151 loslib.o
: loslib.c lua.h luaconf.h lauxlib.h lualib.h
152 lparser.o
: lparser.c lua.h luaconf.h lcode.h llex.h lobject.h llimits.h \
153 lzio.h lmem.h lopcodes.h lparser.h ldebug.h lstate.h ltm.h ldo.h \
154 lfunc.h lstring.h lgc.h ltable.h
155 lstate.o
: lstate.c lua.h luaconf.h ldebug.h lstate.h lobject.h llimits.h \
156 ltm.h lzio.h lmem.h ldo.h lfunc.h lgc.h llex.h lstring.h ltable.h
157 lstring.o
: lstring.c lua.h luaconf.h lmem.h llimits.h lobject.h lstate.h \
158 ltm.h lzio.h lstring.h lgc.h
159 lstrlib.o
: lstrlib.c lua.h luaconf.h lauxlib.h lualib.h
160 ltable.o
: ltable.c lua.h luaconf.h ldebug.h lstate.h lobject.h llimits.h \
161 ltm.h lzio.h lmem.h ldo.h lgc.h ltable.h
162 ltablib.o
: ltablib.c lua.h luaconf.h lauxlib.h lualib.h
163 ltm.o
: ltm.c lua.h luaconf.h lobject.h llimits.h lstate.h ltm.h lzio.h \
164 lmem.h lstring.h lgc.h ltable.h
165 lua.o
: lua.c lua.h luaconf.h lauxlib.h lualib.h
166 luac.o
: luac.c lua.h luaconf.h lauxlib.h ldo.h lobject.h llimits.h \
167 lstate.h ltm.h lzio.h lmem.h lfunc.h lopcodes.h lstring.h lgc.h \
169 lundump.o
: lundump.c lua.h luaconf.h ldebug.h lstate.h lobject.h \
170 llimits.h ltm.h lzio.h lmem.h ldo.h lfunc.h lstring.h lgc.h lundump.h
171 lvm.o
: lvm.c lua.h luaconf.h ldebug.h lstate.h lobject.h llimits.h ltm.h \
172 lzio.h lmem.h ldo.h lfunc.h lgc.h lopcodes.h lstring.h ltable.h lvm.h
173 lzio.o
: lzio.c lua.h luaconf.h llimits.h lmem.h lstate.h lobject.h ltm.h \
175 print.o
: print.c ldebug.h lstate.h lua.h luaconf.h lobject.h llimits.h \
176 ltm.h lzio.h lmem.h lopcodes.h lundump.h