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)