xref: /redis-3.2.3/deps/lua/etc/Makefile (revision 21d3294c)
1*21d3294cSantirez# makefile for Lua etc
2*21d3294cSantirez
3*21d3294cSantirezTOP= ..
4*21d3294cSantirezLIB= $(TOP)/src
5*21d3294cSantirezINC= $(TOP)/src
6*21d3294cSantirezBIN= $(TOP)/src
7*21d3294cSantirezSRC= $(TOP)/src
8*21d3294cSantirezTST= $(TOP)/test
9*21d3294cSantirez
10*21d3294cSantirezCC= gcc
11*21d3294cSantirezCFLAGS= -O2 -Wall -I$(INC) $(MYCFLAGS)
12*21d3294cSantirezMYCFLAGS=
13*21d3294cSantirezMYLDFLAGS= -Wl,-E
14*21d3294cSantirezMYLIBS= -lm
15*21d3294cSantirez#MYLIBS= -lm -Wl,-E -ldl -lreadline -lhistory -lncurses
16*21d3294cSantirezRM= rm -f
17*21d3294cSantirez
18*21d3294cSantirezdefault:
19*21d3294cSantirez	@echo 'Please choose a target: min noparser one strict clean'
20*21d3294cSantirez
21*21d3294cSantirezmin:	min.c
22*21d3294cSantirez	$(CC) $(CFLAGS) $@.c -L$(LIB) -llua $(MYLIBS)
23*21d3294cSantirez	echo 'print"Hello there!"' | ./a.out
24*21d3294cSantirez
25*21d3294cSantireznoparser: noparser.o
26*21d3294cSantirez	$(CC) noparser.o $(SRC)/lua.o -L$(LIB) -llua $(MYLIBS)
27*21d3294cSantirez	$(BIN)/luac $(TST)/hello.lua
28*21d3294cSantirez	-./a.out luac.out
29*21d3294cSantirez	-./a.out -e'a=1'
30*21d3294cSantirez
31*21d3294cSantirezone:
32*21d3294cSantirez	$(CC) $(CFLAGS) all.c $(MYLIBS)
33*21d3294cSantirez	./a.out $(TST)/hello.lua
34*21d3294cSantirez
35*21d3294cSantirezstrict:
36*21d3294cSantirez	-$(BIN)/lua -e 'print(a);b=2'
37*21d3294cSantirez	-$(BIN)/lua -lstrict -e 'print(a)'
38*21d3294cSantirez	-$(BIN)/lua -e 'function f() b=2 end f()'
39*21d3294cSantirez	-$(BIN)/lua -lstrict -e 'function f() b=2 end f()'
40*21d3294cSantirez
41*21d3294cSantirezclean:
42*21d3294cSantirez	$(RM) a.out core core.* *.o luac.out
43*21d3294cSantirez
44*21d3294cSantirez.PHONY:	default min noparser one strict clean
45