Mercurial > pub > dyncall > dyncall
view 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 |
line wrap: on
line source
APP = callback_suite OBJS = env.o handler.o sigstrings.o invokers.o do_test.o main.o print.o signature_utils.o SRCTOP = ${VPATH}/../.. BLDTOP = ../.. CFLAGS += -I${SRCTOP}/dyncall -I${SRCTOP}/dyncallback LDLIBS += -L${BLDTOP}/dyncall -ldyncall_s -L${BLDTOP}/dyncallback -ldyncallback_s LUA = lua AUTOS = _auto_config.h _auto_sigstrings.h _auto_invokers.h \ _auto_invoke_macros.h _auto_invoke_table.h _auto_signatures.txt .PHONY: all clean install config clean-config all: ${APP} ${APP}: ${OBJS} ${CC} ${CFLAGS} ${LDFLAGS} ${OBJS} ${LDLIBS} -o ${APP} clean: rm -f ${APP} ${OBJS} install: mkdir -p ${PREFIX}/test cp ${APP} ${PREFIX}/test config: clean-config ${AUTOS} config-random: echo "-- auto-generated file from temlate config-random.lua (created by GNUmake)" >config.lua cat config-random.lua >>config.lua ${MAKE} config config-stress1: echo "-- auto-generated file from temlate config-stress1.lua (created by GNUmake)" >config.lua cat config-stress1.lua >>config.lua ${MAKE} config clean-config: clean rm -f ${AUTOS} _auto_signatures.txt: ${LUA} make-signatures.lua >$@ _auto_invokers.h: _auto_signatures.txt ${LUA} make-invokers.lua <$< >$@ _auto_sigstrings.h: _auto_signatures.txt ${LUA} make-cstrings.lua <$< >$@ _auto_config.h: ${LUA} make-config.lua >$@ _auto_invoke_macros.h: ${LUA} make-invoke-macros.lua >$@ _auto_invoke_table.h: ${LUA} make-invoke-table.lua >$@