#!/bin/sh
NI=5000
NJ=400
for i in `seq $NI`; do touch $i.c; done
for j in `seq $NJ`; do touch $j.h; done

printf 'default:'
for i in `seq $NI`; do printf ' %s.o' "$i"; done
printf '\n\t@touch $@\n'

printf '%%.o: %%.c\n'
printf '\t@mkdir -p .\n'
printf '\t@mkdir -p .\n'
printf '\t@mkdir -p .\n'
printf '\t@mkdir -p .\n'
printf '\t@mkdir -p .\n'
printf '\t@mkdir -p .\n'
printf '\t@mkdir -p .\n'
printf '\t@mkdir -p .\n'
printf '\t@mkdir -p .\n'
printf '\t@mkdir -p .\n'
printf '\t@mkdir -p .\n'
printf '\t@mkdir -p .\n'
printf '\t@mkdir -p .\n'
printf '\t@mkdir -p .\n'
printf '\t@mkdir -p .\n'
printf '\t@mkdir -p .\n'
printf '\t@mkdir -p .\n'
printf '\t@sleep .01\n'
printf '\t@touch $@\n'

for i in `seq $NI`; do printf '%s.o: \\\n' "$i";
    for j in `seq $NJ`; do printf '    %s.h \\\n' "$j"; done
    printf '\n';
done
