#!/bin/sh

me="$0"
scriptdir=${0%/*}

PACKAGENAME=dmagnetic
VERSION=-0.37
VERSIONPATCH=

. ${scriptdir}/functions.sh

PATCHES=""

BINFILES="
*
"

unpack_archive

cd "$srcdir"

cd "$MINT_BUILD_DIR"

COMMON_CFLAGS="-O2 -fomit-frame-pointer $LTO_CFLAGS ${ELF_CFLAGS}"

# disable the command that executes the binary in order to create the ini file
sed -i '/-helpini.*/d' Makefile

# use this instead
cat << EOF >>src/frontends/default/helpscreens.c

#ifdef MAIN
const char *default_low_ansi_characters="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\\/;|(){}[]<>?";
const char *default_monochrome_characters="  .,-+=*oxm#@OXM";
int main(void)
{
	helpscreens_helpini();
	return 0;
}
#endif
EOF

gcc -o dMagnetic-help -DMAIN -I./src/libdmagnetic -I./src/libdmagnetic/include ./src/frontends/default/helpscreens.c
./dMagnetic-help > dMagnetic.ini || exit 1
rm -f dMagnetic-help

sysroot=
TARGET_PREFIX=

for CPU in ${ALL_CPUS}; do
	eval CPU_CFLAGS=\${CPU_CFLAGS_$CPU}
	eval multilibdir=\${CPU_LIBDIR_$CPU}
	eval multilibexecdir=\${CPU_LIBEXECDIR_$CPU}

	CC=${TARGET}-gcc \
	AR=${TARGET}-ar \
	CFLAGS="$CPU_CFLAGS $COMMON_CFLAGS ${STACKSIZE}" \
	LDFLAGS="$CPU_CFLAGS ${STACKSIZE} -s" \
	make $JOBS || exit 1

	mkdir -p "${THISPKG_DIR}"
	cp -a dMagnetic "${THISPKG_DIR}/dMagnetic.ttp"
	cp -a dMagnetic.ini dMagneticini.5 LICENSE.txt README.txt dMagnetic.6 "${THISPKG_DIR}"
	
	make clean

	make_bin_archive $CPU
done

make_archives
