#!/bin/sh
prefix=/usr
exec_prefix=/usr/lib/neuron
bindir=${exec_prefix}/bin
libdir=${prefix}/lib/x86_64-linux-gnu
LIBOBJDIR=${libdir}
MAKEFILEDIR=${bindir}
ARCH=x86_64
MODSUBDIR=x86_64

if [ ! -d $MODSUBDIR ]
then
	echo "Creating $MODSUBDIR directory for .o files."
	echo
	mkdir $MODSUBDIR
fi

if test $# -gt 0 ; then
	files=$*
else
	files=`echo *.mod`
fi

files=`echo "$files" | sed s/\.mod//g`

if test "$files" = '*' ; then
	files=""
fi

cd $MODSUBDIR
for i in $files; do
    rm -f $i.mod
    ln -s ../$i.mod .
done

MODOBJS=
if [ `echo "\n"` ]
then
	newline="\n"
else
	newline="\\\\n"
fi

echo '#include <stdio.h>
#include "hocdec.h"
modl_reg(){
	NOT_PARALLEL_SUB(fprintf(stderr, "Additional mechanisms from files'$newline'");)
' > mod_func.c

for i in $files
do
	echo 'NOT_PARALLEL_SUB(fprintf(stderr," '$i'.mod");)' >>mod_func.c
done
echo 'NOT_PARALLEL_SUB(fprintf(stderr, "'$newline'");)' >>mod_func.c

for i in $files
do
	echo _"$i"_reg"();" >> mod_func.c
	MODOBJS="$MODOBJS $i.o"
done
echo "}" >> mod_func.c

make -f $MAKEFILEDIR/nrnoc_makefile "MODOBJFILES=$MODOBJS" special &&
  echo "Successfully created $MODSUBDIR/special"
