.SUFFIXES:
.SUFFIXES: .mib .chk

.mib.chk: 
	mibcomp -check -nowarn $(filter-out $(firstword $^), $^) $(firstword $^)

#
#   The groups below reflect the standards track state of the MIBs as of
#   06/18/2003. 
#
#	The names of the variables are derived from the Status of the RFC as
#	shown in ftp://ftp.faqs.org/rfc/rfc-index.txt
#

DRAFT=rfc1493.mib \
      rfc1559.mib \
      rfc1657.mib \
      rfc1658.mib \
      rfc1659.mib \
      rfc1660.mib \
      rfc1694.mib \
      rfc1724.mib \
      rfc1850.mib \
      rfc1850t.mib \
      rfc2115.mib \
      rfc2742.mib \
      rfc2790.mib \
      rfc2863.mib

DRAFT_OBSOLETE=rfc1398.mib \
               rfc1516.mib \
               rfc1743.mib \
               rfc1757.mib \
               rfc1907.mib \
               rfc2571.mib \
               rfc2572.mib \
               rfc2573.mib \
               rfc2574.mib \
               rfc2575.mib

DRAFT_UPDATED=rfc1748.mib

EXPERIMENTAL=rfc1238.mib \
             rfc1592.mib \
             rfc1792.mib \
             rfc2758.mib \
             rfc2786.mib \
             rfc2934.mib

EXPERIMENTAL_OBSOLETE=rfc1162.mib \
                      rfc2064.mib

HISTORIC=rfc1156.mib \
         rfc1353.mib \
         rfc1447.mib \
         rfc1451.mib \
         rfc1611.mib \
         rfc1612.mib \
         rfc1910.mib

HISTORIC_OBSOLETE=rfc1623.mib

HISTORIC_UPDATED=rfc1230.mib

INFORMATIONAL=rfc1215.mib \
              rfc1593.mib \
              rfc2325.mib \
              rfc2620.mib \
              rfc2621.mib \
              rfc2666.mib \
              rfc2707.mib \
              rfc2922.mib \
              rfc3083.mib \
              rfc3176.mib \
              rfc3512.mib

INFORMATIONAL_OBSOLETE=rfc1298.mib

PROPOSED=rfc1269.mib \
         rfc1381.mib \
         rfc1382.mib \
         rfc1414.mib \
         rfc1461.mib \
         rfc1471.mib \
         rfc1472.mib \
         rfc1473.mib \
         rfc1474.mib \
         rfc1512.mib \
         rfc1513.mib \
         rfc1515.mib \
         rfc1525.mib \
         rfc1628.mib \
         rfc1666.mib \
         rfc1696.mib \
         rfc1697.mib \
         rfc1742.mib \
         rfc1747.mib \
         rfc1749.mib \
         rfc1759.mib \
         rfc2006.mib \
         rfc2011.mib \
         rfc2012.mib \
         rfc2013.mib \
         rfc2020.mib \
         rfc2021.mib \
         rfc2024.mib \
         rfc2051.mib \
         rfc2096.mib \
         rfc2108.mib \
         rfc2127.mib \
         rfc2128.mib \
         rfc2206.mib \
         rfc2213.mib \
         rfc2214.mib \
         rfc2232.mib \
         rfc2238.mib \
         rfc2266.mib \
         rfc2287.mib \
         rfc2320.mib \
         rfc2417.mib \
         rfc2452.mib \
         rfc2454.mib \
         rfc2455.mib \
         rfc2456.mib \
         rfc2457.mib \
         rfc2465.mib \
         rfc2466.mib \
         rfc2493.mib \
         rfc2494.mib \
         rfc2495.mib \
         rfc2496.mib \
         rfc2512.mib \
         rfc2513.mib \
         rfc2514.mib \
         rfc2515.mib \
         rfc2558.mib \
         rfc2561.mib \
         rfc2562.mib \
         rfc2564.mib \
         rfc2576.mib \
         rfc2584.mib \
         rfc2594.mib \
         rfc2605.mib \
         rfc2613.mib \
         rfc2618.mib \
         rfc2619.mib \
         rfc2662.mib \
         rfc2665.mib \
         rfc2667.mib \
         rfc2668.mib \
         rfc2669.mib \
         rfc2670.mib \
         rfc2674.mib \
         rfc2677.mib \
         rfc2720.mib \
         rfc2737.mib \
         rfc2787.mib \
         rfc2788.mib \
         rfc2789.mib \
         rfc2837.mib \
         rfc2856.mib \
         rfc2864.mib \
         rfc2925.mib \
         rfc2932.mib \
         rfc2933.mib \
         rfc2940.mib \
         rfc2954.mib \
         rfc2955.mib \
         rfc2959.mib \
         rfc2981.mib \
         rfc2982.mib \
         rfc3014.mib \
         rfc3019.mib \
         rfc3020.mib \
         rfc3055.mib \
         rfc3144.mib \
         rfc3165.mib \
         rfc3201.mib \
         rfc3202.mib \
         rfc3231.mib \
         rfc3276.mib \
         rfc3289.mib \
         rfc3291.mib \
         rfc3295.mib \
         rfc3371.mib \
         rfc3419.mib \
         rfc3433.mib \
         rfc3434.mib \
         rfc3440.mib \
         rfc3498.mib \
         rfc3559.mib

