# create-plist.mk - hhl - /usr/include/hhl # Copyright 2020 Nathan Fisher # pkgdbdir = var/db/pkg/${pkgname} dirs = \ bin \ boot \ dev \ home \ lib \ media \ mnt \ opt \ proc \ root \ run \ sbin \ srv \ sys \ sys \ tmp \ usr \ var install: ${pkgdbdir}/plist ${pkgdbdir}/etc.plist ${pkgdbdir}/plist: if [ ! -d ${pkgdbdir} ] ; then install -d ${pkgdbdir} ; fi find usr/src -name '.built' -exec rm -rf {} + || true find usr/src -name '.installed' -exec rm -rf {} + || true find ${dirs} -type f | while read f ; \ do echo file\|$$(stat -c %n\|%a\|root:root $${f})\|$$(file -b -e elf $${f}) ; \ done > $@.in find ${dirs} -type d | while read d ; \ do echo directory\|$$(stat -c %n\|%a\|root:root $${d}) ; \ done >> $@.in find ${dirs} -type c | while read c ; \ do echo device\|$${c}\|$$(file -b $${c}) ; \ done >> $@.in mv -v $@.in $@ ${pkgdbdir}/etc.plist: if [ ! -d ${pkgdbdir} ] ; then install -d ${pkgdbdir} ; fi find etc -type f | while read f ; \ do echo file\|$$(stat -c %n\|%a\|root:root $${f})\|$$(file -b -e elf $${f}) ; \ done > $@.in find etc -type d | while read d ; \ do echo directory\|$$(stat -c %n\|%a\|root:root $${d}) ; \ done >> $@.in mv -v $@.in $@ .PHONY: install