summaryrefslogtreecommitdiff
path: root/apps/plugins/xracer/xracer.make
diff options
context:
space:
mode:
authorFranklin Wei <frankhwei536@gmail.com>2015-01-07 16:40:33 -0500
committerFranklin Wei <franklin@fwei.ml>2015-06-13 19:44:59 -0400
commitb9fb85845715d81f50d8fd6bf523982b339d26e7 (patch)
tree032516d8ef26dcb67beee3b6c5a8459ebee941eb /apps/plugins/xracer/xracer.make
parent8aa72f07f4bf38e9b898fb8d8042239861b9a423 (diff)
downloadrockbox-xracer.zip
rockbox-xracer.tar.gz
rockbox-xracer.tar.bz2
rockbox-xracer.tar.xz
[WIP] XRacer - a racing gamexracer
Plan: ----- A simple racing game like Pole Position or Enduro. Status: ------- - Currently generates a random road and scrolls through it - Random road generation (curves and hills) - Supports loading of maps from a file ("/output.xrm") - Sample map at http://a.pomf.se/ynhlwq.xrm Todo: ----- - Convert to fixed-point math in all places (only one place left!) - Improve/fix track looping - Improve random road generation to start and end at the same height - Finish sprite code - Make sprites - Game-ify! What's new: ----------- - NEW: uses greylib on low-depth targets! - Loadable maps implemented, UNTESTED! - Sprites in progress (see render() in graphics.c) Change-Id: Ia2ff60b3c43d9f2e3a4f63e0ad90d2cb571c605e
Diffstat (limited to 'apps/plugins/xracer/xracer.make')
-rw-r--r--apps/plugins/xracer/xracer.make27
1 files changed, 27 insertions, 0 deletions
diff --git a/apps/plugins/xracer/xracer.make b/apps/plugins/xracer/xracer.make
new file mode 100644
index 0000000..f669e01
--- /dev/null
+++ b/apps/plugins/xracer/xracer.make
@@ -0,0 +1,27 @@
+# __________ __ ___.
+# Open \______ \ ____ ____ | | _\_ |__ _______ ___
+# Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
+# Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
+# Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
+# \/ \/ \/ \/ \/
+# $Id$
+#
+
+XRACERSRCDIR := $(APPSDIR)/plugins/xracer
+XRACERBUILDDIR := $(BUILDDIR)/apps/plugins/xracer
+
+ROCKS += $(XRACERBUILDDIR)/xracer.rock
+
+XRACER_SRC := $(call preprocess, $(XRACERSRCDIR)/SOURCES)
+XRACER_OBJ := $(call c2obj, $(XRACER_SRC))
+
+# add source files to OTHER_SRC to get automatic dependencies
+OTHER_SRC += $(XRACER_SRC)
+
+XRACERFLAGS = $(filter-out -O%,$(PLUGINFLAGS)) -O2
+
+$(XRACERBUILDDIR)/xracer.rock: $(XRACER_OBJ)
+
+$(XRACERBUILDDIR)/%.o: $(XRACERSRCDIR)/%.c $(wildcard (XRACERSRCDIR)/*.h) $(XRACERSRCDIR)/xracer.make
+ $(SILENT)mkdir -p $(dir $@)
+ $(call PRINTS,CC $(subst $(ROOTDIR)/,,$<))$(CC) -I$(dir $<) $(XRACERFLAGS) -c $< -o $@