-include .sub_build.base

#CFLAGS	= -g -O2 -I.. -I../../include -D_linux_=1 -fPIC
CFLAGS	= -O2 -I.. -I../../include -D_linux_=1 -fPIC
LDFLAGS	= -shared
INSTALL	= install -o root

#SUBDIRS = rp-pppoe radius
SUBDIRS = rp-pppoe openl2tp-1.6 pptp_plugin
#SUBDIRS = rp-pppoe
PLUGINS = minconn.so passprompt.so passwordfd.so

# include dependencies if present
ifeq (.depend,$(wildcard .depend))
include .depend
endif

all:	$(PLUGINS)
	for d in $(SUBDIRS); do $(MAKE) $(MFLAGS) -C $$d all; done

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

VERSION = $(shell awk -F '"' '/VERSION/ { print $$2; }' ../patchlevel.h)
LIBDIR	= $(DESTDIR)/usr/lib/pppd/$(VERSION)

install: $(PLUGINS)
	$(INSTALL) -d $(LIBDIR)
	$(INSTALL) $? $(LIBDIR)
	for d in $(SUBDIRS); do $(MAKE) $(MFLAGS) -C $$d INSTALL=$(INSTALL) \
				LIBDIR=$(LIBDIR) install; done

clean:
	rm -f *.o *.so *.a
	for d in $(SUBDIRS); do $(MAKE) $(MFLAGS) -C $$d clean; done

depend:
	$(CPP) -M $(CFLAGS) *.c >.depend
	for d in $(SUBDIRS); do $(MAKE) $(MFLAGS) -C $$d depend; done

#
# EDX Start
#
distclean: clean
	$(Q)for x in $(SUBDIRS); do \
		if [ -f $$x/Makefile ]; then \
			make $(MAKEFLAGS) -C $$x $@ || exit $$?; \
		fi; \
	done
	$(Q)rm -f $(SUB_BUILD_FILE)

pre_romfs:
	$(Q)for d in $(SUBDIRS); do make $(MFLAGS) -C $$d $@; done

make_env:
	$(Q)ln -sf $(ABS_SUB_BUILD_FILE) $(SUB_BUILD_FILE) && \
	for x in $(SUBDIRS); do \
		if [ -f $$x/Makefile ]; then \
			make $(MAKEFLAGS) -C $$x $@ || exit $$?; \
		fi; \
	done
#
# EDX End
#
