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