When a program is ready to be released for outside testing or general use, you can use make to install it. Adding a new target and new macro definition to do so is not difficult:
DESTDIR= /proto/project/bin install: functions -mkdir $(DESTDIR) cp functions $(DESTDIR)
A similar target entry can be used for installing a library or a set of headers.