CFLAGS = -std=gnu99 TARGET = libsldj.so SOURCES = $(shell find -name "*.c") OBJECTS = $(SOURCES:.c=.o) %.o: %.c $(CC) $(CFLAGS) -c -fPIC -o $@ $< $(TARGET): $(OBJECTS) $(CC) $(CFLAGS) -shared -o $(TARGET) $(OBJECTS) .PHONY: clean clean: rm *.o rm $(TARGET)