(41 lines)
1 # makefile for immutable table library for Lua3 LUA_DIR=/usr/local4 LUA_INC= $(LUA_DIR)/include5 LUA_BIN= $(LUA_DIR)/bin6 LUA= lua8 CC= gcc9 CFLAGS= $(INCS) $(WARN) -O2 $G10 WARN= -std=c11 -pedantic -Wall -Wextra11 INCS= -I$(LUA_INC)12 ifeq ($(shell uname -s),Darwin)13 MAKESO= $(CC) -bundle -undefined dynamic_lookup14 else15 MAKESO= $(CC) -shared16 endif18 MYNAME= immutable19 MYLIB= l$(MYNAME)20 T= $(MYNAME).so21 OBJS= $(MYLIB).o22 TEST= tests.lua24 all: $T26 test: $T27 $(LUA_BIN)/$(LUA) $(TEST)29 o: $(MYLIB).o31 so: $T33 $T: $(OBJS)34 $(MAKESO) -o $@ $(OBJS)36 $(OBJS): $(MYLIB).c38 clean:39 rm -f $(OBJS) $T41 # eof