Mercurial > pub > dyncall > dyncall
diff test/dynload_plain/Makefile.embedded @ 308:7c6f19d42b31
dynload UTF-8 support for library paths:
- added missing support to windows
- added test code for all platforms to dynload_plain
- doc update
author | Tassilo Philipp |
---|---|
date | Thu, 24 Oct 2019 23:19:20 +0200 |
parents | 0592eb360af2 |
children | 73b5b9e224e2 |
line wrap: on
line diff
--- a/test/dynload_plain/Makefile.embedded Mon Apr 29 11:51:30 2019 +0200 +++ b/test/dynload_plain/Makefile.embedded Thu Oct 24 23:19:20 2019 +0200 @@ -1,20 +1,30 @@ +# path to default libc.so file, easier to do via shell than in code (see main() in dynload_plain.c) +# for compat: first gmake style, then assignment op which will use ! as part of var name on gmake<4 +# and thus not override previously set var +DEF_C_DYLIB=$(shell ((ls /lib*/libc.so* || ls /usr/lib/libc.so*) | grep -v '\.a$$' | (sort -V -r || sort -t . -n -k 2)) 2>/dev/null | head -1) +DEF_C_DYLIB!=((ls /lib*/libc.so* || ls /usr/lib/libc.so*) | grep -v '\.a$$' | (sort -V -r || sort -t . -n -k 2)) 2>/dev/null | head -1 + APP = dynload_plain OBJS = dynload_plain.o +TEST_U8_SO = dynload_plain_ß_test # @@@ unsure if every platform handles ß, here (ANSI, UTF-8, ...) TOP = ../.. -CFLAGS += -I${TOP}/dynload +CFLAGS += -I${TOP}/dynload -DDEF_C_DYLIB=\"${DEF_C_DYLIB}\" LDFLAGS += -L${TOP}/dynload LDLIBS += -ldynload_s # Works on: Darwin, NetBSD. # Linux: add '-ldl' -all: ${APP} +all: ${APP} ${TEST_U8_SO} .PHONY: all clean ${APP}: ${OBJS} ${CC} ${OBJS} ${LDFLAGS} ${LDLIBS} -o $@ +${TEST_U8_SO}: + echo 'int dynload_plain_testfunc() { return 5; }' | ${CC} -shared -x c - -o ${TEST_U8_SO} + clean: - rm -f ${APP} ${OBJS} + rm -f ${APP} ${OBJS} ${TEST_U8_SO}