Makefile.linux 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #CC = gcc
  2. COPTS = -O2 -g
  3. CFLAGS = $(COPTS) -I.. -I../../include -fPIC
  4. LDFLAGS = -shared
  5. INSTALL = install
  6. DESTDIR = $(INSTROOT)@DESTDIR@
  7. BINDIR = $(DESTDIR)/sbin
  8. MANDIR = $(DESTDIR)/share/man/man8
  9. LIBDIR = $(DESTDIR)/lib/pppd/$(VERSION)
  10. SUBDIRS := rp-pppoe pppoatm pppol2tp
  11. # Uncomment the next line to include the radius authentication plugin
  12. SUBDIRS += radius
  13. PLUGINS := minconn.so passprompt.so passwordfd.so winbind.so
  14. # This setting should match the one in ../Makefile.linux
  15. MPPE=y
  16. ifdef MPPE
  17. CFLAGS += -DMPPE=1
  18. endif
  19. # include dependencies if present
  20. ifeq (.depend,$(wildcard .depend))
  21. include .depend
  22. endif
  23. all: $(PLUGINS)
  24. for d in $(SUBDIRS); do $(MAKE) $(MFLAGS) -C $$d all; done
  25. %.so: %.c
  26. $(CC) -o $@ $(LDFLAGS) $(CFLAGS) $^
  27. VERSION = $(shell awk -F '"' '/VERSION/ { print $$2; }' ../patchlevel.h)
  28. install: $(PLUGINS)
  29. $(INSTALL) -d $(LIBDIR)
  30. $(INSTALL) $? $(LIBDIR)
  31. for d in $(SUBDIRS); do $(MAKE) $(MFLAGS) -C $$d install; done
  32. clean:
  33. rm -f *.o *.so *.a
  34. for d in $(SUBDIRS); do $(MAKE) $(MFLAGS) -C $$d clean; done
  35. depend:
  36. $(CPP) -M $(CFLAGS) *.c >.depend
  37. for d in $(SUBDIRS); do $(MAKE) $(MFLAGS) -C $$d depend; done