WithProper = code:lib_dir(proper) /= {error, bad_name}. ErlOpts = [debug_info] ++ case WithProper of true -> [{d, 'WITH_PROPER'}]; false -> [] end, [{port_specs, [ {"priv/hqueue.so", ["c_src/hqueue*.c"]} ]}, {port_env, [ {"(linux|solaris|darwin|freebsd)", "CFLAGS", "$CFLAGS -g -Wall -Werror -DHQ_ENIF_ALLOC -O3"}, {"win32", "CFLAGS", "$CFLAGS /O2 /DNDEBUG /DHQ_ENIF_ALLOC /Dinline=__inline /Wall"} %% {".*", "CFLAGS", "$CFLAGS -g -Wall -Werror -Wextra"} ]}, {eunit_opts, [verbose]}, {erl_opts, [{i, "../"} | ErlOpts]}].