
CFLAGS += -O2 -fcaller-saves -fsection-anchors
CFLAGS += -Wall -Werror=implicit-function-declaration
CFLAGS += -Wextra -std=gnu99 -fPIC

all: libpicoevent.so

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

libpicoevent.so: pe_base.o pe_event.o pe_stream.o pe_list.o pe_buffer.o error.o pe_bus.o
	$(CC) -shared -Wl,-soname,libpicoevent.so -o $@ $^ -lc

clean:
	rm *.o
	rm *.so

