]> 4ch.mooo.com Git - 16.git/blob - 16/lua/src/Makefile
2b25d79e3f7306f1a0fc5ca6282714cece4fff24
[16.git] / 16 / lua / src / Makefile
1 # Makefile for building Lua
2 # See ../doc/readme.html for installation and customization instructions.
3
4 # == CHANGE THE SETTINGS BELOW TO SUIT YOUR ENVIRONMENT =======================
5
6 # Your platform. See PLATS for possible values.
7 PLAT= none
8
9 CC= wcc
10 CFLAGS= -0 -d2 -DLUA_COMPAT_ALL $(SYSCFLAGS) $(MYCFLAGS)
11 #CFLAGS="-ml -DLUA_ANSI" LIBS= RANLIB=echo MYLDFLAGS=-ml
12 LDFLAGS= $(SYSLDFLAGS) $(MYLDFLAGS)
13 LIBS= -lm $(SYSLIBS) $(MYLIBS)
14
15 AR= ar rcu
16 RANLIB= ranlib
17 RM= rm -f
18
19 SYSCFLAGS=
20 SYSLDFLAGS=
21 SYSLIBS=
22
23 MYCFLAGS=
24 MYLDFLAGS=
25 MYLIBS=
26 MYOBJS=
27
28 # == END OF USER SETTINGS -- NO NEED TO CHANGE ANYTHING BELOW THIS LINE =======
29
30 PLATS= aix ansi bsd freebsd generic linux macosx mingw posix solaris
31
32 LUA_A=  liblua.a
33 CORE_O= lapi.obj lcode.obj lctype.obj ldebug.obj ldo.obj ldump.obj lfunc.obj lgc.obj llex.obj lmem.obj lobject.obj lopcodes.obj lparser.obj lstate.obj lstring.obj ltable.obj ltm.obj lundump.obj lvm.obj lzio.o
34 LIB_O=  lauxlib.obj lbaselib.obj lbitlib.obj lcorolib.obj ldblib.obj liolib.obj lmathlib.obj loslib.obj lstrlib.obj ltablib.obj loadlib.obj linit.o
35 BASE_O= $(CORE_O) $(LIB_O) $(MYOBJS)
36
37 LUA_T=  lua
38 LUA_O=  lua.obj
39
40 LUAC_T= luac
41 LUAC_O= luac.obj
42
43 ALL_O= $(BASE_O) $(LUA_O) $(LUAC_O)
44 ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T)
45 ALL_A= $(LUA_A)
46
47 # Targets start here.
48 default: $(PLAT)
49
50 all:    $(ALL_T)
51
52 o:      $(ALL_O)
53
54 a:      $(ALL_A)
55
56 $(LUA_A): $(BASE_O)
57         $(AR) $@ $(BASE_O)
58         $(RANLIB) $@
59
60 $(LUA_T): $(LUA_O) $(LUA_A)
61         $(CC) -o $@ $(LDFLAGS) $(LUA_O) $(LUA_A) $(LIBS)
62
63 $(LUAC_T): $(LUAC_O) $(LUA_A)
64         $(CC) -o $@ $(LDFLAGS) $(LUAC_O) $(LUA_A) $(LIBS)
65
66 clean:
67         $(RM) $(ALL_T) $(ALL_O)
68
69 depend:
70         @$(CC) $(CFLAGS) -MM l*.c
71
72 echo:
73         @echo "PLAT= $(PLAT)"
74         @echo "CC= $(CC)"
75         @echo "CFLAGS= $(CFLAGS)"
76         @echo "LDFLAGS= $(SYSLDFLAGS)"
77         @echo "LIBS= $(LIBS)"
78         @echo "AR= $(AR)"
79         @echo "RANLIB= $(RANLIB)"
80         @echo "RM= $(RM)"
81
82 # Convenience targets for popular platforms
83 ALL= all
84
85 none:
86         @echo "Please do 'make PLATFORM' where PLATFORM is one of these:"
87         @echo "   $(PLATS)"
88
89 aix:
90         $(MAKE) $(ALL) CC="xlc" CFLAGS="-O2 -DLUA_USE_POSIX -DLUA_USE_DLOPEN" SYSLIBS="-ldl" SYSLDFLAGS="-brtl -bexpall"
91
92 ansi:
93         $(MAKE) $(ALL) SYSCFLAGS="-DLUA_ANSI"
94
95 bsd:
96         $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_POSIX -DLUA_USE_DLOPEN" SYSLIBS="-Wl,-E"
97
98 freebsd:
99         $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -lreadline"
100
101 generic: $(ALL)
102
103 linux:
104         $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl -lreadline"
105
106 macosx:
107         $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_MACOSX" SYSLIBS="-lreadline" CC=cc
108
109 mingw:
110         $(MAKE) "LUA_A=lua52.dll" "LUA_T=lua.exe" "AR=$(CC) -shared -o" "RANLIB=strip --strip-unneeded" "SYSCFLAGS=-DLUA_BUILD_AS_DLL" "SYSLIBS=" "SYSLDFLAGS=-s" lua.exe
111         $(MAKE) "LUAC_T=luac.exe" luac.exe
112
113 posix:
114         $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_POSIX"
115
116 solaris:
117         $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_POSIX -DLUA_USE_DLOPEN" SYSLIBS="-ldl"
118
119 # list targets that do not create files (but not all makes understand .PHONY)
120 #.PHONY: all $(PLATS) default o a clean depend echo none
121
122 # DO NOT DELETE
123
124 lapi.obj: lapi.c 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.h
125 lauxlib.obj: lauxlib.c lua.h luaconf.h lauxlib.h
126 lbaselib.obj: lbaselib.c lua.h luaconf.h lauxlib.h lualib.h
127 lbitlib.obj: lbitlib.c lua.h luaconf.h lauxlib.h lualib.h
128 lcode.obj: lcode.c 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.h
129 lcorolib.obj: lcorolib.c lua.h luaconf.h lauxlib.h lualib.h
130 lctype.obj: lctype.c lctype.h lua.h luaconf.h llimits.h
131 ldblib.obj: ldblib.c lua.h luaconf.h lauxlib.h lualib.h
132 ldebug.obj: ldebug.c 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.h
133 ldo.obj: ldo.c 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.h
134 ldump.obj: ldump.c lua.h luaconf.h lobject.h llimits.h lstate.h ltm.h lzio.h lmem.h lundump.h
135 lfunc.obj: lfunc.c lua.h luaconf.h lfunc.h lobject.h llimits.h lgc.h lstate.h ltm.h lzio.h lmem.h
136 lgc.obj: lgc.c 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.h
137 linit.obj: linit.c lua.h luaconf.h lualib.h lauxlib.h
138 liolib.obj: liolib.c lua.h luaconf.h lauxlib.h lualib.h
139 llex.obj: llex.c lua.h luaconf.h lctype.h llimits.h ldo.h lobject.h lstate.h ltm.h lzio.h lmem.h llex.h lparser.h lstring.h lgc.h ltable.h
140 lmathlib.obj: lmathlib.c lua.h luaconf.h lauxlib.h lualib.h
141 lmem.obj: lmem.c lua.h luaconf.h ldebug.h lstate.h lobject.h llimits.h ltm.h lzio.h lmem.h ldo.h lgc.h
142 loadlib.obj: loadlib.c lua.h luaconf.h lauxlib.h lualib.h
143 lobject.obj: lobject.c 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.h
144 lopcodes.obj: lopcodes.c lopcodes.h llimits.h lua.h luaconf.h
145 loslib.obj: loslib.c lua.h luaconf.h lauxlib.h lualib.h
146 lparser.obj: lparser.c 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.h
147 lstate.obj: lstate.c 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.h
148 lstring.obj: lstring.c lua.h luaconf.h lmem.h llimits.h lobject.h lstate.h ltm.h lzio.h lstring.h lgc.h
149 lstrlib.obj: lstrlib.c lua.h luaconf.h lauxlib.h lualib.h
150 ltable.obj: ltable.c 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.h
151 ltablib.obj: ltablib.c lua.h luaconf.h lauxlib.h lualib.h
152 ltm.obj: ltm.c lua.h luaconf.h lobject.h llimits.h lstate.h ltm.h lzio.h lmem.h lstring.h lgc.h ltable.h
153 lua.obj: lua.c lua.h luaconf.h lauxlib.h lualib.h
154 luac.obj: luac.c lua.h luaconf.h lauxlib.h lobject.h llimits.h lstate.h ltm.h lzio.h lmem.h lundump.h ldebug.h lopcodes.h
155 lundump.obj: lundump.c 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.h
156 lvm.obj: lvm.c 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
157 lzio.obj: lzio.c lua.h luaconf.h llimits.h lmem.h lstate.h lobject.h ltm.h lzio.h
158