* device/lib/pic16/libdev/mkmk.sh: obey pics.all
[fw/sdcc] / device / lib / pic16 / libio / mkmk.sh
index 6c44ecdd57dba1dc3fae86f7a3d29aabbbe7f643..ad10f9adbbf8ec14f280156ef5a47a16dcd6c47a 100755 (executable)
@@ -17,23 +17,24 @@ lib_LIBRARIES =
 
 HEREDOC
 
-grep -v "#\|^\s*$" ../pics.all | sort | while read arch; do
+sed -e 's/\s*#.*$//' ../pics.all | grep -v "^\s*$" | sort | while read arch; do
+    echo "Generating for device >>${arch}<<" >&2;
     cat <<HERE
 lib_LIBRARIES += libio18f${arch}.a
 libio18f${arch}_a_SOURCES = dummy.c
 HERE
-    grep $arch adc.ignore > /dev/null 2>&1 || cat <<HERE
+    sed -e 's/\s*\(#.*\)\{0,1\}$//' adc.ignore | grep -x $arch > /dev/null 2>&1 && { echo "No adc." >&2 ; } || cat <<HERE
 libio18f${arch}_a_SOURCES += adc/adcbusy.c adc/adcclose.c adc/adcconv.c
 libio18f${arch}_a_SOURCES += adc/adcopen.c adc/adcread.c adc/adcsetch.c
 HERE
-    grep $arch i2c.ignore > /dev/null 2>&1 || cat <<HERE
+    sed -e 's/\s*\(#.*\)\{0,1\}$//' i2c.ignore | grep -x $arch > /dev/null 2>&1 && { echo "No i2c." >&2 ; } || cat <<HERE
 libio18f${arch}_a_SOURCES += i2c/i2cack.c i2c/i2cclose.c i2c/i2cdrdy.c
 libio18f${arch}_a_SOURCES += i2c/i2cidle.c i2c/i2cnack.c i2c/i2copen.c
 libio18f${arch}_a_SOURCES += i2c/i2creadc.c i2c/i2creads.c i2c/i2crestart.c
 libio18f${arch}_a_SOURCES += i2c/i2cstart.c i2c/i2cstop.c i2c/i2cwritec.c
 libio18f${arch}_a_SOURCES += i2c/i2cwrites.c
 HERE
-    grep $arch usart.ignore > /dev/null 2>&1 || cat <<HERE
+    sed -e 's/\s*\(#.*\)\{0,1\}$//' usart.ignore | grep -x $arch > /dev/null 2>&1 && { echo "No usart." >&2 ; } || cat <<HERE
 libio18f${arch}_a_SOURCES += usart/ubaud.c usart/ubusy.c usart/uclose.c
 libio18f${arch}_a_SOURCES += usart/udrdy.c usart/ugetc.c usart/ugets.c
 libio18f${arch}_a_SOURCES += usart/uopen.c usart/uputc.c usart/uputs.c