blob: 134e1f24d9099744bae1b652bbe4124e98e71c6a [file] [log] [blame]
vlm94c92c02006-09-13 02:10:23 +00001#!/bin/sh
2
3if [ -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
12fi
13
14../../asn1c/asn1c -S ../../skeletons ${ASN1CMDOPTS} ${ASN1MODULES} || exit $?
15
16if [ ! -f Makefile.am.sample ]; then
17 echo "Makefile.am.sample is missing"
18 exit 1
19fi
20
21set -x
22cat 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
44rm Makefile.am.sample || exit $?
45
46mv Makefile.$$ Makefile
47
48set +x
49echo
50echo "Makefile generation finished"