summaryrefslogtreecommitdiffstats
path: root/src/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'src/Makefile')
-rw-r--r--src/Makefile30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/Makefile b/src/Makefile
new file mode 100644
index 0000000..db683a2
--- /dev/null
+++ b/src/Makefile
@@ -0,0 +1,30 @@
+TARGETS=squark-auth-snmp squark-auth-ip squark-filter squarkdb.so
+
+NETSNMP_CFLAGS:=$(shell net-snmp-config --cflags)
+NETSNMP_LIBS:=$(shell net-snmp-config --libs)
+LUA_CFLAGS:=$(shell pkg-config --cflags lua5.1)
+LUA_LIBS:=$(shell pkg-config --libs lua5.1)
+CMPH_CFLAGS:=$(shell pkg-config --cflags cmph)
+CMPH_LIBS:=$(shell pkg-config --libs cmph)
+
+CC=gcc
+CFLAGS=-g -I. $(NETSNMP_CFLAGS) $(LUA_CFLAGS) $(CMPH_CFLAGS) -std=gnu99 -D_GNU_SOURCE -Wall
+LIBS+=-lrt
+
+all: $(TARGETS)
+
+squark-auth-snmp: squark-auth-snmp.o filterdb.o authdb.o blob.o addr.o
+ $(CC) -o $@ $^ $(NETSNMP_LIBS) $(LIBS)
+
+squark-auth-ip: squark-auth-ip.o filterdb.o authdb.o blob.o addr.o
+ $(CC) -o $@ $^ $(LIBS)
+
+squark-filter: squark-filter.o filterdb.o authdb.o blob.o addr.o
+ $(CC) -o $@ $^ $(CMPH_LIBS) $(LIBS)
+
+squarkdb.so: lua-squarkdb.o filterdb.o blob.o
+ $(CC) -shared -o $@ $^ $(LUA_LIBS) $(CMPH_LIBS) $(LIBS)
+
+clean:
+ rm $(OBJS1) $(TARGETS)
+