Imported Upstream version 2.9.0
[debian/cc1111] / device / lib / pic16 / libio / mkmk.sh
1 #!/bin/sh
2
3 #
4 # Script to generate Makefile.am,
5 # execute in device/lib/pic16/libio/ with no arguments.
6 #
7 # Written by Raphael Neider <tecodev AT users sourceforge net>
8 #
9 # Released under the terms of the GPL v2.
10 #
11
12 cat <<HEREDOC
13 ## Makefile.am -- Process this file with automake to produce Makefile.in
14 ## This file was automatically generated using $0.
15
16 lib_LIBRARIES = 
17
18 HEREDOC
19
20 sed -e 's/\s*#.*$//' ../pics.all | grep -v "^\s*$" | sort | while read arch; do
21     echo "Generating for device >>${arch}<<" >&2;
22     cat <<HERE
23 lib_LIBRARIES += libio18f${arch}.a
24 libio18f${arch}_a_SOURCES = dummy.c
25 HERE
26     sed -e 's/\s*\(#.*\)\{0,1\}$//' adc.ignore | grep -x $arch > /dev/null 2>&1 && { echo "No adc." >&2 ; } || cat <<HERE
27 libio18f${arch}_a_SOURCES += adc/adcbusy.c adc/adcclose.c adc/adcconv.c
28 libio18f${arch}_a_SOURCES += adc/adcopen.c adc/adcread.c adc/adcsetch.c
29 HERE
30     sed -e 's/\s*\(#.*\)\{0,1\}$//' i2c.ignore | grep -x $arch > /dev/null 2>&1 && { echo "No i2c." >&2 ; } || cat <<HERE
31 libio18f${arch}_a_SOURCES += i2c/i2cack.c i2c/i2cclose.c i2c/i2cdrdy.c
32 libio18f${arch}_a_SOURCES += i2c/i2cidle.c i2c/i2cnack.c i2c/i2copen.c
33 libio18f${arch}_a_SOURCES += i2c/i2creadc.c i2c/i2creads.c i2c/i2crestart.c
34 libio18f${arch}_a_SOURCES += i2c/i2cstart.c i2c/i2cstop.c i2c/i2cwritec.c
35 libio18f${arch}_a_SOURCES += i2c/i2cwrites.c
36 HERE
37     sed -e 's/\s*\(#.*\)\{0,1\}$//' usart.ignore | grep -x $arch > /dev/null 2>&1 && { echo "No usart." >&2 ; } || cat <<HERE
38 libio18f${arch}_a_SOURCES += usart/ubaud.c usart/ubusy.c usart/uclose.c
39 libio18f${arch}_a_SOURCES += usart/udrdy.c usart/ugetc.c usart/ugets.c
40 libio18f${arch}_a_SOURCES += usart/uopen.c usart/uputc.c usart/uputs.c
41 libio18f${arch}_a_SOURCES += usart/usartd.c
42 HERE
43     cat <<HERE
44 libio18f${arch}_a_CFLAGS = -p18f${arch} \$(AM_CFLAGS)
45
46 HERE
47 done
48
49 cat <<HEREDOC
50 include \$(top_srcdir)/Makefile.common
51
52 HEREDOC
53