#
#  makes C++ ASN.1 runtime library
#
# MS 92
#

LIB_HDR_DIR = ../c++_include

LIB_HDRS = $(LIB_HDR_DIR)/asn_config.h\
           $(LIB_HDR_DIR)/asn_buf.h\
           $(LIB_HDR_DIR)/asn_tag.h\
           $(LIB_HDR_DIR)/asn_len.h\
           $(LIB_HDR_DIR)/asn_type.h\
           $(LIB_HDR_DIR)/asn_bool.h\
           $(LIB_HDR_DIR)/asn_int.h\
           $(LIB_HDR_DIR)/asn_enum.h\
           $(LIB_HDR_DIR)/asn_octs.h\
           $(LIB_HDR_DIR)/asn_bits.h\
           $(LIB_HDR_DIR)/asn_real.h\
           $(LIB_HDR_DIR)/asn_oid.h\
           $(LIB_HDR_DIR)/str_stk.h\
           $(LIB_HDR_DIR)/asn_null.h\
           $(LIB_HDR_DIR)/asn_any.h\
           $(LIB_HDR_DIR)/hash.h\
           $(LIB_HDR_DIR)/asn_useful.h\
           $(LIB_HDR_DIR)/print.h




LIB_SRCS = asn_tag.C asn_len.C asn_bool.C asn_int.C asn_octs.C asn_bits.C\
           asn_real.C asn_oid.C str_stk.C asn_null.C print.C asn_useful.C\
           asn_any.C hash.C

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

CC = g++
CFLAGS =   -O -I$(LIB_HDR_DIR)

lib:  $(LIB_OBJS) 
	rm -f libasn1c++.a
	ar rv libasn1c++.a `lorder $(LIB_OBJS) | tsort`; ranlib libasn1c++.a
	rm -f $(LIB_OBJS)
	echo "ASN.1 C++ library, libasn1c++.a, compiled"

asn_tag.o: $(HDRS) asn_tag.C makefile
	$(CC) $(CFLAGS) -c asn_tag.C

asn_len.o: $(HDRS) asn_len.C makefile
	$(CC) $(CFLAGS) -c asn_len.C

asn_bool.o:  $(HDRS) asn_bool.C makefile
	$(CC) $(CFLAGS) -c asn_bool.C

asn_int.o: $(HDRS) asn_int.C makefile
	$(CC) $(CFLAGS) -c asn_int.C

asn_null.o: $(HDRS) asn_null.C makefile
	$(CC) $(CFLAGS) -c asn_null.C

asn_octs.o: $(HDRS) asn_octs.C makefile
	$(CC) $(CFLAGS) -c asn_octs.C

asn_bits.o: $(HDRS) asn_bits.C makefile
	$(CC) $(CFLAGS) -c asn_bits.C

asn_real.o: $(HDRS) asn_real.C makefile
	$(CC) $(CFLAGS) -c asn_real.C

asn_oid.o: $(HDRS) asn_oid.C makefile
	$(CC) $(CFLAGS) -c asn_oid.C

str_stk.o: $(HDRS) str_stk.C makefile
	$(CC) $(CFLAGS) -c str_stk.C

asn_list.o: $(HDRS) asn_list.C makefile
	$(CC) $(CFLAGS) -c asn_list.C

asn_any.o: $(HDRS) asn_any.C makefile
	$(CC) $(CFLAGS) -c asn_any.C

hash.o: $(HDRS) hash.C makefile
	$(CC) $(CFLAGS) -c hash.C

print.o: $(HDRS) print.C makefile
	$(CC) $(CFLAGS) -c print.C

asn_useful.o: $(HDRS) asn_useful.C  makefile
	$(CC) $(CFLAGS) -c asn_useful.C


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

depend:
	makedepend -I$(LIB_HDR_DIR) $(LIB_SRCS)
# DO NOT DELETE THIS LINE -- make depend depends on it.

