Index: /trunk/nv.lua
===================================================================
--- /trunk/nv.lua	(revision 2)
+++ /trunk/nv.lua	(revision 2)
@@ -0,0 +1,8 @@
+-- project definition for nv
+project "nv"
+	location (_ACTION)
+    language "C++"
+	kind "StaticLib"
+	includedirs { "." }
+	files { "nv/**.hh", "nv/**.inl", "src/**.cc" }
+	targetname "nv"
Index: /trunk/premake4.lua
===================================================================
--- /trunk/premake4.lua	(revision 2)
+++ /trunk/premake4.lua	(revision 2)
@@ -0,0 +1,35 @@
+solution "nv"
+	configurations { "debug", "release" }
+
+	targetdir "bin"
+	flags { "ExtraWarnings", "NoPCH" }
+	language "C++"
+
+   	configuration "debug"
+		defines { "DEBUG" }
+		flags { "Symbols" }
+		targetdir "bin"
+		objdir (_ACTION.."/debug")
+
+	configuration "release"
+		defines { "NDEBUG" }
+		flags { "Optimize" }
+		targetdir "bin"
+		objdir (_ACTION.."/release")
+
+	dofile("nv.lua")
+	
+newaction {
+	trigger     = "doc",
+	description = "Run doxygen",
+	execute     = function ()
+		os.execute("doxygen")
+	end
+}
+
+if _ACTION == "clean" then
+	for action in premake.action.each() do
+		os.rmdir(action.trigger)
+	end
+end
+
