From 25ab4468f3d8183a95f9fc86a72b95c43a4922e0 Mon Sep 17 00:00:00 2001 From: Hamidreza Soleimani Date: Sun, 6 Sep 2015 18:02:54 +0430 Subject: [PATCH] Add OS-aware CFLAGS and LDFLAGS to rebar script --- .gitignore | 1 + rebar.config.script | 12 ++++++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index e34a527..0e4e6f6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ .rebar/ c_src/*.o +c_src/*.d config.log config.status ebin diff --git a/rebar.config.script b/rebar.config.script index 8f0211d..687162a 100644 --- a/rebar.config.script +++ b/rebar.config.script @@ -35,9 +35,17 @@ FlashHackFlag = case lists:keysearch(flash_hack, 1, Cfg) of "" end, +{OSCFlags, OSLDFlags} = case os:type() of + {unix, freebsd} -> + {" -I/usr/local/include", + " -L/usr/local/lib"}; + _ -> + {"", ""} + end, + Config = [{erl_opts, [debug_info, {src_dirs, [src, specs]}|Macros]}, - {port_env, [{"CFLAGS", "$CFLAGS -g -O2 -Wall" ++ FlashHackFlag}, - {"LDFLAGS", "$LDFLAGS -lexpat"}]}, + {port_env, [{"CFLAGS", "$CFLAGS -g -O2 -Wall" ++ OSCFlags ++ FlashHackFlag}, + {"LDFLAGS", "$LDFLAGS -lexpat" ++ OSLDFlags}]}, {port_specs, [{"priv/lib/expat_erl.so", ["c_src/expat_erl.c"]} | NIFPortSpec]}], %%io:format("xml configuration:~n ~p~n", [Config]),