NAME = net-snmp-lvs-module
VERSION=$(shell cat VERSION)
VERSDIR := $(NAME)-$(VERSION)
TARFILE := $(NAME)-$(VERSION).tar.gz
CC := gcc 
CFLAGS := -fPIC $(shell pkg-config --cflags libnl-3.0 libnl-genl-3.0) `net-snmp-config --cflags`  -Ilibipvs -Wall -g
DEFINES := -DHAVE_NET_IP_VS_H
DLFLAGS := -fPIC -shared -g
LIBS := $(shell pkg-config --libs libnl-3.0 libnl-genl-3.0) `net-snmp-config --netsnmp-libs`
LIBIPVS := libipvs/libipvs.a
DLFLAGS := -fPIC -shared 

all: libipvs/libipvs.a lvs.so

$(LIBIPVS):
	make -C libipvs

%.o: %.c
	$(CC) $(CFLAGS) $(DEFINES) -c -o $@ $<

%.so: %.o $(LIBIPVS)
	$(LD) $(DLFLAGS) $(LIBS) -o $@ $< $(LIBIPVS)

clean:
	make -C libipvs clean
	rm -f lvs.o lvs.so

tar:
	git archive --format tar.gz --prefix=$(VERSDIR)/ -o $(TARFILE) v$(VERSION)
