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 >$@