CFLAGS=

greet: greet.o plib.dylib
	$(LINK.o) $^ -o $@

plib.o: plib.h plib.c

greet.o: greet.c plib.h

plib.dylib: plib.o
	libtool -v -dynamic -o $@ $^ 

clean:
	rm plib.o plib.dylib greet greet.o

realclean: clean
	rm plib.h plib.c greet.c

# Generate the source files

greet.c:
	echo "#include <stdio.h>" > $@
	echo "#include \"plib.h\"" >> $@
	echo "int main() {" >> $@
	echo "printf(\"Hello %s\\n\", pete()); return 0;}" >> $@

plib.h:
	echo "char* pete(void);" > $@

plib.c: 
	echo "char* pete(void) { return \"Peter\"; }" > $@