make: Fix usage of USER variant macro

User variant macro defined from AndroidBoot are not directly
accessbile in lk. Pass the macro define through make command to
LK makefile and add define in LK makefile to make sure them macros
are defined correctly.

Change-Id: I88e6dc8a4794cd5d426b38e813e094dcd5f57c33
diff --git a/makefile b/makefile
index 252903e..1e818a8 100644
--- a/makefile
+++ b/makefile
@@ -105,6 +105,10 @@
   endif
 endif
 
+ifeq ($(USER_BUILD_VARIANT),true)
+  DEFINES += USER_BUILD_VARIANT=1
+endif
+
 # these need to be filled out by the project/target/platform rules.mk files
 TARGET :=
 PLATFORM :=