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