Annotation of embedaddon/pimdd/Makefile, revision 1.1

1.1     ! misho       1: #
        !             2: # Makefile for the Daemon part of PIM-SMv2.0,
        !             3: # Protocol Independent Multicast, Sparse-Mode version 2.0
        !             4: #
        !             5: #
        !             6: #  Questions concerning this software should be directed to 
        !             7: #  Kurt Windisch (kurtw@antc.uoregon.edu)
        !             8: #
        !             9: #  $Id: Makefile,v 1.10 1998/12/22 21:50:16 kurtw Exp $
        !            10: #
        !            11: # XXX: SEARCH FOR "CONFIGCONFIGCONFIG" (without the quotas) for the lines
        !            12: # that might need configuration
        !            13: 
        !            14: PROG_NAME=pimdd
        !            15: 
        !            16: #CONFIGCONFIGCONFIG
        !            17: #
        !            18: # flags:
        !            19: #      -DSAVE_MEMORY: saves 4 bytes per unconfigured interface
        !            20: #              per routing entry. If set, configuring such interface
        !            21: #              will restart the daemon and will flush the routing
        !            22: #              table.
        !            23: #
        !            24: MISCDEFS=      # -DSAVE_MEMORY
        !            25: 
        !            26: #
        !            27: # Version control stuff. Nothing should be changed
        !            28: #
        !            29: VERSION = `cat VERSION`
        !            30: CVS_VERSION = `cat VERSION | sed 'y/./_/' | sed 'y/-/_/'`
        !            31: CVS_LAST_VERSION=`cat CVS_LAST_VERSION`
        !            32: PROG_VERSION =  ${PROG_NAME}-${VERSION}
        !            33: PROG_CVS_VERSION = ${PROG_NAME}_${CVS_VERSION}
        !            34: PROG_CVS_LAST_VERSION = ${PROG_NAME}_${CVS_LAST_VERSION}
        !            35: 
        !            36: # TODO: XXX: CURRENTLY SNMP NOT SUPPORTED!!!!
        !            37: #
        !            38: # Uncomment the following eight lines if you want to use David Thaler's
        !            39: # CMU SNMP daemon support.
        !            40: #
        !            41: #SNMPDEF=      -DSNMP
        !            42: #SNMPLIBDIR=   -Lsnmpd -Lsnmplib
        !            43: #SNMPLIBS=     -lsnmpd -lsnmp
        !            44: #CMULIBS=      snmpd/libsnmpd.a snmplib/libsnmp.a
        !            45: #MSTAT=                mstat
        !            46: #SNMP_SRCS=    snmp.c
        !            47: #SNMP_OBJS=    snmp.o
        !            48: #SNMPCLEAN=    snmpclean
        !            49: # End SNMP support
        !            50: 
        !            51: #CONFIGCONFIGCONFIG
        !            52: # Uncomment the following line if you want to use RSRR (Routing
        !            53: # Support for Resource Reservations), currently used by RSVP.
        !            54: RSRRDEF=       -DRSRR
        !            55: 
        !            56: CC =           gcc
        !            57: MCAST_INCLUDE= -Iinclude
        !            58: LDFLAGS=
        !            59: 
        !            60: #CONFIGCONFIGCONFIG
        !            61: PURIFY=                purify -cache-dir=/tmp -collector=/import/pkgs/gcc/lib/gcc-lib/sparc-sun-sunos4.1.3_U1/2.7.2.2/ld
        !            62: 
        !            63: #CONFIGCONFIGCONFIG
        !            64: ### Compilation flags for different platforms. Uncomment only one of them
        !            65: ## FreeBSD
        !            66: CFLAGS= -Wall -g       -Iinclude/freebsd ${MCAST_INCLUDE} ${SNMPDEF} ${RSRRDEF} ${MISCDEFS} -DFreeBSD -DPIM
        !            67: 
        !            68: ## NetBSD   -DNetBSD is done by OS
        !            69: #CFLAGS= -Wall -g      -Iinclude/netbsd ${MCAST_INCLUDE} ${SNMPDEF} ${RSRRDEF} ${MISCDEFS} -DPIM
        !            70: 
        !            71: ## BSDI
        !            72: #CFLAGS=  -g    ${MCAST_INCLUDE} ${SNMPDEF} ${RSRRDEF} ${MISCDEFS} -DBSDI -DPIM
        !            73: 
        !            74: ## SunOS, OSF1, gcc
        !            75: #CFLAGS= -Wall -g      -Iinclude/sunos-gcc ${MCAST_INCLUDE} ${SNMPDEF} ${RSRRDEF} ${MISCDEFS} -DSunOS=43 -DPIM
        !            76: ## SunOS, OSF1, cc
        !            77: #CFLAGS= -g            -Iinclude/sunos-cc ${MCAST_INCLUDE} ${SNMPDEF} ${RSRRDEF} ${MISCDEFS} -DSunOS=43 -DPIM
        !            78: 
        !            79: ## IRIX
        !            80: #CFLAGS= -Wall -g       ${MCAST_INCLUDE} ${SNMPDEF} ${RSRRDEF} ${MISCDEFS} -D_BSD_SIGNALS -DIRIX -DPIM
        !            81: 
        !            82: ## Solaris 2.5, gcc
        !            83: #CFLAGS= -Wall -g ${MCAST_INCLUDE} ${SNMPDEF} ${RSRRDEF} ${MISCDEFS} -DSYSV -DSunOS=55 -DPIM
        !            84: ## Solaris 2.5, cc
        !            85: #CFLAGS=       -g ${MCAST_INCLUDE} ${SNMPDEF} ${RSRRDEF} ${MISCDEFS} -DSYSV -DSunOS=55 -DPIM
        !            86: ## Solaris 2.6
        !            87: #CFLAGS=       -g ${MCAST_INCLUDE} ${SNMPDEF} ${RSRRDEF} ${MISCDEFS} -DSYSV -DSunOS=56 -DPIM
        !            88: ## Solaris 2.x
        !            89: #LIB2=         -L/usr/ucblib -lucb -L/usr/lib -lsocket -lnsl
        !            90: 
        !            91: ## Linux
        !            92: #CFLAGS= -Wall -g ${MCAST_INCLUDE} ${SNMPDEF} ${RSRRDEF} ${MISCDEFS} -D__BSD_SOURCE -DRAW_INPUT_IS_RAW -DRAW_OUTPUT_IS_RAW -DIOCTL_OK_ON_RAW_SOCKET -DLinux -DPIM
        !            93: 
        !            94: 
        !            95: LIBS=          ${SNMPLIBDIR} ${SNMPLIBS} ${LIB2}
        !            96: LINTFLAGS=     ${MCAST_INCLUDE} ${CFLAGS}
        !            97: 
        !            98: IGMP_SRCS=     igmp.c igmp_proto.c trace.c
        !            99: IGMP_OBJS=     igmp.o igmp_proto.o trace.o
        !           100: ROUTER_SRCS=   inet.c kern.c main.c config.c debug.c routesock.c \
        !           101:                vers.c callout.c        
        !           102: ROUTER_OBJS=   inet.o kern.o main.o config.o debug.o routesock.o \
        !           103:                vers.o callout.o
        !           104: PIM_SRCS=      route.c vif.c timer.c mrt.c pim.c pim_proto.c
        !           105: PIM_OBJS=      route.o vif.o timer.o mrt.o pim.o pim_proto.o 
        !           106: DVMRP_SRCS=    dvmrp_proto.c
        !           107: DVMRP_OBJS=    dvmrp_proto.o
        !           108: RSRR_SRCS=     rsrr.c
        !           109: RSRR_OBJS=     rsrr.o
        !           110: RSRR_HDRS=      rsrr.h rsrr_var.h
        !           111: HDRS=          debug.h defs.h dvmrp.h igmpv2.h mrt.h pathnames.h pimdd.h \
        !           112:                trace.h vif.h  ${RSRR_HDRS}
        !           113: SRCS=          ${IGMP_SRCS} ${ROUTER_SRCS} ${PIM_SRCS} ${DVMRP_SRCS} \
        !           114:                ${SNMP_SRCS} ${RSRR_SRCS}
        !           115: OBJS=          ${IGMP_OBJS} ${ROUTER_OBJS} ${PIM_OBJS} ${DVMRP_OBJS} \
        !           116:                ${SNMP_OBJS} ${RSRR_OBJS}
        !           117: DISTFILES=     README CHANGES ${SRCS} ${HDRS} VERSION LICENSE \
        !           118:                LICENSE.mrouted Makefile pimdd.conf BUGS.TODO include
        !           119: 
        !           120: all: ${PROG_NAME}
        !           121: 
        !           122: ${PROG_NAME}: ${IGMP_OBJS} ${ROUTER_OBJS} ${PIM_OBJS} ${DVMRP_OBJS} \
        !           123:                ${RSRR_OBJS} ${CMULIBS}
        !           124:        rm -f $@
        !           125:        ${CC} ${LDFLAGS} -o $@ ${CFLAGS} ${IGMP_OBJS} ${ROUTER_OBJS} \
        !           126:        ${PIM_OBJS} ${DVMRP_OBJS} ${RSRR_OBJS} ${LIBS}
        !           127: 
        !           128: purify: ${OBJS}
        !           129:        ${PURIFY} ${CC} ${LDFLAGS} -o ${PROG_NAME} ${CFLAGS} \
        !           130:        ${IGMP_OBJS} ${ROUTER_OBJS} ${PIM_OBJS} ${DVMRP_OBJS} ${RSRR_OBJS}  \
        !           131:        ${LIBS}
        !           132: 
        !           133: 
        !           134: vers.c:        VERSION
        !           135:        rm -f $@
        !           136:        sed -e 's/.*/char todaysversion[]="&";/' < VERSION > vers.c
        !           137: 
        !           138: snmpd/libsnmpd.a:
        !           139:        cd snmpd; make)
        !           140: 
        !           141: snmplib/libsnmp.a:
        !           142:        (cd snmplib; make)
        !           143: 
        !           144: release: cvs-commit cvs-tag last-dist
        !           145: 
        !           146: re-release: cvs-commit cvs-retag last-dist
        !           147: 
        !           148: cvs-commit:
        !           149:        cvs commit -m "make cvs-commit   VERSION=${PROG_VERSION}"
        !           150: 
        !           151: cvs-tag:
        !           152:        cvs tag ${PROG_CVS_VERSION}
        !           153:        `cat VERSION | sed 'y/./_/' | sed 'y/-/_/' > CVS_LAST_VERSION`
        !           154: 
        !           155: cvs-retag:
        !           156:        cvs tag -F ${PROG_CVS_VERSION}
        !           157:        `cat VERSION | sed 'y/./_/' | sed 'y/-/_/' > CVS_LAST_VERSION`
        !           158: 
        !           159: last-dist:
        !           160:        - mv ${PROG_NAME} _${PROG_NAME}.SAVE_
        !           161:        - rm -rf ${PROG_VERSION}
        !           162:        - rm -rf ${PROG_VERSION}.tar.gz
        !           163:        - rm -rf ${PROG_VERSION}.tar.gz.formail
        !           164:        cvs export -r ${PROG_CVS_LAST_VERSION} ${PROG_NAME}
        !           165:        mv ${PROG_NAME} ${PROG_VERSION}
        !           166:        tar cvf - ${PROG_VERSION} | gzip > ${PROG_VERSION}.tar.gz
        !           167:        uuencode ${PROG_VERSION}.tar.gz ${PROG_VERSION}.tar.gz > ${PROG_VERSION}.tar.gz.formail
        !           168:        rm -rf ${PROG_VERSION}
        !           169:        - mv _${PROG_NAME}.SAVE_ ${PROG_NAME}
        !           170: 
        !           171: curr-dist:
        !           172:        - mv ${PROG_NAME} _${PROG_NAME}.SAVE_
        !           173:        cvs commit -m "make curr-dist   VERSION=${PROG_VERSION}"
        !           174:        - rm -rf ${PROG_NAME}-current
        !           175:        - rm -rf ${PROG_NAME}-current.tar.gz
        !           176:        - rm -rf ${PROG_NAME}-current.tar.gz.formail
        !           177:        cvs checkout ${PROG_NAME}
        !           178:        mv ${PROG_NAME} ${PROG_NAME}-current
        !           179:        tar cvf - ${PROG_NAME}-current | gzip > ${PROG_NAME}-current.tar.gz
        !           180:        uuencode ${PROG_NAME}-current.tar.gz ${PROG_NAME}-current.tar.gz > ${PROG_NAME}-current.tar.gz.formail
        !           181:        rm -rf ${PROG_NAME}-current
        !           182:        - mv _${PROG_NAME}.SAVE_ ${PROG_NAME}
        !           183: 
        !           184: curr-diff:
        !           185:        cvs commit -m "make curr-diff   VERSION=${PROG_VERSION}"
        !           186:        cvs rdiff -kk -u -r ${PROG_CVS_LAST_VERSION} ${PROG_NAME} > ${PROG_NAME}-current.diff
        !           187: 
        !           188: 
        !           189: install:       ${PROG_NAME}
        !           190:        install -d /usr/local/bin
        !           191:        install -m 0755 -f /usr/local/bin ${PROG_NAME}
        !           192:        - mv /etc/pimdd.conf /etc/pimdd.conf.old
        !           193:        cp pimdd.conf /etc
        !           194:        echo "Don't forget to check/edit /etc/pimdd.conf!!!"
        !           195: 
        !           196: clean: FRC ${SNMPCLEAN}
        !           197:        rm -f ${OBJS} core ${PROG_NAME} tags TAGS
        !           198: 
        !           199: snmpclean:     FRC
        !           200:        -(cd snmpd; make clean)
        !           201:        -(cd snmplib; make clean)
        !           202: 
        !           203: depend:        FRC
        !           204:        mkdep ${CFLAGS} ${SRCS}
        !           205: 
        !           206: lint:  FRC
        !           207:        lint ${LINTFLAGS} ${SRCS}
        !           208: 
        !           209: tags:  ${IGMP_SRCS} ${ROUTER_SRCS}
        !           210:        ctags ${IGMP_SRCS} ${ROUTER_SRCS}
        !           211: 
        !           212: cflow: FRC
        !           213:        cflow ${MCAST_INCLUDE} ${IGMP_SRCS} ${ROUTER_SRCS} > cflow.out
        !           214: 
        !           215: cflow2:        FRC
        !           216:        cflow -ix ${MCAST_INCLUDE} ${IGMP_SRCS} ${ROUTER_SRCS} > cflow2.out
        !           217: 
        !           218: rcflow:        FRC
        !           219:        cflow -r ${MCAST_INCLUDE} ${IGMP_SRCS} ${ROUTER_SRCS} > rcflow.out
        !           220: 
        !           221: rcflow2: FRC
        !           222:        cflow -r -ix ${MCAST_INCLUDE} ${IGMP_SRCS} ${ROUTER_SRCS} > rcflow2.out
        !           223: 
        !           224: TAGS:  FRC
        !           225:        etags ${SRCS}
        !           226: 
        !           227: FRC:
        !           228: 
        !           229: 
        !           230: 
        !           231: # DO NOT DELETE THIS LINE -- mkdep uses it.

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>