
LIBDIR = lib
LIB = $(LIBDIR)/libstpapi.a
CPPFLAGS += -Iinclude 

all: $(LIB)

OBJECTS =
OBJECTS += src/stp.o
OBJECTS += src/stp_api.o

$(LIB): $(OBJECTS) $(LIBDIR)
	ar rcs $@ $(OBJECTS)

src/stp.o: src/stp.cpp include/stp.h include/stp_api.pb.h
	g++ -c src/stp.cpp -o $@ $(CPPFLAGS)

src/stp_api.o: src/stp_api.pb.cc include/stp_api.pb.h
	g++ -c src/stp_api.pb.cc -o $@ $(CPPFLAGS)

$(LIBDIR):
	mkdir $@

.PHONY: clean
clean:
	rm -f $(LIB) $(OBJECTS)