PROPOSED_OBSOLETE=rfc1158.mib \
                  rfc1229.mib \
                  rfc1231.mib \
                  rfc1232.mib \
                  rfc1233.mib \
                  rfc1243.mib \
                  rfc1252.mib \
                  rfc1253.mib \
                  rfc1271.mib \
                  rfc1284.mib \
                  rfc1286.mib \
                  rfc1289.mib \
                  rfc1304.mib \
                  rfc1315.mib \
                  rfc1316.mib \
                  rfc1317.mib \
                  rfc1318.mib \
                  rfc1354.mib \
                  rfc1368.mib \
                  rfc1389.mib \
                  rfc1406.mib \
                  rfc1407.mib \
                  rfc1450.mib \
                  rfc1514.mib \
                  rfc1565.mib \
                  rfc1566.mib \
                  rfc1567.mib \
                  rfc1573.mib \
                  rfc1573a.mib \
                  rfc1573b.mib \
                  rfc1595.mib \
                  rfc1604.mib \
                  rfc1650.mib \
                  rfc1665.mib \
                  rfc1695.mib \
                  rfc2037.mib \
                  rfc2155.mib \
                  rfc2233.mib \
                  rfc2239.mib \
                  rfc2248.mib \
                  rfc2249.mib \
                  rfc2261.mib \
                  rfc2262.mib \
                  rfc2263.mib \
                  rfc2264.mib \
                  rfc2265.mib \
                  rfc2271.mib \
                  rfc2272.mib \
                  rfc2273.mib \
                  rfc2274.mib \
                  rfc2275.mib \
                  rfc2358.mib \
                  rfc2366.mib \
                  rfc2591.mib \
                  rfc2592.mib \
                  rfc2851.mib

PROPOSED_UPDATED=rfc1285.mib

STANDARD=rfc1643.mib \
         rfc2819.mib \
         rfc3411.mib \
         rfc3412.mib \
         rfc3413.mib \
         rfc3414.mib \
         rfc3415.mib \
         rfc3418.mib

STANDARD_UPDATED=rfc1213.mib

#
#
#

RFC=$(DRAFT) \
    $(DRAFT_OBSOLETE) \
    $(DRAFT_UPDATED) \
    $(EXPERIMENTAL) \
    $(EXPERIMENTAL_OBSOLETE) \
    $(HISTORIC) \
    $(HISTORIC_OBSOLETE) \
    $(HISTORIC_UPDATED) \
    $(INFORMATIONAL) \
    $(INFORMATIONAL_OBSOLETE) \
    $(PROPOSED) \
    $(PROPOSED_OBSOLETE) \
    $(PROPOSED_UPDATED) \
    $(STANDARD) \
    $(STANDARD_UPDATED)

all: chk

chk: $(RFC:rfc%.mib=rfc%.chk)

clean:
	if [ -f rfc*.chk ]; then rm rfc*.chk; fi
	if [ -f iftype.chk ]; then rm iftype.chk; fi

#
# .chk dependencies
#

rfc1215.chk: rfc1213.mib

rfc1229.chk: rfc1213.mib

rfc1238.chk: rfc1213.mib

rfc1243.chk: rfc1213.mib

