code / lua-immutable

Lines1.0K C473 Lua341 Markdown173 make28
(41 lines)
1 # makefile for immutable table library for Lua
3 LUA_DIR=/usr/local
4 LUA_INC= $(LUA_DIR)/include
5 LUA_BIN= $(LUA_DIR)/bin
6 LUA= lua
8 CC= gcc
9 CFLAGS= $(INCS) $(WARN) -O2 $G
10 WARN= -std=c11 -pedantic -Wall -Wextra
11 INCS= -I$(LUA_INC)
12 ifeq ($(shell uname -s),Darwin)
13 MAKESO= $(CC) -bundle -undefined dynamic_lookup
14 else
15 MAKESO= $(CC) -shared
16 endif
18 MYNAME= immutable
19 MYLIB= l$(MYNAME)
20 T= $(MYNAME).so
21 OBJS= $(MYLIB).o
22 TEST= tests.lua
24 all: $T
26 test: $T
27 $(LUA_BIN)/$(LUA) $(TEST)
29 o: $(MYLIB).o
31 so: $T
33 $T: $(OBJS)
34 $(MAKESO) -o $@ $(OBJS)
36 $(OBJS): $(MYLIB).c
38 clean:
39 rm -f $(OBJS) $T
41 # eof