|
| 1 | +% -*- mode: erlang -*- |
| 2 | +{erl_opts, [debug_info, |
| 3 | + {d, 'HAVE_EXPAT', true}, |
| 4 | + {d, 'HAVE_LIBXML2', true} |
| 5 | + ]}. |
| 6 | + |
| 7 | +%{require_otp_vsn, "R18.*"}. |
| 8 | + |
| 9 | +{clean_files, ["src/exmpp_known_attrs.erl", |
| 10 | + "src/exmpp_known_elems.erl", |
| 11 | + "src/exmpp_known_nss.erl", |
| 12 | + "include/internal/exmpp_known_attrs.hrl", |
| 13 | + "include/internal/exmpp_known_elems.hrl", |
| 14 | + "include/internal/exmpp_known_nss.hrl"]}. |
| 15 | + |
| 16 | +{pre_hooks, [ |
| 17 | + {compile, "make -C include/internal/"}, |
| 18 | + {compile, "make -C src/"} |
| 19 | + ]}. |
| 20 | + |
| 21 | +{port_specs, [ |
| 22 | + % Stringprep port driver |
| 23 | + {"linux", "priv/lib/exmpp_stringprep.so", |
| 24 | + ["c_src/exmpp_driver.c", "c_src/stringprep_uni_data.c", |
| 25 | + "c_src/stringprep_uni_norm.c", "c_src/exmpp_stringprep.c"], |
| 26 | + [{env, |
| 27 | + [{"LDFLAGS", "$LDFLAGS $ERL_LDFLAGS"}]} |
| 28 | + ]}, |
| 29 | + % Expat port driver |
| 30 | + {"linux", "priv/lib/exmpp_xml_expat.so", |
| 31 | + ["c_src/exmpp_driver.c", "c_src/exmpp_xml.c", "c_src/exmpp_xml_expat.c"], |
| 32 | + [{env, |
| 33 | + [{"LDFLAGS", "$LDFLAGS -lexpat"}]} |
| 34 | + ]}, |
| 35 | + {"linux", "priv/lib/exmpp_xml_expat_legacy.so", |
| 36 | + ["c_src/exmpp_driver.c", "c_src/exmpp_xml.c", |
| 37 | + "c_src/exmpp_xml_expat_legacy.c"], |
| 38 | + [{env, |
| 39 | + [{"LDFLAGS", "$LDFLAGS -lexpat"}]} |
| 40 | + ]}, |
| 41 | + % LibXML2 port drivers |
| 42 | + {"linux", "priv/lib/exmpp_xml_libxml2.so", |
| 43 | + ["c_src/exmpp_driver.c", "c_src/exmpp_xml.c", "c_src/exmpp_xml_libxml2.c"], |
| 44 | + [{env, |
| 45 | + [{"CFLAGS", "$CFLAGS -I/usr/include/libxml2"}, |
| 46 | + {"LDFLAGS", "$LDFLAGS -lxml2"}]} |
| 47 | + ]}, |
| 48 | + % OpenSSL TLS port driver |
| 49 | + {"linux", "priv/lib/exmpp_tls_openssl.so", |
| 50 | + ["c_src/exmpp_driver.c", "c_src/exmpp_tls.c", "c_src/exmpp_tls_openssl.c"], |
| 51 | + [{env, |
| 52 | + [{"LDFLAGS", "$LDFLAGS -lssl"}]} |
| 53 | + ]}, |
| 54 | + % Zlib compression port driver |
| 55 | + {"linux", "priv/lib/exmpp_compress_zlib.so", |
| 56 | + ["c_src/exmpp_driver.c", "c_src/exmpp_compress_zlib.c"], |
| 57 | + [{env, |
| 58 | + [{"LDFLAGS", "$LDFLAGS -lz"}]} |
| 59 | + ]} |
| 60 | + ]}. |
0 commit comments