
SNACC_DIR = ../..
SNACC = $(SNACC_DIR)/bin/snacc
ASN1_SRC_DIR = $(SNACC_DIR)/asn1specs
ASN1_CINCLUDE_DIR = $(SNACC_DIR)/c_include
ASN1_CLIB_DIR = $(SNACC_DIR)/c_lib
ASN1_LIB = $(ASN1_CLIB_DIR)/libasn1csbuf.a



ASN1_SRCS = $(ASN1_SRC_DIR)/1155_smi.asn1\
            $(ASN1_SRC_DIR)/1157_snmp.asn1\
            $(ASN1_SRC_DIR)/1213_mib2.asn1

USEFUL_TYPES = $(ASN1_SRC_DIR)/useful.asn1


# the SRCS and HDRS are generated by snacc from ASN1_SRCS
HDRS = rfc1155_smi.h rfc1213_mib.h rfc1157_snmp.h
SRCS = rfc1155_smi.c rfc1213_mib.c rfc1157_snmp.c


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

all: example

example:  $(SRCS)
	$(CC) -c $(CFLAGS) -DUSE_SBUF $(SRCS)

$(SRCS): $(SNACC) $(ASN1_SRCS)
	$(SNACC) -P $(ASN1_SRCS) > snacc.output

clean:
	rm -f *.o *~ .emacs* core snacc.output $(HDRS) $(SRCS)

