#
# makes C ASN.1 runtime libraries (one for each flavour of buffer)
#
# MS 92
#



SNACC_DIR = ..
ASN1_CINCLUDE_DIR = $(SNACC_DIR)/c_include

CFLAGS = -O -I$(ASN1_CINCLUDE_DIR)
CC = gcc


LIB_OBJS =  asn_len.o asn_tag.o asn_int.o asn_bool.o asn_bits.o asn_octs.o\
            asn_oid.o asn_real.o asn_null.o asn_list.o asn_useful.o\
            asn_enum.o str_stk.o nibble_alloc.o print.o asn_any.o hash.o

LIB_SRCS =  asn_len.c asn_tag.c asn_int.c asn_bool.c asn_bits.c asn_octs.c\
            asn_oid.c asn_real.c asn_null.c asn_list.c asn_useful.c\
            asn_enum.c str_stk.c nibble_alloc.c print.c asn_any.c hash.c


all: clean ebuf_lib mbuf_lib sbuf_lib
	echo "C ASN.1 libraries made"

ebuf_lib: 
	$(CC) -c $(CFLAGS) -DUSE_EXP_BUF $(LIB_SRCS) exp_buf.c
	rm -f libasn1cebuf.a
	ar rv libasn1cebuf.a `lorder $(LIB_OBJS) exp_buf.o | tsort`; ranlib libasn1cebuf.a
	rm -f $(LIB_OBJS) exp_buf.o

mbuf_lib: 
	$(CC) -c $(CFLAGS) -DUSE_MIN_BUF $(LIB_SRCS)
	rm -f libasn1cmbuf.a
	ar rv libasn1cmbuf.a `lorder $(LIB_OBJS) | tsort`; ranlib libasn1cmbuf.a
	rm -f $(LIB_OBJS)

sbuf_lib: 
	$(CC) -c $(CFLAGS) -DUSE_SBUF $(LIB_SRCS)
	rm -f libasn1csbuf.a
	ar rv libasn1csbuf.a `lorder $(LIB_OBJS) | tsort`; ranlib libasn1csbuf.a
	rm -f $(LIB_OBJS)


clean:
	rm -f *.o *~ .emacs* core

depend:
	makedepend -I$(ASN1_CINCLUDE_DIR) $(LIB_SRCS)


# DO NOT DELETE THIS LINE -- make depend depends on it.

