view test/call_suite_aggrs/Makefile.embedded @ 606:85b7a117b807

- more statics in test code (this is partly needed on an experimental freebsd sparc64 build where the elf cleanup code crashes for some reason ... it's probably that experimental build, but a good change to do regardless)
author Tassilo Philipp
date Wed, 21 Sep 2022 15:20:58 +0200
parents 22e4e3f06797
children
line wrap: on
line source

TARGET	= call_suite_aggrs ${OBJS} 
OBJS	= globals.o cases.o main.o

SRCDIR 	= ../..
BLDDIR 	= ${SRCDIR}
LUA	= lua

CFLAGS	+= -I${SRCDIR}/dyncall
LDFLAGS	+= -L${BLDDIR}/dyncall
LDLIBS	+= -ldyncall_s

.PHONY: all clean config config-random

all: ${TARGET}
call_suite_aggrs: ${OBJS}
	${CC} ${CFLAGS} ${LDFLAGS} ${OBJS} ${LDLIBS} -o $@
config:
	${LUA} mk-cases.lua <design.txt >cases.h
config-random: 
	# need two versions for platforms allowing empty aggregates (non-standard) or not
	# nonemptyaggrs.txt version differs only if config.lua's minaggrfields=0
	cp config.lua config.lua.cases
	sed -e '/minaggrfields[[:space:]]*=[[:space:]]*0/s/=.*/=1/;t' -e d config.lua.cases >> config.lua
	${LUA} rand-sig.lua >nonemptyaggrs.txt
	mv config.lua.cases config.lua
	${LUA} rand-sig.lua >cases.txt
	${LUA} mk-cases.lua <nonemptyaggrs.txt >nonemptyaggrs.h
	${LUA} mk-cases.lua <cases.txt >cases.h
cases.o: cases.h 
clean:
	rm -f ${TARGET}