#! /bin/sh

# This script will create a generic Makefile template
# suitable for use with an installed eCos configuration.

# usage: <eCos_repository>/build_Makefile [<eCos_install_dir>]
# env:   ${SRCS} - the default list of source files
#        ${DST}  - the default target

HOME=${1-`pwd`}
if [ ! -d ${HOME}/install ]; then
  echo "Not an eCos install tree"
  echo "usage: <eCos_repository>/build_Makefile [<eCos_install_dir>]"
  echo "env:   \${SRCS} - the default list of source files"
  echo "       \${DST}  - the default target"
  exit
fi

cat <<EOF >Makefile
#
# Makefile for eCos tests
#

# Copied from 'makefile' the "install" tree

EOF

grep export ${HOME}/makefile >>Makefile

cat <<EOF >>Makefile

#
# Target specific flags, etc.
#

EOF

cat ${HOME}/install/include/pkgconf/ecos.mak >>Makefile

cat <<EOF >>Makefile

# Simple build rules

.c.o:
	\$(CC) -c \$(ECOS_GLOBAL_CFLAGS) -I\$(PREFIX)/include \$*.c

.o:
	\$(CC) \$(ECOS_GLOBAL_LDFLAGS) -L\$(PREFIX)/lib -Ttarget.ld \$*.o -o \$@

SRCS=${SRCS-source_file.c}
OBJS=\${SRCS:%.c=%.o}
DST=${DST-result_prog}

\${DST}: \${OBJS}

EOF