asn_len.o: ../c_include/asn_config.h
asn_len.o: ../c_include/nibble_alloc.h ../c_include/sbuf.h
asn_len.o: ../c_include/print.h ../c_include/asn_len.h
asn_tag.o: ../c_include/asn_config.h
asn_tag.o: ../c_include/nibble_alloc.h ../c_include/sbuf.h
asn_tag.o: ../c_include/print.h ../c_include/asn_len.h ../c_include/asn_tag.h
asn_int.o: ../c_include/asn_config.h /usr/include/stdio.h
asn_int.o: ../c_include/nibble_alloc.h ../c_include/sbuf.h
asn_int.o: ../c_include/print.h ../c_include/asn_len.h ../c_include/asn_tag.h
asn_int.o: ../c_include/asn_int.h
asn_bool.o: ../c_include/asn_config.h 
asn_bool.o: ../c_include/nibble_alloc.h ../c_include/sbuf.h
asn_bool.o: ../c_include/print.h ../c_include/asn_len.h
asn_bool.o: ../c_include/asn_tag.h ../c_include/asn_bool.h
asn_bits.o: ../c_include/asn_config.h
asn_bits.o: ../c_include/nibble_alloc.h ../c_include/sbuf.h
asn_bits.o: ../c_include/print.h ../c_include/asn_len.h
asn_bits.o: ../c_include/asn_tag.h ../c_include/str_stk.h
asn_bits.o: ../c_include/asn_bits.h
asn_octs.o: ../c_include/asn_config.h 
asn_octs.o: ../c_include/nibble_alloc.h ../c_include/sbuf.h
asn_octs.o: ../c_include/print.h ../c_include/asn_len.h
asn_octs.o: ../c_include/asn_tag.h ../c_include/str_stk.h
asn_octs.o: ../c_include/asn_bits.h ../c_include/asn_octs.h
asn_oid.o: ../c_include/asn_config.h 
asn_oid.o: ../c_include/nibble_alloc.h ../c_include/sbuf.h
asn_oid.o: ../c_include/print.h ../c_include/asn_len.h ../c_include/asn_tag.h
asn_oid.o: ../c_include/asn_octs.h ../c_include/asn_oid.h
asn_real.o: ../c_include/asn_config.h 
asn_real.o: ../c_include/nibble_alloc.h ../c_include/sbuf.h
asn_real.o: ../c_include/print.h ../c_include/asn_len.h
asn_real.o: ../c_include/asn_tag.h ../c_include/asn_real.h
asn_null.o: ../c_include/asn_config.h 
asn_null.o: ../c_include/nibble_alloc.h ../c_include/sbuf.h
asn_null.o: ../c_include/print.h ../c_include/asn_len.h
asn_null.o: ../c_include/asn_tag.h ../c_include/asn_null.h
asn_list.o: ../c_include/asn_config.h 
asn_list.o: ../c_include/nibble_alloc.h ../c_include/sbuf.h
asn_list.o: ../c_include/print.h ../c_include/asn_list.h
asn_useful.o: ../c_include/asn_incl.h ../c_include/asn_config.h
asn_useful.o: ../c_include/nibble_alloc.h
asn_useful.o: ../c_include/sbuf.h ../c_include/print.h ../c_include/asn_len.h
asn_useful.o: ../c_include/asn_tag.h ../c_include/asn_bool.h
asn_useful.o: ../c_include/asn_int.h ../c_include/asn_enum.h
asn_useful.o: ../c_include/asn_real.h ../c_include/asn_octs.h
asn_useful.o: ../c_include/asn_bits.h ../c_include/asn_oid.h
asn_useful.o: ../c_include/asn_null.h ../c_include/asn_any.h
asn_useful.o: ../c_include/hash.h ../c_include/asn_list.h
asn_useful.o: ../c_include/asn_useful.h
asn_enum.o: ../c_include/asn_config.h 
asn_enum.o: ../c_include/nibble_alloc.h ../c_include/sbuf.h
asn_enum.o: ../c_include/print.h ../c_include/asn_len.h
asn_enum.o: ../c_include/asn_tag.h ../c_include/asn_int.h
asn_enum.o: ../c_include/asn_enum.h
str_stk.o: ../c_include/asn_config.h
str_stk.o: ../c_include/nibble_alloc.h ../c_include/sbuf.h
str_stk.o: ../c_include/print.h ../c_include/str_stk.h
nibble_alloc.o:  ../c_include/asn_config.h
nibble_alloc.o: ../c_include/nibble_alloc.h ../c_include/sbuf.h
nibble_alloc.o: ../c_include/print.h
print.o: ../c_include/asn_config.h
print.o: ../c_include/nibble_alloc.h ../c_include/sbuf.h ../c_include/print.h
asn_any.o: ../c_include/asn_config.h /usr/include/stdio.h
asn_any.o: ../c_include/nibble_alloc.h ../c_include/sbuf.h
asn_any.o: ../c_include/print.h ../c_include/asn_len.h ../c_include/asn_tag.h
asn_any.o: ../c_include/asn_oid.h ../c_include/asn_octs.h
asn_any.o: ../c_include/asn_int.h ../c_include/asn_any.h ../c_include/hash.h
hash.o: ../c_include/asn_config.h 
hash.o: ../c_include/nibble_alloc.h ../c_include/sbuf.h ../c_include/print.h
hash.o: ../c_include/hash.h
