diff --git a/Emakefile b/Emakefile new file mode 100644 index 0000000..4ef79bb --- /dev/null +++ b/Emakefile @@ -0,0 +1,6 @@ +{["src/*"], + [{i, "include"}, + {outdir, "ebin"}, + debug_info] +}. + diff --git a/Makefile.otp b/Makefile.otp new file mode 100644 index 0000000..bcd0c33 --- /dev/null +++ b/Makefile.otp @@ -0,0 +1,31 @@ + +ERL=erl +APP=epcap + +CC=gcc + +ERL_LIB=/usr/local/lib/erlang/lib/erl_interface-3.7 +#ARCH=-m32 +CFLAGS=-g -Wall +CPPFLAGS=-I$(ERL_LIB)/include +LDFLAGS=-L$(ERL_LIB)/lib -lpcap -lerl_interface -lei -lpthread + + +all: dir erl sccp_node + +dir: + -@mkdir -p priv/tmp ebin + +erl: + @$(ERL) -noinput +B \ + -eval 'case make:all() of up_to_date -> halt(0); error -> halt(1) end.' + +sccp_node: c_src/sccp_node + @mv $^ priv/ + +%.o: c_src/%.c + $(CC) $(ARCH) $(CFLAGS) $(CPPFLAGS) -o c_src/$@ -c $< + +clean: + @rm -fv ebin/*.beam c_src/*.o +