# Makefile
CFLAGS = -fPIC
LIBNL3_CFLAGS := $(shell pkg-config --cflags libnl-route-3.0)
LIBNL3_LIBS := $(shell pkg-config --libs libnl-route-3.0)

LIBNL_CFLAGS := $(shell pkg-config --cflags libnl-1)
LIBNL_LIBS := $(shell pkg-config --libs libnl-1)

run: foo
	LD_LIBRARY_PATH=$(PWD) $(HOME)/src/musl/lib/libc.so -- ./foo

foo: foo.c libfoo3.so
	$(CC) $(CFLAGS) $(LIBNL_CFLAGS) -L. -o $@ $< $(LIBNL_LIBS) -lfoo3

libfoo3.so: libfoo3.c libfoo3.h
	$(CC) $(CFLAGS) $(LIBNL3_CFLAGS) -o $@ -shared $< $(LIBNL3_LIBS)

libfoo3.h:
	echo "int foo_alloc();" >$@

clean:
	rm -f libfoo3.so foo libfoo3.h

