Mercurial > pub > dyncall > dyncall
comparison 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 |
comparison
equal
deleted
inserted
replaced
307:d2c8ea3ef2ed | 308:7c6f19d42b31 |
---|---|
1 # path to default libc.so file, easier to do via shell than in code (see main() in dynload_plain.c) | |
2 # for compat: first gmake style, then assignment op which will use ! as part of var name on gmake<4 | |
3 # and thus not override previously set var | |
4 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) | |
5 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 | |
6 | |
1 APP = dynload_plain | 7 APP = dynload_plain |
2 OBJS = dynload_plain.o | 8 OBJS = dynload_plain.o |
9 TEST_U8_SO = dynload_plain_ß_test # @@@ unsure if every platform handles ß, here (ANSI, UTF-8, ...) | |
3 | 10 |
4 TOP = ../.. | 11 TOP = ../.. |
5 CFLAGS += -I${TOP}/dynload | 12 CFLAGS += -I${TOP}/dynload -DDEF_C_DYLIB=\"${DEF_C_DYLIB}\" |
6 LDFLAGS += -L${TOP}/dynload | 13 LDFLAGS += -L${TOP}/dynload |
7 LDLIBS += -ldynload_s | 14 LDLIBS += -ldynload_s |
8 # Works on: Darwin, NetBSD. | 15 # Works on: Darwin, NetBSD. |
9 # Linux: add '-ldl' | 16 # Linux: add '-ldl' |
10 | 17 |
11 all: ${APP} | 18 all: ${APP} ${TEST_U8_SO} |
12 | 19 |
13 .PHONY: all clean | 20 .PHONY: all clean |
14 | 21 |
15 ${APP}: ${OBJS} | 22 ${APP}: ${OBJS} |
16 ${CC} ${OBJS} ${LDFLAGS} ${LDLIBS} -o $@ | 23 ${CC} ${OBJS} ${LDFLAGS} ${LDLIBS} -o $@ |
17 | 24 |
25 ${TEST_U8_SO}: | |
26 echo 'int dynload_plain_testfunc() { return 5; }' | ${CC} -shared -x c - -o ${TEST_U8_SO} | |
27 | |
18 clean: | 28 clean: |
19 rm -f ${APP} ${OBJS} | 29 rm -f ${APP} ${OBJS} ${TEST_U8_SO} |
20 | 30 |