|
@ -14,6 +14,7 @@ UNAME_SYS := $(shell uname -s) |
|
|
ifeq ($(UNAME_SYS), Darwin) |
|
|
ifeq ($(UNAME_SYS), Darwin) |
|
|
CC ?= cc |
|
|
CC ?= cc |
|
|
CFLAGS ?= -O3 -std=c99 -arch x86_64 -Wall -Wmissing-prototypes |
|
|
CFLAGS ?= -O3 -std=c99 -arch x86_64 -Wall -Wmissing-prototypes |
|
|
|
|
|
CXXFLAGS ?= -O3 -arch x86_64 -Wall |
|
|
LDFLAGS ?= -arch x86_64 -flat_namespace -undefined suppress |
|
|
LDFLAGS ?= -arch x86_64 -flat_namespace -undefined suppress |
|
|
else ifeq ($(UNAME_SYS), FreeBSD) |
|
|
else ifeq ($(UNAME_SYS), FreeBSD) |
|
|
CC ?= cc |
|
|
CC ?= cc |
|
@ -26,6 +27,7 @@ else ifeq ($(UNAME_SYS), Linux) |
|
|
endif |
|
|
endif |
|
|
|
|
|
|
|
|
CFLAGS += -fPIC -I$(ERTS_INCLUDE_DIR) -I$(ERL_INTERFACE_INCLUDE_DIR) |
|
|
CFLAGS += -fPIC -I$(ERTS_INCLUDE_DIR) -I$(ERL_INTERFACE_INCLUDE_DIR) |
|
|
|
|
|
CXXFLAGS += -fPIC -I$(ERTS_INCLUDE_DIR) -I$(ERL_INTERFACE_INCLUDE_DIR) |
|
|
LDLIBS += -L$(ERL_INTERFACE_LIB_DIR) -lerl_interface -lei |
|
|
LDLIBS += -L$(ERL_INTERFACE_LIB_DIR) -lerl_interface -lei |
|
|
LDFLAGS += -shared |
|
|
LDFLAGS += -shared |
|
|
|
|
|
|
|
@ -46,6 +48,9 @@ $(NIF_SO): $(NIF_OBJS) |
|
|
%.o: %.c |
|
|
%.o: %.c |
|
|
@$(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@ |
|
|
@$(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@ |
|
|
|
|
|
|
|
|
|
|
|
%.o: %.cc |
|
|
|
|
|
@$(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $< -o $@ |
|
|
|
|
|
|
|
|
$(NIF_ENV): |
|
|
$(NIF_ENV): |
|
|
@$(ERL) -eval "file:write_file(\"$(NIF_ENV)\", \
|
|
|
@$(ERL) -eval "file:write_file(\"$(NIF_ENV)\", \
|
|
|
io_lib:format( \
|
|
|
io_lib:format( \
|
|
|