| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222 | # Makefile for building Lua# See ../doc/readme.html for installation and customization instructions.# == CHANGE THE SETTINGS BELOW TO SUIT YOUR ENVIRONMENT =======================# Your platform. See PLATS for possible values.PLAT= guessCC= gcc -std=gnu99CFLAGS= -O2 -Wall -Wextra -DLUA_COMPAT_5_3 $(SYSCFLAGS) $(MYCFLAGS)LDFLAGS= $(SYSLDFLAGS) $(MYLDFLAGS)LIBS= -lm $(SYSLIBS) $(MYLIBS)AR= ar rcuRANLIB= ranlibRM= rm -fUNAME= unameSYSCFLAGS=SYSLDFLAGS=SYSLIBS=MYCFLAGS=MYLDFLAGS=MYLIBS=MYOBJS=# Special flags for compiler modules; -Os reduces code size.CMCFLAGS= # == END OF USER SETTINGS -- NO NEED TO CHANGE ANYTHING BELOW THIS LINE =======PLATS= guess aix bsd c89 freebsd generic linux linux-readline macosx mingw posix solarisLUA_A=	liblua.aCORE_O=	lapi.o lcode.o lctype.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o ltm.o lundump.o lvm.o lzio.oLIB_O=	lauxlib.o lbaselib.o lcorolib.o ldblib.o liolib.o lmathlib.o loadlib.o loslib.o lstrlib.o ltablib.o lutf8lib.o linit.oBASE_O= $(CORE_O) $(LIB_O) $(MYOBJS)LUA_T=	luaLUA_O=	lua.oLUAC_T=	luacLUAC_O=	luac.oALL_O= $(BASE_O) $(LUA_O) $(LUAC_O)ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T)ALL_A= $(LUA_A)# Targets start here.default: $(PLAT)all:	$(ALL_T)o:	$(ALL_O)a:	$(ALL_A)$(LUA_A): $(BASE_O)	$(AR) $@ $(BASE_O)	$(RANLIB) $@$(LUA_T): $(LUA_O) $(LUA_A)	$(CC) -o $@ $(LDFLAGS) $(LUA_O) $(LUA_A) $(LIBS)$(LUAC_T): $(LUAC_O) $(LUA_A)	$(CC) -o $@ $(LDFLAGS) $(LUAC_O) $(LUA_A) $(LIBS)test:	./$(LUA_T) -vclean:	$(RM) $(ALL_T) $(ALL_O)depend:	@$(CC) $(CFLAGS) -MM l*.cecho:	@echo "PLAT= $(PLAT)"	@echo "CC= $(CC)"	@echo "CFLAGS= $(CFLAGS)"	@echo "LDFLAGS= $(LDFLAGS)"	@echo "LIBS= $(LIBS)"	@echo "AR= $(AR)"	@echo "RANLIB= $(RANLIB)"	@echo "RM= $(RM)"	@echo "UNAME= $(UNAME)"# Convenience targets for popular platforms.ALL= allhelp:	@echo "Do 'make PLATFORM' where PLATFORM is one of these:"	@echo "   $(PLATS)"	@echo "See doc/readme.html for complete instructions."guess:	@echo Guessing `$(UNAME)`	@$(MAKE) `$(UNAME)`AIX aix:	$(MAKE) $(ALL) CC="xlc" CFLAGS="-O2 -DLUA_USE_POSIX -DLUA_USE_DLOPEN" SYSLIBS="-ldl" SYSLDFLAGS="-brtl -bexpall"bsd:	$(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_POSIX -DLUA_USE_DLOPEN" SYSLIBS="-Wl,-E"c89:	$(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_C89" CC="gcc -std=c89"	@echo ''	@echo '*** C89 does not guarantee 64-bit integers for Lua.'	@echo '*** Make sure to compile all external Lua libraries'	@echo '*** with LUA_USE_C89 to ensure consistency'	@echo ''FreeBSD NetBSD OpenBSD freebsd:	$(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX -DLUA_USE_READLINE -I/usr/include/edit" SYSLIBS="-Wl,-E -ledit" CC="cc"generic: $(ALL)Linux linux:	linux-noreadlinelinux-noreadline:	$(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl"linux-readline:	$(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX -DLUA_USE_READLINE" SYSLIBS="-Wl,-E -ldl -lreadline"Darwin macos macosx:	$(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_MACOSX -DLUA_USE_READLINE" SYSLIBS="-lreadline"mingw:	$(MAKE) "LUA_A=lua54.dll" "LUA_T=lua.exe" \	"AR=$(CC) -shared -o" "RANLIB=strip --strip-unneeded" \	"SYSCFLAGS=-DLUA_BUILD_AS_DLL" "SYSLIBS=" "SYSLDFLAGS=-s" lua.exe	$(MAKE) "LUAC_T=luac.exe" luac.exeposix:	$(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_POSIX"SunOS solaris:	$(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_POSIX -DLUA_USE_DLOPEN -D_REENTRANT" SYSLIBS="-ldl"# Targets that do not create files (not all makes understand .PHONY)..PHONY: all $(PLATS) help test clean default o a depend echo# Compiler modules may use special flags.llex.o:	$(CC) $(CFLAGS) $(CMCFLAGS) -c llex.clparser.o:	$(CC) $(CFLAGS) $(CMCFLAGS) -c lparser.clcode.o:	$(CC) $(CFLAGS) $(CMCFLAGS) -c lcode.c# DO NOT DELETElapi.o: lapi.c lprefix.h lua.h luaconf.h lapi.h llimits.h lstate.h \ lobject.h ltm.h lzio.h lmem.h ldebug.h ldo.h lfunc.h lgc.h lstring.h \ ltable.h lundump.h lvm.hlauxlib.o: lauxlib.c lprefix.h lua.h luaconf.h lauxlib.hlbaselib.o: lbaselib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.hlcode.o: lcode.c lprefix.h lua.h luaconf.h lcode.h llex.h lobject.h \ llimits.h lzio.h lmem.h lopcodes.h lparser.h ldebug.h lstate.h ltm.h \ ldo.h lgc.h lstring.h ltable.h lvm.hlcorolib.o: lcorolib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.hlctype.o: lctype.c lprefix.h lctype.h lua.h luaconf.h llimits.hldblib.o: ldblib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.hldebug.o: ldebug.c lprefix.h lua.h luaconf.h lapi.h llimits.h lstate.h \ lobject.h ltm.h lzio.h lmem.h lcode.h llex.h lopcodes.h lparser.h \ ldebug.h ldo.h lfunc.h lstring.h lgc.h ltable.h lvm.hldo.o: ldo.c lprefix.h lua.h luaconf.h lapi.h llimits.h lstate.h \ lobject.h ltm.h lzio.h lmem.h ldebug.h ldo.h lfunc.h lgc.h lopcodes.h \ lparser.h lstring.h ltable.h lundump.h lvm.hldump.o: ldump.c lprefix.h lua.h luaconf.h lobject.h llimits.h lstate.h \ ltm.h lzio.h lmem.h lundump.hlfunc.o: lfunc.c lprefix.h lua.h luaconf.h ldebug.h lstate.h lobject.h \ llimits.h ltm.h lzio.h lmem.h ldo.h lfunc.h lgc.hlgc.o: lgc.c lprefix.h lua.h luaconf.h ldebug.h lstate.h lobject.h \ llimits.h ltm.h lzio.h lmem.h ldo.h lfunc.h lgc.h lstring.h ltable.hlinit.o: linit.c lprefix.h lua.h luaconf.h lualib.h lauxlib.hliolib.o: liolib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.hllex.o: llex.c lprefix.h lua.h luaconf.h lctype.h llimits.h ldebug.h \ lstate.h lobject.h ltm.h lzio.h lmem.h ldo.h lgc.h llex.h lparser.h \ lstring.h ltable.hlmathlib.o: lmathlib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.hlmem.o: lmem.c lprefix.h lua.h luaconf.h ldebug.h lstate.h lobject.h \ llimits.h ltm.h lzio.h lmem.h ldo.h lgc.hloadlib.o: loadlib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.hlobject.o: lobject.c lprefix.h lua.h luaconf.h lctype.h llimits.h \ ldebug.h lstate.h lobject.h ltm.h lzio.h lmem.h ldo.h lstring.h lgc.h \ lvm.hlopcodes.o: lopcodes.c lprefix.h lopcodes.h llimits.h lua.h luaconf.hloslib.o: loslib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.hlparser.o: lparser.c lprefix.h lua.h luaconf.h lcode.h llex.h lobject.h \ llimits.h lzio.h lmem.h lopcodes.h lparser.h ldebug.h lstate.h ltm.h \ ldo.h lfunc.h lstring.h lgc.h ltable.hlstate.o: lstate.c lprefix.h lua.h luaconf.h lapi.h llimits.h lstate.h \ lobject.h ltm.h lzio.h lmem.h ldebug.h ldo.h lfunc.h lgc.h llex.h \ lstring.h ltable.hlstring.o: lstring.c lprefix.h lua.h luaconf.h ldebug.h lstate.h \ lobject.h llimits.h ltm.h lzio.h lmem.h ldo.h lstring.h lgc.hlstrlib.o: lstrlib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.hltable.o: ltable.c lprefix.h lua.h luaconf.h ldebug.h lstate.h lobject.h \ llimits.h ltm.h lzio.h lmem.h ldo.h lgc.h lstring.h ltable.h lvm.hltablib.o: ltablib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.hltm.o: ltm.c lprefix.h lua.h luaconf.h ldebug.h lstate.h lobject.h \ llimits.h ltm.h lzio.h lmem.h ldo.h lgc.h lstring.h ltable.h lvm.hlua.o: lua.c lprefix.h lua.h luaconf.h lauxlib.h lualib.hluac.o: luac.c lprefix.h lua.h luaconf.h lauxlib.h ldebug.h lstate.h \ lobject.h llimits.h ltm.h lzio.h lmem.h lopcodes.h lopnames.h lundump.hlundump.o: lundump.c lprefix.h lua.h luaconf.h ldebug.h lstate.h \ lobject.h llimits.h ltm.h lzio.h lmem.h ldo.h lfunc.h lstring.h lgc.h \ lundump.hlutf8lib.o: lutf8lib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.hlvm.o: lvm.c lprefix.h lua.h luaconf.h ldebug.h lstate.h lobject.h \ llimits.h ltm.h lzio.h lmem.h ldo.h lfunc.h lgc.h lopcodes.h lstring.h \ ltable.h lvm.h ljumptab.hlzio.o: lzio.c lprefix.h lua.h luaconf.h llimits.h lmem.h lstate.h \ lobject.h ltm.h lzio.h# (end of Makefile)
 |