comparison examples/build_Makefile @ 326:afd0ab675643

Reinstate accidentally deleted examples
author jlarmour
date Tue, 03 Sep 2002 16:03:16 +0000
parents ead06911cbae
children f44d40e6cdd3
comparison
equal deleted inserted replaced
325:e46ccba0c5f1 326:afd0ab675643
1 #! /bin/sh
2
3 # This script will create a generic Makefile template
4 # suitable for use with an installed eCos configuration.
5
6 # usage: <eCos_repository>/build_Makefile [<eCos_install_dir>]
7 # env: ${SRCS} - the default list of source files
8 # ${DST} - the default target
9
10 HOME=${1-`pwd`}
11 if [ ! -d ${HOME}/install ]; then
12 echo "Not an eCos install tree"
13 echo "usage: <eCos_repository>/build_Makefile [<eCos_install_dir>]"
14 echo "env: \${SRCS} - the default list of source files"
15 echo " \${DST} - the default target"
16 exit
17 fi
18
19 cat <<EOF >Makefile
20 #
21 # Makefile for eCos tests
22 #
23
24 # Copied from 'makefile' the "install" tree
25
26 EOF
27
28 grep export ${HOME}/makefile >>Makefile
29
30 cat <<EOF >>Makefile
31
32 #
33 # Target specific flags, etc.
34 #
35
36 EOF
37
38 cat ${HOME}/install/include/pkgconf/ecos.mak >>Makefile
39
40 cat <<EOF >>Makefile
41
42 # Simple build rules
43
44 .c.o:
45 \$(CC) -c \$(ECOS_GLOBAL_CFLAGS) -I\$(PREFIX)/include \$*.c
46
47 .o:
48 \$(CC) \$(ECOS_GLOBAL_LDFLAGS) -L\$(PREFIX)/lib -Ttarget.ld \$*.o -o \$@
49
50 SRCS=${SRCS-source_file.c}
51 OBJS=\${SRCS:%.c=%.o}
52 DST=${DST-result_prog}
53
54 \${DST}: \${OBJS}
55
56 EOF