-
Notifications
You must be signed in to change notification settings - Fork 33
/
Copy pathMakefile
38 lines (27 loc) · 823 Bytes
/
Makefile
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
MOSQUITTO_SRC ?= ./
PYTHON_VERSION ?= 3.6
PYTHON_CONFIG = python$(PYTHON_VERSION)-config
CFLAGS = -std=gnu99 -fPIC -I../lib -I../src `$(PYTHON_CONFIG) --includes` -Wall -Wextra -O2
ifdef DEBUG
CFLAGS += -DPYAUTH_DEBUG -O0 -ggdb3
endif
LIBS = `$(PYTHON_CONFIG) --libs` -lmosquitto
DESTDIR = /usr
ifdef USE_CARES
LIBS += -lcares
endif
CFLAGS += -I$(MOSQUITTO_SRC)/src/
CFLAGS += -I$(MOSQUITTO_SRC)/lib/
#LDFLAGS =-lmosquitto
LDFLAGS += -L$(MOSQUITTO_SRC)/lib/
all : auth_plugin_pyauth.so
.c.o:
$(CC) $(CFLAGS) -c -o $@ $<
auth_plugin_pyauth.so : auth_plugin_pyauth.o
$(CC) $(CFLAGS) -shared -o $@ $^ $(LIBS) $(LDFLAGS)
install: auth_plugin_pyauth.so
mkdir -p $(DESTDIR)/lib/mosquitto
install -s -m 755 auth_plugin_pyauth.so $(DESTDIR)/lib/mosquitto
clean :
rm -f auth_plugin_pyauth.so *.o
.PHONY: all clean