PROG = xmppc
LIB = libxmppc.so

PROG_OBJS = xmpp.o xuci.o log.o
LIB_OBJS = datamodel.o

PROG_CFLAGS = $(CFLAGS) -Wall -Werror -fPIC -Wno-error=deprecated-declarations
PROG_LDFLAGS = $(LDFLAGS) -luci -lubox -lstrophe -lubus -lm
LIB_LDFLAGS = $(LDFLAGS) -Wall

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

all: $(PROG) $(LIB)

$(PROG): $(PROG_OBJS)
	$(CC) $(PROG_CFLAGS) -o $@ $^ $(PROG_LDFLAGS)

$(LIB): $(LIB_OBJS)
	$(CC) $(PROG_CFLAGS) $(LIB_LDFLAGS) -shared -o $@ $^

clean:
	rm -f *.o $(PROG) $(LIB)
