-fishdescriptor-donate.so: donate.o
- $(CC) -shared -Wl,-soname $(LIBCANON) -o $@ $< $(LIBS)
+OPTIMISE = -O2
+DEBUG = -g
+
+CFLAGS = -Wall -Werror -Wwrite-strings
+CFLAGS += $(OPTIMISE) $(DEBUG)
+
+MAJOR=1
+MINOR=0
+LIBCANON= libfishdescriptor-donate.so.$(MAJOR)
+LIBTARGET= $(LIBCANON).$(MINOR)
+
+$(LIBTARGET): donate.o
+ $(CC) -shared -Wl,-soname -Wl,$(LIBCANON) -o $@ $< $(LIBS)
donate.o: donate.c