Annotation of embedaddon/mpd/src/Makefile, revision 1.1

1.1     ! misho       1: # $Id: Makefile,v 1.106 2011/12/21 14:08:10 amotin Exp $
        !             2: #
        !             3: # Makefile for mpd, multi-link PPP daemon for FreeBSD
        !             4: #
        !             5: # Written by Archie Cobbs <archie@freebsd.org>
        !             6: # Copyright (c) 1995-1999 Whistle Communications, Inc. All rights reserved.
        !             7: # See ``COPYRIGHT.whistle''
        !             8: #
        !             9: 
        !            10: PROG?=                 mpd5
        !            11: PREFIX?=               /usr/local
        !            12: BINDIR?=               ${PREFIX}/sbin
        !            13: VERSION=               5.6
        !            14: NOMAN=
        !            15: NO_MAN=
        !            16: 
        !            17: # Default configuration directory
        !            18: 
        !            19: MPD_CONF_DIR?=         ${PREFIX}/etc/mpd5
        !            20: 
        !            21: # Define supported physical layer types
        !            22: 
        !            23: PHYSTYPE_MODEM=                yes
        !            24: PHYSTYPE_TCP=          yes
        !            25: PHYSTYPE_UDP=          yes
        !            26: PHYSTYPE_NG_SOCKET=    yes
        !            27: PHYSTYPE_PPTP=         yes
        !            28: PHYSTYPE_PPPOE=                yes
        !            29: PHYSTYPE_L2TP=         yes
        !            30: 
        !            31: # Define supported CCP types
        !            32: 
        !            33: CCP_DEFLATE=           yes
        !            34: CCP_MPPC=              yes
        !            35: CCP_PRED1=             yes
        !            36: 
        !            37: # Define supported ECP types
        !            38: 
        !            39: ECP_DES=               yes
        !            40: 
        !            41: # Define system features wanted to use (if present)
        !            42: 
        !            43: USE_NG_BPF=            yes
        !            44: USE_NG_CAR=            yes
        !            45: USE_NG_DEFLATE=                yes
        !            46: USE_NG_IPACCT=         yes
        !            47: USE_NG_MPPC=           yes
        !            48: USE_NG_NAT=            yes
        !            49: USE_NG_NETFLOW=                yes
        !            50: USE_NG_PRED1=          yes
        !            51: USE_NG_TCPMSS=         yes
        !            52: USE_NG_VJC=            yes
        !            53: USE_IPFW=              yes
        !            54: USE_FETCH=             yes
        !            55: USE_TCP_WRAP=          yes
        !            56: #USE_AUTH_OPIE=                yes
        !            57: USE_AUTH_PAM=          yes
        !            58: USE_AUTH_SYSTEM=       yes
        !            59: 
        !            60: # Build with builtin libpdel
        !            61: 
        !            62: NOLIBPDEL=             yes
        !            63: 
        !            64: # Build without builtin web server
        !            65: 
        !            66: #NOWEB=                        yes
        !            67: 
        !            68: # Set syslog logging facility. Change LOG_DAEMON to whatever you like.
        !            69: 
        !            70: SYSLOG_FACILITY=       LOG_DAEMON
        !            71: COPTS+=                        -DPROTO_NAME_LIST
        !            72: 
        !            73: # Compiler & linker flags
        !            74: 
        !            75: .if defined ( USE_TCP_WRAP )
        !            76: ## filter TCP accept connections
        !            77: LDADD+=                -lwrap
        !            78: DPADD+=                ${LIBWRAP}
        !            79: COPTS+=                -DUSE_WRAP
        !            80: .endif
        !            81: 
        !            82: ## authentication methods: opie, pam, /etc/password
        !            83: .if defined ( USE_AUTH_OPIE )
        !            84: LDADD+=                -lopie
        !            85: DPADD+=                ${LIBOPIE}
        !            86: COPTS+=                -DUSE_OPIE
        !            87: .endif
        !            88: 
        !            89: .if defined ( USE_AUTH_PAM )
        !            90: LDADD+=                -lpam
        !            91: DPADD+=                ${LIBPAM}
        !            92: COPTS+=                -DUSE_PAM
        !            93: .endif
        !            94: 
        !            95: .if defined ( USE_AUTH_SYSTEM )
        !            96: ## based on /etc/password
        !            97: LDADD+=                -lcrypt -lutil
        !            98: DPADD+=                ${LIBCRYPT} ${LIBUTIL}
        !            99: COPTS+=                -DUSE_SYSTEM
        !           100: .endif
        !           101: 
        !           102: LDADD+=                -lnetgraph
        !           103: DPADD+=                ${LIBNETGRAPH}
        !           104: 
        !           105: LDADD+=                -L/usr/lib -lradius
        !           106: DPADD+=                ${LIBRADIUS}
        !           107: 
        !           108: ## libpdel needs ssl and libexpat (libxml2 cannot be used)
        !           109: .if !defined ( NOLIBPDEL )
        !           110: LDADD+=                -L${PREFIX}/lib
        !           111: LDADD+=                -lpdel
        !           112: LDADD+=                -lexpat
        !           113: .endif
        !           114: LDADD+=                -lssl
        !           115: 
        !           116: MPD_VERSION!=  echo -n "${VERSION} (`id -un`@`uname -n` `LC_TIME=C date +'%R %v'`)"
        !           117: 
        !           118: COPTS+=                -DPATH_CONF_DIR=\"${MPD_CONF_DIR}\"
        !           119: COPTS+=                -DSYSLOG_FACILITY=${SYSLOG_FACILITY}
        !           120: COPTS+=                -DMPD_VERSION='"${MPD_VERSION}"'
        !           121: COPTS+=                -g
        !           122: COPTS+=                -Wall \
        !           123:                -Wcast-align \
        !           124:                -Wchar-subscripts \
        !           125:                -Wformat \
        !           126:                -Winline \
        !           127:                -Wmissing-declarations \
        !           128:                -Wmissing-prototypes \
        !           129:                -Wnested-externs \
        !           130:                -Wpointer-arith \
        !           131:                -Wwrite-strings \
        !           132:                -pthread \
        !           133:                -I${PREFIX}/include
        !           134: 
        !           135: .if defined ( MPD_VENDOR )
        !           136: COPTS+=                '-DMPD_VENDOR="${MPD_VENDOR}"'
        !           137: .endif
        !           138: 
        !           139: # Standard sources
        !           140: 
        !           141: STDSRCS=        assert.c auth.c bund.c rep.c ccp.c chap.c \
        !           142:                console.c command.c ecp.c event.c fsm.c iface.c input.c \
        !           143:                ip.c ipcp.c ipv6cp.c lcp.c link.c log.c main.c mbuf.c mp.c \
        !           144:                msg.c ngfunc.c pap.c phys.c proto.c radius.c radsrv.c timer.c \
        !           145:                util.c vars.c eap.c msoft.c ippool.c
        !           146: 
        !           147: .if defined ( NOWEB )
        !           148: COPTS+=                -DNOWEB
        !           149: .else
        !           150: STDSRCS+=      web.c
        !           151: .endif
        !           152: 
        !           153: .if defined ( NOLIBPDEL )
        !           154: COPTS+=                -DNOLIBPDEL -I./contrib/libpdel
        !           155: PDPATH1=       contrib/libpdel/util:contrib/libpdel/structs
        !           156: PDPATH2=       contrib/libpdel/structs/type
        !           157: .if defined ( NOWEB )
        !           158: VPATH+=                $(PDPATH1):$(PDPATH2)
        !           159: .else
        !           160: PDPATH3=       contrib/libpdel/http:contrib/libpdel/http/servlet
        !           161: PDPATH4=       contrib/libpdel/io
        !           162: VPATH+=                $(PDPATH1):$(PDPATH2):$(PDPATH3):$(PDPATH4)
        !           163: .endif
        !           164: PDELSRCS=      typed_mem.c \
        !           165:                pevent.c \
        !           166:                paction.c \
        !           167:                ghash.c \
        !           168:                gtree.c \
        !           169:                mesg_port.c \
        !           170:                structs.c \
        !           171:                structs_generic.c \
        !           172:                structs_type_array.c \
        !           173:                structs_type_int.c \
        !           174:                structs_type_string.c \
        !           175:                structs_type_struct.c
        !           176: .if !defined ( NOWEB )
        !           177: PDELSRCS+=     http_connection.c \
        !           178:                http_head.c \
        !           179:                http_message.c \
        !           180:                http_mime.c \
        !           181:                http_request.c \
        !           182:                http_response.c \
        !           183:                http_server.c \
        !           184:                http_servlet_basicauth.c \
        !           185:                http_ssl.c \
        !           186:                http_status.c \
        !           187:                boundary_fp.c \
        !           188:                ssl_fp.c \
        !           189:                string_fp.c \
        !           190:                timeout_fp.c
        !           191: .endif
        !           192: .endif
        !           193: 
        !           194: # Add sources and flags for the various physical layer types
        !           195: 
        !           196: .if defined ( PHYSTYPE_MODEM )
        !           197: SRCS+=         modem.c chat.c
        !           198: COPTS+=                -DPHYSTYPE_MODEM
        !           199: .endif
        !           200: .if defined ( PHYSTYPE_UDP )
        !           201: SRCS+=         udp.c
        !           202: COPTS+=                -DPHYSTYPE_UDP
        !           203: .endif
        !           204: .if defined ( PHYSTYPE_TCP )
        !           205: SRCS+=         tcp.c
        !           206: COPTS+=                -DPHYSTYPE_TCP
        !           207: .endif
        !           208: .if defined ( PHYSTYPE_NG_SOCKET )
        !           209: SRCS+=         ng.c
        !           210: COPTS+=                -DPHYSTYPE_NG_SOCKET
        !           211: .endif
        !           212: .if defined ( PHYSTYPE_PPTP )
        !           213: SRCS+=         pptp.c pptp_ctrl.c
        !           214: COPTS+=                -DPHYSTYPE_PPTP
        !           215: COPTS+=                -DRANDOMIZE_CID
        !           216: #COPTS+=               -DLOOK_LIKE_NT
        !           217: .endif
        !           218: .if defined ( PHYSTYPE_PPPOE )
        !           219: SRCS+=         pppoe.c
        !           220: COPTS+=                -DPHYSTYPE_PPPOE
        !           221: .endif
        !           222: .if defined ( PHYSTYPE_L2TP )
        !           223: SRCS+=         l2tp.c l2tp_avp.c l2tp_ctrl.c
        !           224: COPTS+=                -DPHYSTYPE_L2TP
        !           225: .endif
        !           226: 
        !           227: # CCP
        !           228: 
        !           229: .if defined ( CCP_DEFLATE ) && defined ( USE_NG_DEFLATE )
        !           230: SRCS+=         ccp_deflate.c
        !           231: COPTS+=                -DCCP_DEFLATE
        !           232: COPTS+=         -DUSE_NG_DEFLATE
        !           233: .endif
        !           234: 
        !           235: .if defined ( CCP_MPPC ) && defined ( USE_NG_MPPC )
        !           236: SRCS+=         ccp_mppc.c
        !           237: COPTS+=                -DCCP_MPPC
        !           238: COPTS+=         -DUSE_NG_MPPC
        !           239: .endif
        !           240: 
        !           241: .if defined ( CCP_PRED1 )
        !           242: SRCS+=         ccp_pred1.c
        !           243: COPTS+=                -DCCP_PRED1
        !           244: .if defined ( USE_NG_PRED1 )
        !           245: COPTS+=         -DUSE_NG_PRED1
        !           246: .endif
        !           247: .endif
        !           248: 
        !           249: # ECP
        !           250: 
        !           251: .if defined ( ECP_DES )
        !           252: SRCS+=         ecp_dese.c
        !           253: SRCS+=         ecp_dese_bis.c
        !           254: COPTS+=                -DECP_DES
        !           255: NEED_DES=      yes
        !           256: .endif
        !           257: 
        !           258: # Features
        !           259: 
        !           260: .if defined ( USE_NG_BPF )
        !           261: COPTS+=                -DUSE_NG_BPF
        !           262: LDADD+=                -lpcap
        !           263: DPADD+=                ${LIBPCAP}
        !           264: .endif
        !           265: .if defined ( USE_NG_CAR )
        !           266: COPTS+=         -DUSE_NG_CAR
        !           267: .endif
        !           268: .if defined ( USE_NG_IPACCT )
        !           269: COPTS+=         -DUSE_NG_IPACCT
        !           270: .endif
        !           271: .if defined ( USE_NG_NAT )
        !           272: SRCS+=         nat.c
        !           273: COPTS+=         -DUSE_NG_NAT
        !           274: .endif
        !           275: .if defined ( USE_NG_NETFLOW )
        !           276: COPTS+=         -DUSE_NG_NETFLOW
        !           277: .endif
        !           278: .if defined ( USE_NG_TCPMSS )
        !           279: COPTS+=         -DUSE_NG_TCPMSS
        !           280: .endif
        !           281: .if defined ( USE_NG_VJC )
        !           282: COPTS+=         -DUSE_NG_VJC
        !           283: .endif
        !           284: .if defined ( USE_IPFW )
        !           285: COPTS+=         -DUSE_IPFW
        !           286: .endif
        !           287: .if defined ( USE_FETCH )
        !           288: COPTS+=         -DUSE_FETCH
        !           289: LDADD+=                -lfetch
        !           290: DPADD+=                ${LIBFETCH}
        !           291: .endif
        !           292: 
        !           293: # Add in required support files and libraries
        !           294: 
        !           295: .if defined ( NEED_DES )
        !           296: LDADD+=                -lcrypto
        !           297: DPADD+=                ${LIBCRYPTO}
        !           298: .endif
        !           299: 
        !           300: # Now add standard sources
        !           301: 
        !           302: SRCS+=         ${STDSRCS}
        !           303: 
        !           304: .if defined ( NOLIBPDEL )
        !           305: SRCS+=         ${PDELSRCS}
        !           306: .endif
        !           307: 
        !           308: .include <bsd.prog.mk>

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