annotate test/callback_suite/Makefile.generic @ 27:523c45dfa8fb

- refactored arm calling conventions' callvm code, so that the code that keeps the caller from overwriting the return value on some platforms also works on OpenBSD (before we casted the function pointer to have long long as return type, to hint the caller that there is one, but that triggers an intentional SIGABRT on OpenBSD for security reasons; now the decl reflects this, directly)
author cslag
date Tue, 15 Sep 2015 12:48:52 +0200
parents 3e629dc19168
children b8f16ad80e34
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
1 APP = callback_suite
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
2 OBJS = env.o handler.o sigstrings.o invokers.o do_test.o main.o print.o signature_utils.o
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
3 SRCTOP = ${VPATH}/../..
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
4 BLDTOP = ../..
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
5 CFLAGS += -I${SRCTOP}/dyncall -I${SRCTOP}/dyncallback
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
6 LDLIBS += -L${BLDTOP}/dyncall -ldyncall_s -L${BLDTOP}/dyncallback -ldyncallback_s
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
7 LUA = lua
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
8 AUTOS = _auto_config.h _auto_sigstrings.h _auto_invokers.h \
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
9 _auto_invoke_macros.h _auto_invoke_table.h _auto_signatures.txt
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
10
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
11 .PHONY: all clean install config clean-config
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
12 all: ${APP}
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
13 ${APP}: ${OBJS}
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
14 ${CC} ${CFLAGS} ${LDFLAGS} ${OBJS} ${LDLIBS} -o ${APP}
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
15 clean:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
16 rm -f ${APP} ${OBJS}
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
17 install:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
18 mkdir -p ${PREFIX}/test
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
19 cp ${APP} ${PREFIX}/test
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
20 config: clean-config ${AUTOS}
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
21 config-random:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
22 echo "-- auto-generated file from temlate config-random.lua (created by GNUmake)" >config.lua
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
23 cat config-random.lua >>config.lua
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
24 ${MAKE} config
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
25 config-stress1:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
26 echo "-- auto-generated file from temlate config-stress1.lua (created by GNUmake)" >config.lua
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
27 cat config-stress1.lua >>config.lua
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
28 ${MAKE} config
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
29
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
30 clean-config: clean
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
31 rm -f ${AUTOS}
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
32
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
33 _auto_signatures.txt:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
34 ${LUA} make-signatures.lua >$@
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
35
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
36 _auto_invokers.h: _auto_signatures.txt
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
37 ${LUA} make-invokers.lua <$< >$@
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
38
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
39 _auto_sigstrings.h: _auto_signatures.txt
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
40 ${LUA} make-cstrings.lua <$< >$@
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
41
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
42 _auto_config.h:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
43 ${LUA} make-config.lua >$@
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
44
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
45 _auto_invoke_macros.h:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
46 ${LUA} make-invoke-macros.lua >$@
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
47
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
48 _auto_invoke_table.h:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
49 ${LUA} make-invoke-table.lua >$@
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
50