use make built in $<

stands for first dependency file
use make to archive library
GNU make and gcc advanced options
Merge branch 'develop'