CC = gcc
CX = g++
LD = ld
VPATH  = . ..
CFLAGS = -c -Os -fPIC -I../ -I../common

OBJS = main.o ws2812b.o
SLIB = graph.so

all: $(SLIB)

$(SLIB): $(OBJS)
	$(CX) -shared $(OBJS) -o $(SLIB)
%.o: %.c
	$(CC) $(CFLAGS) $< -o $@
%.o: %.cpp
	$(CX) $(CFLAGS) $< -o $@

clean:
	rm -f $(OBJS) *.png