
SNACC_DIR = ../..
ASN1_INCLUDE_DIR = $(SNACC_DIR)/c++_include
ASN1_LIB = $(SNACC_DIR)/lib/libasn1c++.a
SNACC = $(SNACC_DIR)/bin/snacc

ASN1_SPEC_DIR = $(SNACC_DIR)/asn1specs
ASN1_SRCS = $(ASN1_SPEC_DIR)/1155_smi.asn1\
            $(ASN1_SPEC_DIR)/1157_snmp.asn1\
            $(ASN1_SPEC_DIR)/1213_mib2.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 = g++
CFLAGS = -O -I$(ASN1_INCLUDE_DIR)

all: example

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

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

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





