Here you go! Modified the compilation process so that it at least compiles in my system.

- Added the jmc .gitignore

- Makefile now contains list of .c files
  - It's still "stupid" and doesn't compile the files one by one.
  - Small "tweaking" also done. Now for example the software can
    be compiled with another compiler(i.e. clang) using command:
      make CC=clang

- Removed the now unneeded precompiler tricks.
  - Had to twist around the order of includes and quite possibly
    I missed in the haste something. Oh, at least it now compiles
	in my environment!

- Moved the id3v2lib.h to the lib's folder.
	- Even though I felt bad to I had to include the options.c
	  inside of the lib in couple of places. This was because of the
	  'prog' global used in the error messages.

I wish this works in your system too ^^'