6c44ecdd57dba1dc3fae86f7a3d29aabbbe7f643
[fw/sdcc] / 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 grep -v "#\|^\s*$" ../pics.all | sort | while read arch; do
21     cat <<HERE
22 lib_LIBRARIES += libio18f${arch}.a
23 libio18f${arch}_a_SOURCES = dummy.c
24 HERE
25     grep $arch adc.ignore > /dev/null 2>&1 || cat <<HERE
26 libio18f${arch}_a_SOURCES += adc/adcbusy.c adc/adcclose.c adc/adcconv.c
27 libio18f${arch}_a_SOURCES += adc/adcopen.c adc/adcread.c adc/adcsetch.c
28 HERE
29     grep $arch i2c.ignore > /dev/null 2>&1 || cat <<HERE
30 libio18f${arch}_a_SOURCES += i2c/i2cack.c i2c/i2cclose.c i2c/i2cdrdy.c
31 libio18f${arch}_a_SOURCES += i2c/i2cidle.c i2c/i2cnack.c i2c/i2copen.c
32 libio18f${arch}_a_SOURCES += i2c/i2creadc.c i2c/i2creads.c i2c/i2crestart.c
33 libio18f${arch}_a_SOURCES += i2c/i2cstart.c i2c/i2cstop.c i2c/i2cwritec.c
34 libio18f${arch}_a_SOURCES += i2c/i2cwrites.c
35 HERE
36     grep $arch usart.ignore > /dev/null 2>&1 || cat <<HERE
37 libio18f${arch}_a_SOURCES += usart/ubaud.c usart/ubusy.c usart/uclose.c
38 libio18f${arch}_a_SOURCES += usart/udrdy.c usart/ugetc.c usart/ugets.c
39 libio18f${arch}_a_SOURCES += usart/uopen.c usart/uputc.c usart/uputs.c
40 libio18f${arch}_a_SOURCES += usart/usartd.c
41 HERE
42     cat <<HERE
43 libio18f${arch}_a_CFLAGS = -p18f${arch} \$(AM_CFLAGS)
44
45 HERE
46 done
47
48 cat <<HEREDOC
49 include \$(top_srcdir)/Makefile.common
50
51 HEREDOC
52