-OBJS += frontend/linux/plat.o frontend/linux/oshide.o
-OBJS += frontend/common/fonts.o frontend/common/input.o frontend/common/readpng.o
-ifdef CROSS_COMPILE
-OBJS += frontend/arm_utils.o
+OBJS += frontend/common/input.o frontend/linux/oshide.o
+ifeq "$(ARCH)" "arm"
+OBJS += frontend/plat_omap.o
+OBJS += frontend/pandora.o
+else
+OBJS += frontend/plat_dummy.o
+endif
+endif # !USE_GTK
+
+ifeq "$(HAVE_NEON)" "1"
+OBJS += frontend/cspace_neon.o
+else
+OBJS += frontend/cspace.o
+endif
+ifdef X11
+frontend/%.o: CFLAGS += -DX11
+OBJS += frontend/xkb.o
+endif
+ifdef PCNT
+CFLAGS += -DPCNT
+endif
+ifndef NO_TSLIB
+frontend/%.o: CFLAGS += -DHAVE_TSLIB
+OBJS += frontend/pl_gun_ts.o