rfc1252.chk: rfc1213.mib

rfc1253.chk: rfc1213.mib

rfc1269.chk: rfc1213.mib

rfc1271.chk: rfc1213.mib

rfc1284.chk: rfc1213.mib

rfc1285.chk: rfc1213.mib

rfc1286.chk: rfc1213.mib

rfc1289.chk: rfc1213.mib

rfc1304.chk: rfc1213.mib

rfc1315.chk: rfc1213.mib

rfc1316.chk: rfc1213.mib

rfc1317.chk: rfc1213.mib

rfc1318.chk: rfc1213.mib

rfc1354.chk: rfc1213.mib

rfc1368.chk: rfc1213.mib

rfc1381.chk: rfc1213.mib

rfc1382.chk: rfc1213.mib \
             rfc1271.mib \
             rfc1381.mib

rfc1389.chk: rfc1213.mib

rfc1398.chk: rfc1213.mib

rfc1406.chk: rfc1213.mib

rfc1407.chk: rfc1213.mib

rfc1414.chk: rfc1213.mib

rfc1450.chk: rfc1213.mib \
             rfc1447.mib

rfc1451.chk: rfc1447.mib

rfc1461.chk: rfc1213.mib \
             rfc1271.mib \
             rfc1316.mib \
             rfc1381.mib \
             rfc1382.mib

rfc1471.chk: rfc1213.mib

rfc1472.chk: rfc1213.mib \
             rfc1471.mib

rfc1473.chk: rfc1213.mib \
             rfc1471.mib

rfc1474.chk: rfc1213.mib \
             rfc1471.mib

rfc1493.chk: rfc1213.mib

rfc1512.chk: rfc1213.mib

rfc1513.chk: rfc1213.mib \
             rfc1271.mib

rfc1514.chk: rfc1213.mib

rfc1515.chk: rfc1213.mib

rfc1516.chk: rfc1213.mib

rfc1525.chk: rfc1213.mib \
             rfc1493.mib

rfc1559.chk: rfc1213.mib

rfc1565.chk: rfc1213.mib

rfc1566.chk: rfc1213.mib \
             rfc1565.mib

rfc1567.chk: rfc1213.mib \
             rfc1565.mib

rfc1573.chk: rfc1213.mib \
             rfc1447.mib \
             rfc1450.mib

rfc1573a.chk: rfc1213.mib

rfc1573b.chk: rfc1213.mib \
              rfc1447.mib \
              rfc1450.mib \
              rfc1573a.mib

rfc1593.chk: rfc1213.mib

rfc1595.chk: rfc1213.mib

rfc1604.chk: rfc1213.mib

rfc1611.chk: rfc1213.mib

rfc1612.chk: rfc1213.mib \
             rfc1611.mib

rfc1623.chk: rfc1213.mib

rfc1628.chk: rfc1213.mib

rfc1643.chk: rfc1213.mib

rfc1650.chk: rfc1213.mib \
             rfc1447.mib \
             rfc1450.mib \
             rfc1573.mib

rfc1657.chk: rfc1213.mib

rfc1658.chk: rfc1213.mib \
             rfc1447.mib \
             rfc1450.mib \
             rfc1573.mib

rfc1659.chk: rfc1213.mib \
             rfc1447.mib \
             rfc1450.mib \
             rfc1573.mib

rfc1660.chk: rfc1213.mib \
             rfc1447.mib \
             rfc1450.mib \
             rfc1573.mib

rfc1665.chk: rfc1213.mib

rfc1666.chk: rfc1213.mib

rfc1694.chk: rfc1213.mib

rfc1695.chk: rfc1213.mib

rfc1696.chk: rfc1213.mib

rfc1697.chk: rfc1213.mib \
             rfc1514.mib \
             rfc1565.mib

rfc1724.chk: rfc1213.mib

rfc1742.chk: rfc1213.mib

rfc1743.chk: rfc1213.mib

rfc1747.chk: rfc1213.mib

rfc1748.chk: rfc1213.mib

rfc1749.chk: rfc1213.mib

rfc1757.chk: rfc1213.mib

rfc1759.chk: rfc1213.mib \
             rfc1514.mib

rfc1850.chk: rfc1213.mib

