CC = gcc COPTS = -O2 -g CFLAGS = $(COPTS) -I.. -fPIC LDFLAGS = -shared INSTALL = install INSTALL_PREFIX = /usr INCLUDE_DIR = $(INSTALL_PREFIX)/include/pppd VERSION := $(shell awk -F '"' '/VERSION/ { print $$2; }' $(INCLUDE_DIR)/patchlevel.h) LIBDIR = $(INSTALL_PREFIX)/lib/pppd/$(VERSION) PLUGINS := zaptel.so all: $(PLUGINS) %.so: %.c ifeq (,$(VERSION)) @echo "pppd version not found (in patchlevel.h)." @echo "Install ppp source/headers and/or point INCLUDE_DIR to them." exit 1 endif $(CC) -o $@ $(LDFLAGS) $(CFLAGS) $^ install: $(PLUGINS) $(INSTALL) -d $(DESTDIR)$(LIBDIR) $(INSTALL) -m 0644 $? $(DESTDIR)$(LIBDIR) clean: rm -f *.o *.so *.a