asn_tag.o: ../c++_include/asn_config.h
asn_tag.o: ../c++_include/asn_buf.h
asn_tag.o: ../c++_include/print.h ../c++_include/asn_len.h
asn_tag.o: ../c++_include/asn_tag.h
asn_len.o: ../c++_include/asn_config.h 
asn_len.o: ../c++_include/asn_buf.h
asn_len.o: ../c++_include/print.h ../c++_include/asn_len.h
asn_bool.o: ../c++_include/asn_config.h
asn_bool.o: ../c++_include/asn_buf.h
asn_bool.o: ../c++_include/print.h ../c++_include/asn_len.h
asn_bool.o: ../c++_include/asn_tag.h ../c++_include/asn_type.h
asn_bool.o: ../c++_include/asn_bool.h
asn_int.o: ../c++_include/asn_config.h 
asn_int.o: ../c++_include/asn_buf.h
asn_int.o: ../c++_include/print.h ../c++_include/asn_len.h
asn_int.o: ../c++_include/asn_tag.h ../c++_include/asn_type.h
asn_int.o: ../c++_include/asn_int.h
asn_octs.o: ../c++_include/asn_config.h 
asn_octs.o: ../c++_include/asn_buf.h
asn_octs.o: ../c++_include/print.h ../c++_include/asn_len.h
asn_octs.o: ../c++_include/asn_tag.h ../c++_include/asn_type.h
asn_octs.o: ../c++_include/asn_bits.h ../c++_include/asn_octs.h
asn_octs.o: ../c++_include/str_stk.h
asn_bits.o: ../c++_include/asn_config.h 
asn_bits.o: ../c++_include/asn_buf.h
asn_bits.o: ../c++_include/print.h ../c++_include/asn_len.h
asn_bits.o: ../c++_include/asn_tag.h ../c++_include/asn_type.h
asn_bits.o: ../c++_include/asn_bits.h ../c++_include/str_stk.h
asn_real.o: ../c++_include/asn_config.h
asn_real.o: ../c++_include/asn_buf.h
asn_real.o: ../c++_include/print.h ../c++_include/asn_len.h
asn_real.o: ../c++_include/asn_tag.h ../c++_include/asn_type.h
asn_real.o: ../c++_include/asn_real.h
asn_oid.o: ../c++_include/asn_config.h 
asn_oid.o: ../c++_include/asn_buf.h
asn_oid.o: ../c++_include/print.h ../c++_include/asn_len.h
asn_oid.o: ../c++_include/asn_tag.h ../c++_include/asn_type.h
asn_oid.o: ../c++_include/asn_oid.h
str_stk.o: ../c++_include/asn_config.h 
str_stk.o: ../c++_include/asn_buf.h
str_stk.o: ../c++_include/print.h ../c++_include/str_stk.h
asn_null.o: ../c++_include/asn_config.h /usr/include/ctype.h
asn_null.o: ../c++_include/asn_buf.h
asn_null.o: ../c++_include/print.h ../c++_include/asn_len.h
asn_null.o: ../c++_include/asn_tag.h ../c++_include/asn_type.h
asn_null.o: ../c++_include/asn_null.h
print.o: ../c++_include/asn_config.h
print.o: ../c++_include/asn_buf.h
print.o: ../c++_include/print.h
asn_useful.o: ../c++_include/asn_incl.h ../c++_include/asn_config.h
asn_useful.o: ../c++_include/asn_buf.h ../c++_include/print.h
asn_useful.o: ../c++_include/asn_len.h ../c++_include/asn_tag.h
asn_useful.o: ../c++_include/asn_type.h ../c++_include/asn_int.h
asn_useful.o: ../c++_include/asn_bool.h ../c++_include/asn_real.h
asn_useful.o: ../c++_include/asn_oid.h ../c++_include/asn_octs.h
asn_useful.o: ../c++_include/asn_bits.h ../c++_include/asn_enum.h
asn_useful.o: ../c++_include/asn_null.h ../c++_include/asn_any.h
asn_useful.o: ../c++_include/hash.h ../c++_include/asn_useful.h
asn_any.o: ../c++_include/asn_config.h /usr/include/ctype.h
asn_any.o: ../c++_include/asn_buf.h
asn_any.o: ../c++_include/print.h ../c++_include/asn_len.h
asn_any.o: ../c++_include/asn_tag.h ../c++_include/asn_type.h
asn_any.o: ../c++_include/asn_oid.h ../c++_include/asn_int.h
asn_any.o: ../c++_include/asn_any.h ../c++_include/hash.h
hash.o: ../c++_include/asn_config.h
hash.o: ../c++_include/asn_buf.h ../c++_include/print.h ../c++_include/hash.h