rfc1850t.chk: rfc1213.mib \
              rfc1850.mib

rfc2006.chk: rfc1213.mib

rfc2020.chk: rfc1213.mib \
             rfc1907.mib \
             rfc1573.mib

rfc2021.chk: rfc1213.mib \
             rfc1271.mib \
             rfc1513.mib \
             rfc1757.mib

rfc2024.chk: rfc1213.mib \
             rfc1907.mib \
             rfc1573.mib \
             rfc1747.mib

rfc2051.chk: rfc1213.mib \
             rfc1666.mib

rfc2064.chk: rfc1213.mib \
             rfc1757.mib

rfc2096.chk: rfc1213.mib

rfc2108.chk: rfc1213.mib \
             rfc1907.mib \
             rfc1573.mib \
             

rfc2115.chk: rfc1213.mib \
             rfc1907.mib \
             rfc1573.mib

rfc2127.chk: rfc1213.mib \
             rfc1907.mib \
             rfc1573.mib

rfc2128.chk: rfc1213.mib \
             rfc1573a.mib \
             rfc1907.mib \
             rfc2233.mib

rfc2155.chk: rfc1213.mib \
             rfc1573a.mib \
             rfc1666.mib

rfc2160.chk: rfc2157.mib

rfc2206.chk: rfc1213.mib \
             rfc1907.mib \
             rfc1573.mib \
             rfc2213.mib

rfc2213.chk: rfc1213.mib \
             rfc1907.mib \
             rfc1573.mib

rfc2214.chk: rfc1213.mib \
             rfc1907.mib \
             rfc1573.mib \
             rfc2213.mib

rfc2232.chk: rfc1213.mib \
             rfc1573a.mib \
             rfc1666.mib \
             rfc2455.mib

rfc2233.chk: rfc1213.mib \
             rfc1573a.mib \
             rfc1907.mib

rfc2238.chk: rfc1213.mib \
             rfc1573a.mib \
             rfc1666.mib \
             rfc2455.mib

rfc2249.chk: rfc2248.mib

rfc2263.chk: rfc2271.mib

rfc2264.chk: rfc2271.mib

rfc2265.chk: rfc2271.mib

rfc2266.chk: rfc1213.mib \
             rfc1447.mib \
             rfc1450.mib \
             rfc1573.mib \
             rfc2108.mib

rfc2273.chk: rfc2271.mib

rfc2274.chk: rfc2271.mib

rfc2275.chk: rfc2271.mib

rfc2320.chk: rfc1213.mib \
             rfc1573a.mib \
             rfc1907.mib \
             rfc2011.mib \
             rfc2233.mib

rfc2325.chk: rfc1213.mib \
             rfc1573a.mib \
             rfc1907.mib \
             rfc2233.mib

rfc2358.chk: rfc1213.mib \
             rfc1573a.mib \
             rfc1907.mib \
             rfc2233.mib

rfc2366.chk: rfc1213.mib \
             rfc1573a.mib \
             rfc1907.mib \
             rfc2233.mib \
             rfc2514.mib

rfc2417.chk: rfc1213.mib \
             rfc1573a.mib \
             rfc1907.mib \
             rfc2233.mib \
             rfc2514.mib

rfc2452.chk: rfc2465.mib

rfc2454.chk: rfc2465.mib

rfc2455.chk: rfc1213.mib \
             rfc1573a.mib \
             rfc1907.mib \
             rfc1666.mib \
             

rfc2456.chk: rfc1213.mib \
             rfc1573a.mib \
             rfc1666.mib \
             rfc2455.mib \
             rfc2232.mib \
             

rfc2457.chk: rfc1213.mib \
             rfc1573a.mib \
             rfc1666.mib \
             rfc2455.mib

rfc2466.chk: rfc2465.mib

rfc2494.chk: rfc1213.mib \
             rfc1573a.mib \
             rfc1907.mib \
             rfc2233.mib

rfc2495.chk: rfc1213.mib \
             rfc1573a.mib \
             rfc1907.mib \
             rfc2233.mib \
             rfc2493.mib

rfc2496.chk: rfc1213.mib \
             rfc1573a.mib \
             rfc1907.mib \
             rfc2233.mib \
             rfc2493.mib

rfc2512.chk: rfc2514.mib

