include Makefile.upstream
-# HACK: FIXME
-ifeq ($(platform),Darwin)
-superclass_org.xwt.plat.Platform:; echo org.xwt.plat.OpenGL
-else
-superclass_org.xwt.plat.Platform:;
-endif
-
# figure out what stuff in org.xwt.plat.* this platform requires (its superclasses)
superclass_%:
@echo $*
all_java_sources := $(patsubst src/%.java, build/java/%.java, $(shell find src -name '*.java'))
all_java_sources += $(patsubst src/%.java.pp, build/java/%.java, $(shell find src -name \*.java.pp))
+
+superclass_org.xwt.plat.Platform:;
plat_deps := $(shell test x$(platform) == x"" || make -s superclass_org.xwt.plat.$(platform) platform= )
+# HACK: FIXME
+ifeq ($(platform),Darwin)
+plat_deps += org.xwt.plat.OpenGL
+endif
+
java_sources := $(filter-out build/java/org/xwt/plat/%, $(all_java_sources))
java_sources += $(patsubst org.xwt.plat.%, build/java/org/xwt/plat/%.java, $(plat_deps))