summaryrefslogtreecommitdiff
path: root/Makefile
blob: fd03d33c51f6cd648d228d887e1af203684fe4a5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
ifdef USE_PERL
CFLAGS=-DUSE_PERL
SCRIPT_NAME=duo_openvpn.pl
else
SCRIPT_NAME=duo_openvpn.py
endif

all: duo_openvpn.so

duo_openvpn.o: duo_openvpn.c
	gcc $(CFLAGS) -fPIC -c duo_openvpn.c

duo_openvpn.so: duo_openvpn.o
	gcc -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
ifdef USE_PERL
	cp duo_openvpn.pl /opt/duo
	chmod 755 /opt/duo/duo_openvpn.pl
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
endif

uninstall:
	rm -rf /opt/duo

clean:
	rm -f *.so *.o