rfc2513.chk: rfc1213.mib \
             rfc1573a.mib \
             rfc1907.mib \
             rfc2233.mib

rfc2515.chk: rfc1213.mib \
             rfc1573a.mib \
             rfc1907.mib \
             rfc2233.mib \
             rfc2514.mib

rfc2558.chk: rfc1213.mib \
             rfc1573a.mib \
             rfc1907.mib \
             rfc2233.mib \
             rfc2493.mib

rfc2561.chk: rfc1213.mib \
             rfc1666.mib \
             rfc2287.mib \
             rfc2571.mib \
             IANATn3270eTC.mib

rfc2562.chk: rfc1213.mib \
             rfc1666.mib \
             rfc2287.mib \
             rfc2571.mib \
             IANATn3270eTC.mib \
             rfc2561.mib

rfc2564.chk: rfc2287.mib \
             rfc2571.mib

rfc2573.chk: rfc2571.mib

rfc2574.chk: rfc2571.mib

rfc2575.chk: rfc2571.mib

rfc2576.chk: rfc2571.mib \
             rfc2573.mib

rfc2584.chk: rfc1213.mib \
             rfc1573a.mib \
             rfc1666.mib \
             rfc2455.mib \
             rfc2238.mib

rfc2591.chk: rfc2571.mib

rfc2592.chk: rfc2571.mib

rfc2594.chk: rfc2287.mib

rfc2605.chk: rfc1213.mib \
             rfc1271.mib \
             rfc1513.mib \
             rfc1757.mib \
             rfc2021.mib \
             rfc2248.mib

rfc2613.chk: rfc1213.mib \
             rfc1271.mib \
             rfc1513.mib \
             rfc1573a.mib \
             rfc1907.mib \
             rfc1573b.mib \
             rfc1757.mib \
             rfc2021.mib

rfc2618.chk: rfc2571.mib

rfc2619.chk: rfc2571.mib

rfc2620.chk: rfc2571.mib

rfc2621.chk: rfc2571.mib

rfc2662.chk: rfc1213.mib \
             rfc1573a.mib \
             rfc1907.mib \
             rfc2233.mib \
             rfc2493.mib \
             rfc2571.mib

rfc2665.chk: rfc1213.mib \
             rfc1573a.mib \
             rfc1907.mib \
             rfc2233.mib

rfc2666.chk: rfc1213.mib \
             rfc1573a.mib \
             rfc1907.mib \
             rfc2233.mib \
             rfc2665.mib

rfc2667.chk: rfc1213.mib \
             rfc1573a.mib \
             rfc1907.mib \
             rfc2233.mib

rfc2669.chk: rfc1213.mib \
             rfc1573a.mib \
             rfc1907.mib \
             rfc2233.mib \
             rfc2571.mib

rfc2670.chk: rfc1213.mib \
             rfc1573a.mib \
             rfc1907.mib \
             rfc2233.mib

rfc2674.chk: rfc1213.mib \
             rfc1271.mib \
             rfc1493.mib \
             rfc1513.mib \
             rfc1757.mib \
             rfc2021.mib \
             rfc2571.mib

rfc2677.chk: rfc1213.mib \
             rfc1573a.mib \
             rfc1907.mib \
             rfc2233.mib \
             IANAAddrFamNums.mib

rfc2720.chk: rfc1213.mib \
             rfc1271.mib \
             rfc1907.mib \
             rfc1513.mib \
             rfc1573.mib \
             rfc1757.mib \
             rfc2021.mib

rfc2737.chk: rfc2571.mib

rfc2742.chk: rfc2571.mib

rfc2758.chk: rfc2571.mib

rfc2786.chk: rfc2571.mib \
             rfc2574.mib

rfc2787.chk: rfc1213.mib \
             rfc1573a.mib \
             rfc1907.mib \
             rfc2233.mib

rfc2788.chk: rfc2571.mib

rfc2789.chk: rfc2571.mib \
             rfc2788.mib

rfc2790.chk: rfc1213.mib \
             rfc1573a.mib \
             rfc1907.mib \
             rfc2233.mib

rfc2837.chk: rfc2571.mib

rfc2863.chk: iftype.mib \
             rfc1907.mib

rfc2864.chk: iftype.mib \
             rfc1907.mib \
             rfc2863.mib

