all: libplug_broken_0.so.0.0.0 libplug_broken_1.so.0.0.0 \
     libplug_empty.so.0.0.0 libplug_needs.so.0.0.0 libplug_needs_empty.so.0.0.0

clean: 
	rm -f *.o
	rm -f *.so
	rm -f *.so.0.0.0

libplug_broken_0.so.0.0.0: libplug_broken_0.so
	ln -fs $< $@

libplug_broken_0.so: plug_broken_0.o
	$(CC) -shared -o libplug_broken_0.so $<

plug_broken_0.o: plug_broken_0.c
	$(CC) -fPIC -c $<

libplug_broken_1.so.0.0.0: libplug_broken_1.so
	ln -fs $< $@

libplug_broken_1.so: plug_broken_1.o
	$(CC) -shared -o libplug_broken_1.so $<

plug_broken_1.o: plug_broken_1.c
	$(CC) -fPIC -c $<

libplug_empty.so.0.0.0: libplug_empty.so
	ln -fs $< $@

libplug_empty.so: plug_empty.o
	$(CC) -shared -o libplug_empty.so $<

plug_empty.o: plug_empty.c
	$(CC) -fPIC -c $<

libplug_needs.so.0.0.0: libplug_needs.so
	ln -fs $< $@

libplug_needs.so: plug_needs.o
	$(CC) -shared -o libplug_needs.so $<

plug_needs.o: plug_needs.c
	$(CC) -fPIC -c $<

libplug_needs_empty.so.0.0.0: libplug_needs_empty.so
	ln -fs $< $@

libplug_needs_empty.so: plug_needs_empty.o
	$(CC) -shared -o libplug_needs_empty.so $<

plug_needs_empty.o: plug_needs_empty.c
	$(CC) -fPIC -c $<

