summaryrefslogtreecommitdiff
path: root/src/Makefile
blob: 1ac2ab854ded4e88a9355655f068b2a065e40562 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# makefile for lua distribution (main library)

LUA= ..

include $(LUA)/config

OBJS=	fallback.o\
	func.o\
	hash.o\
	inout.o\
	lex.o\
	mem.o\
	opcode.o\
	parser.o\
	table.o\
	tree.o\
	undump.o

SRCS=	fallback.c\
	fallback.h\
	func.c\
	func.h\
	hash.c\
	hash.h\
	inout.c\
	inout.h\
	lex.c\
	lex.h\
	mem.c\
	mem.h\
	opcode.c\
	opcode.h\
	parser.c\
	parser.h\
	table.c\
	table.h\
	tree.c\
	tree.h\
	types.h\
	undump.c\
	undump.h\
	lua.stx

SLIB= $(LIB)/liblua.a

all: $(SLIB)

$(SLIB): $(OBJS)
	ar rcu $@ $(OBJS)
	$(RANLIB) $@

clean:
	rm -f $(OBJS) $(SLIB)

co:
	co -f -M $(SRCS)

parser:
	yacc -d lua.stx
	rm -f parser.c parser.h
	sed -e 's/yy/luaY_/g' y.tab.c > parser.c
	sed -e 's/yy/luaY_/g' y.tab.h > parser.h
	rm y.tab.c y.tab.h

klean:	clean
	rm -f $(SRCS)