LIBOUT := libhostmngr.so
LIBEXT := libhostext.so

LIBOBJS  := hosts.o
LIBEXTOBJ := hosts_ext.o

LIB_CFLAGS = $(CFLAGS) -Wall -Werror -fstrict-aliasing
LIB_LDFLAGS = $(LDFLAGS)
FPIC := -fPIC

.PHONY: all

%.o: %.c
	$(CC) $(LIB_CFLAGS) $(FPIC) -c -o $@ $<

all: $(LIBOUT) $(LIBEXT)

$(LIBOUT): $(LIBOBJS)
	$(CC) $(LIB_CFLAGS) $(LIB_LDFLAGS) -shared -o $@ $^

$(LIBEXT): $(LIBEXTOBJ)
	$(CC) $(LIB_CFLAGS) $(LIB_LDFLAGS) -shared -o $@ $^

clean:
	rm -f *.o $(LIBOUT) $(LIBEXT)
