#!/bin/bash

HOOKTYPE=$1

if ! [ -e Makefile ]; then
  exit 0
fi

TARGETS=$(make -pRrq : 2>/dev/null |
  awk -v RS= -F: '/^# File/,/^# Finished Make data base/ {if ($$1 !~ "^[#.]") {print $$1}}' |
  sort | egrep -v -e '^[^[:alnum:]]' | sed 's/:$//' | xargs)

if (echo $TARGETS | grep -q "auto-hook-${HOOKTYPE}"); then
  exec make "auto-hook-${HOOKTYPE}"
fi