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