@automattic/yara
Version:
Automattic's fork of YARA support for Node.js with pre-built binaries
35 lines (28 loc) • 869 B
Plain Text
BASE=$(shell pwd)
OSNAME=$(shell uname)
CFGOPTS += --with-crypto
CFGOPTS += --enable-magic
ifeq ($(OSNAME),Darwin)
CFLAGS += -I/usr/local/include/node
CFLAGS += -I/usr/local/include
LDFLAGS += -L/usr/local/lib
endif
YARA?=4.2.3
libyara: yara
yara:
-rm -rf $(BASE)/build/yara
-rm -rf $(BASE)/deps/yara-$(YARA)
test -f $(BASE)/deps/yara-$(YARA).tar.gz || curl -L -k https://github.com/VirusTotal/yara/archive/v$(YARA).tar.gz > $(BASE)/deps/yara-$(YARA).tar.gz
cd $(BASE)/deps && tar -xzvf yara-$(YARA).tar.gz
cd $(BASE)/deps/yara-$(YARA) && ./bootstrap.sh
cd $(BASE)/deps/yara-$(YARA) && \
CFLAGS="$(CFLAGS)" \
LDFLAGS="$(LDFLAGS)" \
./configure \
$(CFGOPTS) \
--enable-static \
--disable-shared \
--with-pic \
--prefix=$(BASE)/build/yara
cd $(BASE)/deps/yara-$(YARA) && make
cd $(BASE)/deps/yara-$(YARA) && make install