aboutsummaryrefslogtreecommitdiff
path: root/makefile
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2005-04-07 10:52:19 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2005-04-07 10:52:19 -0300
commita17e1fe124995ea281ffcf091505ccc562bf052a (patch)
treeafa96881b45b8b164be679f82111e9a0b3c58fbc /makefile
parentfabf5db2373d18a7c97016ea00acc0e05601960a (diff)
downloadlua-a17e1fe124995ea281ffcf091505ccc562bf052a.tar.gz
lua-a17e1fe124995ea281ffcf091505ccc562bf052a.tar.bz2
lua-a17e1fe124995ea281ffcf091505ccc562bf052a.zip
new organization using only one library
Diffstat (limited to 'makefile')
-rw-r--r--makefile146
1 files changed, 67 insertions, 79 deletions
diff --git a/makefile b/makefile
index 33ecbba6..d75404fa 100644
--- a/makefile
+++ b/makefile
@@ -1,111 +1,97 @@
1# 1# makefile for building Lua
2## $Id: makefile,v 2.3 2004/09/01 13:49:20 roberto Exp $ 2# see INSTALL for installation instructions
3## Makefile 3# see ../Makefile and luaconf.h for further customization
4## See Copyright Notice in lua.h
5#
6 4
5# == CHANGE THE SETTINGS BELOW TO SUIT YOUR ENVIRONMENT =======================
7 6
8#CONFIGURATION 7CWARNS= -pedantic -Waggregate-return -Wcast-align \
8 -Wmissing-prototypes -Wpointer-arith -Wshadow \
9 -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings
10# -Wcast-qual
9 11
10# -DEXTERNMEMCHECK -DHARDSTACKTESTS 12# -DEXTERNMEMCHECK -DHARDSTACKTESTS
11# DEBUG = -g -DLUA_USER_H='"ltests.h"' 13# -g -DLUA_USER_H='"ltests.h"'
12OPTIMIZE = -O2 -march=pentium \
13# -fomit-frame-pointer #-pg -malign-double 14# -fomit-frame-pointer #-pg -malign-double
15TESTS= -g -DLUA_USER_H='"ltests.h"'
14 16
17LOCAL = $(TESTS) $(CWARNS)
15 18
16# -DUSE_TMPNAME??
17CONFIG = $(DEBUG) $(OPTIMIZE)
18 19
20CC= gcc
21CFLAGS= -O2 -Wall $(MYCFLAGS)
22AR= ar rcu
23RANLIB= ranlib
24RM= rm -f
19 25
20# Compilation parameters 26MYCFLAGS= $(LOCAL)
21CC = gcc 27MYLDFLAGS=
22CWARNS = -Wall -pedantic \ 28MYLIBS=
23 -Waggregate-return \
24 -Wcast-align \
25 -Wmissing-prototypes \
26 -Wnested-externs \
27 -Wpointer-arith \
28 -Wshadow \
29 -Wsign-compare \
30 -Wstrict-prototypes \
31 -Wundef \
32 -Wwrite-strings \
33# -Wcast-qual
34 29
35 30
36CFLAGS = $(CONFIG) $(CWARNS) # -ansi 31# enable Linux goodies
32MYCFLAGS= $(LOCAL) -DLUA_DL_DLOPEN -DLUA_USE_READLINE
33MYLDFLAGS= -Wl,-E
34MYLIBS= -ldl -lreadline -lhistory -lncurses
37 35
38 36
39# To make early versions
40CO_OPTIONS =
41 37
38# == END OF USER SETTINGS. NO NEED TO CHANGE ANYTHING BELOW THIS LINE =========
42 39
43AR = ar
44ARFLAGS = rvl
45 40
41LIBS = -lm
46 42
47# Aplication modules 43CORE_T= liblua.a
48LUAOBJS = \ 44CORE_O= lapi.o lcode.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o \
49 lstate.o \ 45 lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o ltm.o \
50 lapi.o \ 46 lundump.o lvm.o lzio.o ltests.o
51 lmem.o \ 47AUX_O= lauxlib.o
52 lstring.o \ 48LIB_O= lbaselib.o ldblib.o liolib.o lmathlib.o loslib.o ltablib.o lstrlib.o \
53 ltable.o \ 49 loadlib.o linit.o
54 ltm.o \
55 lvm.o \
56 ldo.o \
57 lobject.o \
58 lfunc.o \
59 lgc.o \
60 lcode.o \
61 lparser.o \
62 llex.o \
63 lopcodes.o \
64 lundump.o \
65 ldump.o \
66 lzio.o \
67 ldebug.o \
68 ltests.o
69 50
70LIBOBJS = \ 51LUA_T= lua
71 lauxlib.o \ 52LUA_O= lua.o
72 lbaselib.o \
73 ltablib.o \
74 lmathlib.o \
75 liolib.o \
76 linit.o \
77 loslib.o \
78 lstrlib.o \
79 ldblib.o \
80 loadlib.o
81 53
54LUAC_T= luac
55LUAC_O= luac.o print.o
82 56
83lua : lua.o liblua.a liblualib.a 57ALL_T= $(CORE_T) $(LUA_T) $(LUAC_T)
84 $(CC) $(CFLAGS) -o $@ lua.o -Wl,-E -L. -llua -llualib -lm -ldl 58ALL_O= $(CORE_O) $(LUA_O) $(LUAC_O) $(AUX_O) $(LIB_O)
59ALL_A= $(CORE_T)
85 60
86liblua.a : $(LUAOBJS) 61all: $(ALL_T)
87 $(AR) $(ARFLAGS) $@ $?
88 ranlib $@
89 62
90liblualib.a : $(LIBOBJS) 63o: $(ALL_O)
91 $(AR) $(ARFLAGS) $@ $?
92 ranlib $@
93 64
94liblua.so.1.0 : lua.o 65a: $(ALL_A)
95 ld -o liblua.so.1.0 $(LUAOBJS)
96 66
67$(CORE_T): $(CORE_O) $(AUX_O) $(LIB_O)
68 $(AR) $@ $?
69 $(RANLIB) $@
97 70
98clear : 71$(LUA_T): $(LUA_O) $(CORE_T)
99 rcsclean 72 $(CC) -o $@ $(MYLDFLAGS) $(LUA_O) $(CORE_T) $(LIBS) $(MYLIBS) $(DL)
100 rm -f *.o *.a
101 73
74$(LUAC_T): $(LUAC_O) $(CORE_T)
75 $(CC) -o $@ $(MYLDFLAGS) $(LUAC_O) $(CORE_T) $(LIBS) $(MYLIBS)
102 76
103%.h : RCS/%.h,v 77clean:
104 co $(CO_OPTIONS) $@ 78 $(RM) $(ALL_T) $(ALL_O)
105 79
106%.c : RCS/%.c,v 80depend:
107 co $(CO_OPTIONS) $@ 81 @$(CC) $(CFLAGS) -MM *.c
108 82
83echo:
84 @echo "CC = $(CC)"
85 @echo "CFLAGS = $(CFLAGS)"
86 @echo "AR = $(AR)"
87 @echo "RANLIB = $(RANLIB)"
88 @echo "RM = $(RM)"
89 @echo "MYCFLAGS = $(MYCFLAGS)"
90 @echo "MYLDFLAGS = $(MYLDFLAGS)"
91 @echo "MYLIBS = $(MYLIBS)"
92 @echo "DL = $(DL)"
93
94# DO NOT DELETE
109 95
110lapi.o: lapi.c lua.h luaconf.h lapi.h lobject.h llimits.h ldebug.h \ 96lapi.o: lapi.c lua.h luaconf.h lapi.h lobject.h llimits.h ldebug.h \
111 lstate.h ltm.h lzio.h lmem.h ldo.h lfunc.h lgc.h lstring.h ltable.h \ 97 lstate.h ltm.h lzio.h lmem.h ldo.h lfunc.h lgc.h lstring.h ltable.h \
@@ -164,3 +150,5 @@ lvm.o: lvm.c lua.h luaconf.h ldebug.h lstate.h lobject.h llimits.h ltm.h \
164 lzio.h lmem.h ldo.h lfunc.h lgc.h lopcodes.h lstring.h ltable.h lvm.h 150 lzio.h lmem.h ldo.h lfunc.h lgc.h lopcodes.h lstring.h ltable.h lvm.h
165lzio.o: lzio.c lua.h luaconf.h llimits.h lmem.h lstate.h lobject.h ltm.h \ 151lzio.o: lzio.c lua.h luaconf.h llimits.h lmem.h lstate.h lobject.h ltm.h \
166 lzio.h 152 lzio.h
153
154# (end of Makefile)