summaryrefslogtreecommitdiff
path: root/apps/graphics/traveler/tools/Makefile.host
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2014-12-14 18:26:36 -0600
committerGregory Nutt <gnutt@nuttx.org>2014-12-14 18:26:36 -0600
commit4c9c3bea16e8a05c1d4a085884bca8a0135143c0 (patch)
treea557190538556157e1e55a2240fa2ef1ae2b7ef1 /apps/graphics/traveler/tools/Makefile.host
parentf5c5034845294382b831b096670efe64fa26e18c (diff)
downloadnuttx-4c9c3bea16e8a05c1d4a085884bca8a0135143c0.tar.gz
nuttx-4c9c3bea16e8a05c1d4a085884bca8a0135143c0.tar.bz2
nuttx-4c9c3bea16e8a05c1d4a085884bca8a0135143c0.zip
Traveler: Add the first of several game-related tools
Diffstat (limited to 'apps/graphics/traveler/tools/Makefile.host')
-rw-r--r--apps/graphics/traveler/tools/Makefile.host104
1 files changed, 104 insertions, 0 deletions
diff --git a/apps/graphics/traveler/tools/Makefile.host b/apps/graphics/traveler/tools/Makefile.host
new file mode 100644
index 000000000..862d638c8
--- /dev/null
+++ b/apps/graphics/traveler/tools/Makefile.host
@@ -0,0 +1,104 @@
+############################################################################
+# apps/graphics/traveler/tools/Makefile.host
+#
+# Copyright (C) 2014 Gregory Nutt. All rights reserved.
+# Author: Gregory Nutt <gnutt@nuttx.org>
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in
+# the documentation and/or other materials provided with the
+# distribution.
+# 3. Neither the name NuttX nor the names of its contributors may be
+# used to endorse or promote products derived from this software
+# without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+# POSSIBILITY OF SUCH DAMAGE.
+#
+############################################################################
+
+-include $(TOPDIR)/Make.defs
+include ${TOPDIR}/tools/Config.mk
+
+# Directories
+
+TRAVELER_DIR = $(APPDIR)/graphics/traveler
+TRAVELER_INC = $(TRAVELER_DIR)/include
+
+VPATH = misc
+
+# Tools
+
+ifeq ($(CONFIG_WINDOWS_NATIVE),y)
+
+# In the Windows native environment, the MinGW GCC compiler is assumed
+
+HOSTCC ?= mingw-gcc.exe
+HOSTCFLAGS ?= -O2 -Wall -Wstrict-prototypes -Wshadow
+HOSTCFLAGS += -I. ${shell $(INCDIR) -w "$(HOSTCC)" $(TRAVELER_INC)} -D__HOST_BUILD__ -DWINDOWS_NATIVE=y
+
+else
+
+# GCC is assumed in the POSIX environment.
+# strtok_r is used in some tools, but does not seem to be available in
+# the MinGW environment.
+
+HOSTCC ?= gcc
+HOSTCFLAGS ?= -O2 -Wall -Wstrict-prototypes -Wshadow
+HOSTCFLAGS += -I. -I $(TRAVELER_INC) -D__HOST_BUILD__ -DHAVE_STRTOK_C
+
+endif
+
+# Files
+
+PLL2TXT_SRCS = pll2txt.c
+PLL2TXT_OBJS = $(PLL2TXT_SRCS:.c=$(OBJEXT))
+
+OBJS = $(PLL2TXT_OBJS)
+
+# Targets
+
+all: pll2txt$(HOSTEXEEXT)
+
+default: all
+
+ifdef HOSTEXEEXT
+.PHONY: pll2txt clean
+else
+.PHONY: clean
+endif
+
+$(OBJS): %$(OBJEXT): %.c
+ $(Q) $(HOSTCC) -c $(HOSTCFLAGS) $< -o $@
+
+# pll2txt - Convert world plane file to a text file
+
+pll2txt$(HOSTEXEEXT): $(PLL2TXT_OBJS)
+ $(Q) $(HOSTCC) $(HOSTCFLAGS) $< -o $@
+
+ifdef HOSTEXEEXT
+pll2txt: pll2txt$(HOSTEXEEXT)
+endif
+
+clean:
+ $(call DELFILE, pll2txt$(HOSTEXEEXT))
+ifneq ($(CONFIG_WINDOWS_NATIVE),y)
+ $(Q) rm -rf *.dSYM
+endif
+ $(call CLEAN)