summaryrefslogtreecommitdiff
path: root/Makefile
blob: b83ed6ec96fa15215bc16addbadb9c3fb2b9e2ea (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
37
38
PREFIX=/opt/duo
CFLAGS += -DPREFIX='"$(PREFIX)"'

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
	$(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

install: duo_openvpn.so
	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
	install -c duo_openvpn.pl -m 755 $(DESTDIR)$(PREFIX)
else
	install -c duo_openvpn.py https_wrapper.py six.py -m 755 $(DESTDIR)$(PREFIX)
endif

uninstall:
	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
	rm -f $(DESTDIR)$(PREFIX)/six.py

clean:
	rm -f *.so *.o