Three changes here:

1) Add a vim history file to the ignore list
2) Change the build profile.d script to use wrapmake and non-recursive make
3) Add some code-generation macros to vimrc