diff options
-rw-r--r-- | Makefile | 31 | ||||
-rw-r--r-- | duo_openvpn.c | 4 |
2 files changed, 18 insertions, 17 deletions
@@ -1,5 +1,8 @@ +PREFIX=/opt/duo +CFLAGS += -DPREFIX='"$(PREFIX)"' + ifdef USE_PERL -CFLAGS=-DUSE_PERL +CFLAGS += -DUSE_PERL SCRIPT_NAME=duo_openvpn.pl else SCRIPT_NAME=duo_openvpn.py @@ -8,29 +11,27 @@ endif all: duo_openvpn.so duo_openvpn.o: duo_openvpn.c - cc $(CFLAGS) -fPIC -c duo_openvpn.c + $(CC) $(CFLAGS) -fPIC -c duo_openvpn.c duo_openvpn.so: duo_openvpn.o - cc -fPIC -shared -Wl,-soname,duo_openvpn.so -o duo_openvpn.so duo_openvpn.o -lc + $(CC) -fPIC -shared -Wl,-soname,duo_openvpn.so -o duo_openvpn.so duo_openvpn.o -lc install: duo_openvpn.so - mkdir -p /opt/duo - cp duo_openvpn.so /opt/duo - chmod 755 /opt/duo/duo_openvpn.so - cp ca_certs.pem /opt/duo - chmod 644 /opt/duo/ca_certs.pem + mkdir -p $(DESTDIR)$(PREFIX) + install -c duo_openvpn.so -m 755 $(DESTDIR)$(PREFIX) + install -c ca_certs.pem -m 644 $(DESTDIR)$(PREFIX) ifdef USE_PERL - cp duo_openvpn.pl /opt/duo - chmod 755 /opt/duo/duo_openvpn.pl + install -c duo_openvpn.pl -m 755 $(DESTDIR)$(PREFIX) else - cp duo_openvpn.py /opt/duo - cp https_wrapper.py /opt/duo - chmod 755 /opt/duo/duo_openvpn.py - chmod 644 /opt/duo/https_wrapper.py + install -c duo_openvpn.py https_wrapper.py -m 755 $(DESTDIR)$(PREFIX) endif uninstall: - rm -rf /opt/duo + rm -f $(DESTDIR)$(PREFIX)/duo_openvpn.so + rm -f $(DESTDIR)$(PREFIX)/ca_certs.pem + rm -f $(DESTDIR)$(PREFIX)/duo_openvpn.pl + rm -f $(DESTDIR)$(PREFIX)/duo_openvpn.py + rm -f $(DESTDIR)$(PREFIX)/https_wrapper.py clean: rm -f *.so *.o diff --git a/duo_openvpn.c b/duo_openvpn.c index afe36b5..f914ea4 100644 --- a/duo_openvpn.c +++ b/duo_openvpn.c @@ -10,10 +10,10 @@ #ifndef USE_PERL #define INTERPRETER "python" -#define DUO_SCRIPT_PATH "/opt/duo/duo_openvpn.py" +#define DUO_SCRIPT_PATH PREFIX "/duo_openvpn.py" #else #define INTERPRETER "perl" -#define DUO_SCRIPT_PATH "/opt/duo/duo_openvpn.pl" +#define DUO_SCRIPT_PATH PREFIX "/duo_openvpn.pl" #endif struct context { |