rfc2922.chk: rfc1213.mib \
             rfc1271.mib \
             rfc1513.mib \
             rfc1757.mib \
             rfc2021.mib \
             rfc2571.mib \
             rfc2737.mib \
             IANAAddrFamNums.mib

rfc2925.chk: rfc1213.mib \
             rfc1573a.mib \
             rfc1907.mib \
             rfc2233.mib \
             rfc2571.mib \
             rfc2851.mib

rfc2932.chk: iftype.mib \
             rfc1907.mib \
             rfc2571.mib \
             rfc2863.mib \
             IANARtProto.mib

rfc2933.chk: iftype.mib \
             rfc1907.mib \
             rfc2863.mib

rfc2934.chk: iftype.mib \
             rfc1907.mib \
             rfc2571.mib \
             rfc2863.mib \
             IANARtProto.mib \
             rfc2932.mib

rfc2940.chk: rfc2851.mib

rfc2954.chk: iftype.mib \
             rfc1907.mib \
             rfc2571.mib \
             rfc2863.mib

rfc2955.chk: rfc1213.mib \
             rfc1573a.mib \
             rfc1907.mib \
             rfc2233.mib \
             rfc2514.mib \
             rfc2515.mib

rfc2959.chk: iftype.mib \
             rfc1907.mib \
             rfc2287.mib \
             rfc2863.mib

rfc2981.chk: rfc1907.mib \
             rfc2571.mib \
             rfc2573.mib

rfc2982.chk: rfc1907.mib \
             rfc2571.mib

rfc3014.chk: rfc2571.mib

rfc3019.chk: iftype.mib \
             rfc1907.mib \
             rfc2851.mib \
             rfc2863.mib

rfc3020.chk: iftype.mib \
             rfc1907.mib \
             rfc2571.mib \
             rfc2863.mib

rfc3055.chk: rfc2287.mib \
             rfc2571.mib

rfc3083.chk: iftype.mib \
             rfc1907.mib \
             rfc2863.mib \
             rfc2670.mib

rfc3144.chk: rfc2819.mib \
             rfc2856.mib

rfc3165.chk: rfc2571.mib

rfc3176.chk: rfc2571.mib \
             rfc2819.mib \
             rfc2851.mib

rfc3201.chk: iftype.mib \
             rfc1907.mib \
             rfc2863.mib

rfc3202.chk: iftype.mib \
             rfc1213.mib \
             rfc1907.mib \
             rfc2856.mib \
             rfc2863.mib \
             rfc2115.mib

rfc3231.chk: rfc2571.mib

rfc3276.chk: iftype.mib \
             rfc1907.mib \
             rfc2493.mib \
             rfc2571.mib \
             rfc2863.mib

rfc3289.chk: iftype.mib \
             rfc1907.mib \
             rfc2863.mib \
             rfc2213.mib \
             rfc3291.mib

rfc3295.chk: rfc1213.mib \
             rfc1271.mib \
             rfc1513.mib \
             rfc1573a.mib \
             rfc1907.mib \
             rfc2514.mib \
             rfc2819.mib \
             rfc2021.mib \
             rfc2863.mib \
             rfc3291.mib

rfc3371.chk: iftype.mib \
             rfc1907.mib \
             rfc2571.mib \
             rfc2863.mib

rfc3413.chk: rfc3411.mib

rfc3414.chk: rfc3411.mib

rfc3415.chk: rfc3411.mib

rfc3433.chk: rfc2571.mib \
             rfc2737.mib

rfc3434.chk: rfc2819.mib \
             rfc2856.mib

rfc3440.chk: rfc1213.mib \
             rfc1573a.mib \
             rfc1907.mib \
             rfc2233.mib \
             rfc2493.mib \
             rfc2571.mib \
             rfc2662.mib \
             rfc2493.mib

rfc3498.chk: iftype.mib \
             rfc1907.mib \
             rfc2863.mib \
             rfc3411.mib

rfc3512.chk: rfc3411.mib

rfc3559.chk: iftype.mib \
             rfc1907.mib \
             rfc2571.mib \
             rfc2863.mib \
             IANARtProto.mib \
             rfc2932.mib \
             rfc3291.mib \
             IANAMalloc.mib
