1# 2# PPPoEcd Makefile 3# 4# Copyright 2004, Broadcom Corporation 5# All Rights Reserved. 6# 7# THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY 8# KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM 9# SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS 10# FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. 11# 12# $Id: Makefile,v 1.1.1.1 2008/10/15 03:30:13 james26_jang Exp $ 13# 14 15# Uncomment the following line to enable CCP compression 16# CCP_SUPPORT=y 17 18# Uncomment the following line to enable standard CHAP authentication 19CHAP_SUPPORT=y 20 21# Uncomment the following line to enable MS CHAP authentication 22CHAPMS_SUPPORT=y 23 24# Uncomment the following to enable debugging 25# DFLAGS += -g -DDEBUG -DDEBUGALL 26 27# Uncomment the following to use in old platform of WL500g/b 28# DFLAGS += -DONWL500G_SHELL 29 30CFLAGS := -D_linux_=1 -DHAVE_PATHS_H -DHAVE_MMAP 31CFLAGS += -I. -I../pppd -O2 -pipe -Wall 32CFLAGS += $(DFLAGS) 33 34vpath %.c ../pppd 35OBJS := magic.o fsm.o lcp.o ipcp.o upap.o 36vpath %.c ../pppd/plugins/pppoe 37OBJS += pppoehash.o pppoe_client.o libpppoe.o 38OBJS += main.o auth.o options.o demand.o utils.o sys-linux.o pppoe.o 39 40ifdef CCP_SUPPORT 41CFLAGS += -DCCP_SUPPORT=1 42OBJS += ccp.o 43endif 44 45ifdef CHAP_SUPPORT 46CFLAGS += -DCHAP_SUPPORT=1 47OBJS += md5.o chap.o 48endif 49 50ifdef CHAPMS_SUPPORT 51CFLAGS += -DCHAPMS=1 -DUSE_CRYPT=1 -DHAVE_CRYPT_H=1 52OBJS += md4.o chap_ms.o 53endif 54 55ifneq ($(wildcard $(LIBDIR)/libcrypt.a),) 56LIBCRYPT := $(LIBDIR)/libcrypt.a 57else 58LIBCRYPT := $(USRLIBDIR)/libcrypt.a 59endif 60 61all: pppoecd 62 63install: all 64 install -d $(INSTALLDIR)/usr/sbin 65 install -m 755 pppoecd $(INSTALLDIR)/usr/sbin 66 $(STRIP) $(INSTALLDIR)/usr/sbin/pppoecd 67 68pppoecd: $(OBJS) 69 $(LD) -r -o .$@ $^ $(LIBCRYPT) 70 $(CC) -o $@ .$@ 71 rm -f .$@ 72 73clean: 74 rm -f *.o pppoecd 75