
		Win64 Modular FASM Project Example


Concepts Demonstraited:

	- modular NMake build process
	- inline NMake file
	- section positioning within executable
	- passing commands to linker from object


Project Structure:

	Makefile - builds the project

	FileA.exe +-- FileA.obj +-- FileA.fasm
		  |		+-- FileA.finc
		  |
		  +-- FileB.obj +-- FileB.fasm
		  |		+-- FileB.finc
		  |
		  +-- FileC.res +-- FileC.rc
				+-- FileC.ico
				+-- FileC.xml (inlined)

	ReadMe.txt - (this file, silly - use 8 for tab and courier font)
	VSGo.cmd - execute for prompt if Visual Studio 9.0 is installed.


Requirements:

	- latest FASM
	- Windows x64 Platform SDK
	  (or at least \bin & \lib directories)

	It is assumed that sufficent build environment is already established to
	use MSVC. Another linker and resource compiler could be used with NMake,
	but that seems rather silly. NMake will need to be in the environment
	variable %path% - project can be built by simply typing 'nmake' in the
	directory. Remove temporary files with "nmake clean".


Resources:

	FASM, http://www.flatassembler.net/
	NMAKE, http://msdn.microsoft.com/en-us/library/dd9y37ha.aspx
	LINK, http://msdn.microsoft.com/en-us/library/t2fck18t.aspx
	FDBG, http://fdbg.x86asm.net/



	bitRAKE, 2009.06.01


Challenges:

	- all source files can be inlined within makefile (yes, really)
