LIB_SYSLOG := libbbfsyslog.so
LIB_LOGROTATE := libbbflogrotate.so
LIB_VENDORLOG := libbbfvendorlog.so

OBJS  := syslog.o \
	 common.o

OBJS_LOGROTATE  := deviceinfologrotate.o \
		common.o

OBJS_VENDORLOG := deviceinfovendorlog.o \
		common.o

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

.PHONY: all

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

all: $(LIB_SYSLOG) $(LIB_LOGROTATE) $(LIB_VENDORLOG)

$(LIB_SYSLOG): $(OBJS)
	$(CC) $(LIB_CFLAGS) $(LIB_LDFLAGS) -shared -o $@ $^

$(LIB_LOGROTATE): $(OBJS_LOGROTATE)
	$(CC) $(LIB_CFLAGS) $(LIB_LDFLAGS) -shared -o $@ $^

$(LIB_VENDORLOG): $(OBJS_VENDORLOG)
	$(CC) $(LIB_CFLAGS) $(LIB_LDFLAGS) -shared -o $@ $^

clean:
	rm -f *.o $(LIB_SYSLOG) $(LIB_LOGROTATE) $(LIB_VENDORLOG)
