GCC = $(shell gcc -dumpversion | cut -c 1-3)
 
-#GCC_4_7_1 = 4_7_1
-#GCC_4_8_1 = 4_8_1
-#GCC_4_9_1 = 4_9_1
-
-#ifeq ($(GCC), 4.7)
-#      G_C_C = $(GCC_4_7_1)
-#endif
-#ifeq ($(GCC), 4.8)
-#      G_C_C = $(GCC_4_8_1)
-#endif
-#ifeq ($(GCC), 4.9)
-#      G_C_C = $(GCC_4_9_1)
-#endif
-
-BOXARCH = arm
 
 ifeq ($(BOXMODEL), $(filter $(BOXMODEL), zee2 link))
+  BOXTYPE             = coolstream
+  BOXSERIES           = hd2
   TARGET             ?= arm-cortex-linux-uclibcgnueabi
   PLATFORM            = kronos
   DRIVER_DIR         ?= $(PLATFORM)-3.x
   KVERSION_FULL       = $(CST_KERNEL_VERSION)
   KBRANCH            ?= cst_3.10 
 else ifeq ($(BOXMODEL), $(filter $(BOXMODEL), tank trinity))
+  BOXTYPE             = coolstream
+  BOXSERIES           = hd2
   TARGET             ?= arm-cortex-linux-uclibcgnueabi
   PLATFORM            = apollo
   DRIVER_DIR         ?= $(PLATFORM)-3.x
   KVERSION_FULL       = $(CST_KERNEL_VERSION)
   KBRANCH            ?= cst_3.10
 else ifeq ($(BOXMODEL), $(filter $(BOXMODEL), neo zee))
+  BOXTYPE             = coolstream
+  BOXSERIES           = hd1
   TARGET             ?= arm-cx2450x-linux-gnueabi
   PLATFORM            = nevis
   DRIVER_DIR         ?= $(PLATFORM)
   KVERSION_FULL       = $(CST_KERNEL_VERSION)-nevis
   KBRANCH            ?= $(CST_KERNEL_VERSION)-cnxt
 else
-  BOXMODEL            = neo
-  TARGET             ?= arm-cx2450x-linux-gnueabi
-  PLATFORM            = nevis
-  DRIVER_DIR         ?= $(PLATFORM)
-  CST_KERNEL_VERSION ?= 2.6.34.13
-  KVERSION_FULL       = $(CST_KERNEL_VERSION)-nevis
-  KBRANCH            ?= $(CST_KERNEL_VERSION)-cnxt
+  $(error $(BOXTYPE) BOXMODEL $(BOXMODEL) not supported)
+endif
+
+ifeq ($(BOXTYPE), coolstream)
+  BOXARCH = arm
 endif
 
 TARGETLIB        = $(TARGETPREFIX)/lib
 
                LDFLAGS="$(N_LDFLAGS)" \
                $(SOURCE_DIR)/neutrino-hd/configure --host=$(TARGET) --build=$(BUILD) --prefix= \
                        --enable-maintainer-mode --with-target=cdk --with-targetprefix="" \
-                       --with-boxtype=coolstream \
+                       --with-boxtype=$(BOXTYPE) \
+                       --with-boxmodel=$(BOXSERIES) \
                        --enable-freesatepg \
                        --enable-mdev \
                        --enable-pip \
                        --enable-giflib \
                        --enable-pugixml \
                        --enable-fribidi \
-                       $(HW_TYPE) \
                        $(N_CONFIG_OPTS)
 
 neutrino-version: $(TARGETPREFIX)/bin/neutrino