-OBJS += ../gp2x/main.o ../gp2x/menu.o ../gp2x/fonts.o ../gp2x/emu.o ../gp2x/usbjoy.o blit.o \
- gp2x.o 940ctl_ym2612.o ../gp2x/readpng.o
+OBJS += platform/gp2x/emu.o blit.o in_evdev.o plat.o sndout_oss.o gp2x.o log_io.o
+
+# common
+OBJS += platform/common/main.o platform/common/emu.o platform/common/menu.o \
+ platform/common/config.o platform/common/fonts.o platform/common/readpng.o \
+ platform/common/input.o
+
+ifeq "$(fake_in_gp2x)" "1"
+DEFINES += IN_GP2X FAKE_IN_GP2X
+OBJS += platform/gp2x/in_gp2x.o
+endif
+