vlm | 94c92c0 | 2006-09-13 02:10:23 +0000 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | |
| 3 | if [ -z "$ASN1PDU" \ |
| 4 | -o -z "$ASN1MODULES" \ |
| 5 | -o -z "$PROGNAME" \ |
| 6 | ]; then |
| 7 | echo "ASN1PDU=\"$ASN1PDU\"" |
| 8 | echo "ASN1MODULES=\"$ASN1MODULES\"" |
| 9 | echo "PROGNAME=\"$PROGNAME\"" |
| 10 | echo "ASN1PDU, ASN1MODULES, and PROGNAME must be set" |
| 11 | exit |
| 12 | fi |
| 13 | |
| 14 | ../../asn1c/asn1c -S ../../skeletons ${ASN1CMDOPTS} ${ASN1MODULES} || exit $? |
| 15 | |
| 16 | if [ ! -f Makefile.am.sample ]; then |
| 17 | echo "Makefile.am.sample is missing" |
| 18 | exit 1 |
| 19 | fi |
| 20 | |
| 21 | set -x |
| 22 | cat Makefile.am.sample \ |
| 23 | | sed -e "s/^CFLAGS.*/CFLAGS += -I. -DHAVE_CONFIG_H -DPDU=${ASN1PDU}/" \ |
| 24 | | sed -e "s/^all: /all: ${ASN1PDU}.c /" \ |
| 25 | | sed -e "s/progname/${PROGNAME}/" \ |
| 26 | > Makefile.$$ |
| 27 | |
| 28 | ( echo |
| 29 | echo "${ASN1PDU}.c: $0" |
| 30 | echo " ASN1CMDOPTS=\"${ASN1CMDOPTS}\" \\" |
| 31 | echo " ASN1MODULES=\"${ASN1MODULES}\" \\" |
| 32 | echo " ASN1PDU=${ASN1PDU} \\" |
| 33 | echo " PROGNAME=${PROGNAME} \\" |
| 34 | echo " $0" |
| 35 | echo " @touch ${ASN1PDU}.c" |
| 36 | echo " make" |
| 37 | echo |
| 38 | echo "distclean: clean" |
| 39 | echo ' rm -f $(ASN_MODULE_SOURCES) $(ASN_MODULE_HEADERS)' |
| 40 | echo ' rm -f $(ASN_CONVERTER_SOURCES) $(ASN_CONVERTER_HEADERS)' |
| 41 | echo " rm -f Makefile.am.sample" |
| 42 | ) >> Makefile.$$ |
| 43 | |
| 44 | rm Makefile.am.sample || exit $? |
| 45 | |
| 46 | mv Makefile.$$ Makefile |
| 47 | |
| 48 | set +x |
| 49 | echo |
| 50 | echo "Makefile generation finished" |