@dr87,
Just wanted to point out that your kernel/device tree for vs980 dont match up for the config name.
https://github.com/dr87/SimpleKernel/blob/cleanaosp/arch/arm/configs/vs980_defconfig
but the makefile calls for "TARGET_KERNEL_CONFIG := vs980a_defconfig"
https://github.com/dr87/g2devices/blob/master/vs980/BoardConfig.mk#L19
Simple enough to fix, but wanted to point it out for others who might be trying to setup to build.
@djvoleur, being that your post was 2 months old... I'm unsure if you're still looking for an answer. However, I figure I'd post an answer for anyone else looking to get started. This should apply for pretty much any rom, but I'm doing it with mahdi myself.
You need to have your directories setup correctly... If you're cloning Dr87's repos, you need to change the names a little.
You should end up with the following in your rom's source directory:
/device/lge/d800
/device/lge/d801
/device/lge/d802
/device/lge/803
/device/lge/ls980
/device/lge/vs980
/device/lge/g2-common
/kernel/lge/4.42 (containing the contents of SimpleKernel folder or whatever kernel source you're using)
/vender/lge/d800
/vender/lge/d801
/vender/lge/d802
/vender/lge/d803
/vender/lge/f320
/vender/lge/ls980
/vender/lge/vs980
As long as these directories exist in the correct locations, when you run /build/envsetup.sh it will find the vendorsetup.sh in each device's directory and add them to you lunch list.