2020-05-03 21:58:04 +00:00
|
|
|
# Apprentice binary
|
|
|
|
|
2020-05-13 16:35:22 +00:00
|
|
|
ERL_EI_INCLUDE:=$(shell erl -eval 'io:format("~s", [code:lib_dir(erl_interface, include)])' -s init stop -noshell | head -1)
|
|
|
|
ERL_EI_LIB:=$(shell erl -eval 'io:format("~s", [code:lib_dir(erl_interface, lib)])' -s init stop -noshell | head -1)
|
2020-05-13 22:40:39 +00:00
|
|
|
CFLAGS = -std=c99 -g -Wall -Werror
|
|
|
|
CPPFLAGS = -I$(ERL_EI_INCLUDE)
|
|
|
|
LDFLAGS = -L$(ERL_EI_LIB)
|
|
|
|
LDLIBS = -lpthread -lei -lm -lmagic
|
|
|
|
BEAM_FILES = _build/
|
|
|
|
PRIV = priv/
|
|
|
|
RM = rm -Rf
|
2020-05-03 21:58:04 +00:00
|
|
|
|
|
|
|
# Unit test custom magic file
|
|
|
|
|
|
|
|
MAGIC = file
|
2020-06-03 14:19:25 +00:00
|
|
|
|
|
|
|
all: priv/apprentice test/elixir.mgc
|
|
|
|
|
|
|
|
test/%.mgc: test/%
|
|
|
|
cd test; file -C -m ../$^
|
2020-05-03 21:58:04 +00:00
|
|
|
|
2020-05-13 22:40:39 +00:00
|
|
|
priv/apprentice: src/apprentice.c
|
|
|
|
mkdir -p priv
|
|
|
|
$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $^ $(LDLIBS) -o $@
|
2020-05-03 21:58:04 +00:00
|
|
|
|
|
|
|
clean:
|
2020-06-03 14:19:25 +00:00
|
|
|
$(RM) $(PRIV) $(BEAM_FILES) test/*.mgc
|
2020-05-13 22:40:39 +00:00
|
|
|
|
|
|
|
.PHONY: clean
|