code / lua-sampleprof

Lines181 C91 Lua48 make25 Markdown17
(39 lines)
1 # makefile for sampleprof 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) -O3 $G
10 WARN= -std=c11 -pedantic -Wall -Wextra
11 INCS= -I$(LUA_INC)
12 #MAKESO= $(CC) $(CFLAGS) -shared
13 MAKESO= $(CC) $(CFLAGS) -bundle -undefined dynamic_lookup
15 MYNAME= sampleprof
16 MYLIB= l$(MYNAME)
17 T= $(MYNAME).so
18 OBJS= $(MYLIB).o
19 TEST= test.lua
21 all: $T
23 .PHONY: test
24 test: $T
25 $(LUA_BIN)/$(LUA) $(TEST)
27 o: $(MYLIB).o
29 so: $T
31 $T: $(OBJS)
32 $(MAKESO) -o $@ $(OBJS)
34 $(OBJS): $(MYLIB).c
36 clean:
37 rm -f $(OBJS) $T
39 # eof