forked from raycmorgan/erl-lua
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile.Darwin
31 lines (23 loc) · 893 Bytes
/
Makefile.Darwin
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
ERL_LIB=/opt/local/lib/erlang/lib/erl_interface-3.6.4
CFLAGS=-Wall -I/opt/local/include -I$(ERL_LIB)/include -I /opt/local/lib/erlang/usr/include -I /LuaLibrary/src
LDFLAGS=-dynamic -bundle -undefined suppress -flat_namespace -L. -L$(ERL_LIB)/lib
LDLIBS=
STATICLIBS=$(ERL_LIB)/lib/libei.a $(ERL_LIB)/lib/liberl_interface.a /opt/local/lib/liblua.a
GCC=/usr/bin/gcc
ERL=/opt/local/bin/erl
LIB=lib/liberlua.so
ERLMODS=$(patsubst src/%.erl,ebin/%.beam,$(wildcard src/*.erl))
OBJECTS=$(patsubst c_src/%.c,build/%.o,$(wildcard c_src/*.c))
all: $(LIB) $(ERLMODS)
build/%.o: c_src/%.c
$(GCC) $(CFLAGS) -o $@ -c $<
ebin/%.beam: src/%.erl
$(ERL) -make
$(LIB): $(OBJECTS)
$(GCC) $(CFLAGS) $(LDFLAGS) $(LDLIBS) -o $(LIB) $(OBJECTS) $(STATICLIBS)
test: ebin/lua_test.beam
$(ERL) -pa ebin/ -noshell -s lua_test test -s init stop
clean:
rm -f ebin/*.beam
rm -f build/*.o
rm -f lib/liberlua.so