CFLAGS	= -g -Wall -O2 -I.. -I../../include -fPIC -I$(LINUXINCLUDEDIR)
LDFLAGS	= -shared
INSTALL	= install

ATM_LIB_FLAGS = -I$(TOPDIR)/utils/network/atm2684/atm/lib -L$(TOPDIR)/utils/network/atm2684/atm/lib


all:	minconn.so passprompt.so passwordfd.so pppoatm.so pppoe/pppoe.so 
	$(MAKE) -C pppoe $(MFLAGS) all

pppoe/pppoe.so:
	$(MAKE) -C pppoe $(MFLAGS) pppoe.so

minconn.so: minconn.c
	$(CC) -o $@ $(LDFLAGS) $(CFLAGS) minconn.c

passprompt.so: passprompt.c
	$(CC) -o $@ $(LDFLAGS) $(CFLAGS) passprompt.c

passwordfd.so: passwordfd.c
	$(CC) -o $@ $(LDFLAGS) $(CFLAGS) passwordfd.c

pppoatm.so: pppoatm.c
	$(CC) -o $@ $(LDFLAGS) $(CFLAGS) $(ATM_LIB_FLAGS) -D_linux_=1 -Werror pppoatm.c -latm

LIBDIR	= /usr/lib/pppd

install: minconn.so passprompt.so passwordfd.so pppoatm.so pppoe/pppoe.so
	version=`awk -F '"' '/VERSION/ { print $$2; }' ../patchlevel.h`; \
	$(INSTALL) -d $(LIBDIR)/$$version; \
	$(INSTALL) $? $(LIBDIR)/$$version

clean:
	$(MAKE) -C pppoe clean
	rm -rf *.o *.so
