summaryrefslogtreecommitdiffstats
path: root/misc/pascal
diff options
context:
space:
mode:
authorpatacongo <patacongo@7fd9a85b-ad96-42d3-883c-3090e2eb8679>2008-01-05 19:07:01 +0000
committerpatacongo <patacongo@7fd9a85b-ad96-42d3-883c-3090e2eb8679>2008-01-05 19:07:01 +0000
commit7660f9957f5b0d5ebd0346ea8a351df04e830685 (patch)
treebc567e1dcfae59569b54add2d8584d000e520881 /misc/pascal
parent0f70a9a8841b4fbe689cdf98ef37af3013cbac92 (diff)
NuttX runtime install
git-svn-id: https://nuttx.svn.sourceforge.net/svnroot/nuttx/trunk@512 7fd9a85b-ad96-42d3-883c-3090e2eb8679
Diffstat (limited to 'misc/pascal')
-rw-r--r--misc/pascal/ChangeLog3
-rw-r--r--misc/pascal/insn16/prun/Make.defs4
-rw-r--r--misc/pascal/libpas/Make.defs48
-rw-r--r--misc/pascal/libpoff/Make.defs1
-rwxr-xr-xmisc/pascal/nuttx/INSTALL.sh51
-rw-r--r--misc/pascal/nuttx/Makefile18
6 files changed, 97 insertions, 28 deletions
diff --git a/misc/pascal/ChangeLog b/misc/pascal/ChangeLog
new file mode 100644
index 0000000000..5b895fa1eb
--- /dev/null
+++ b/misc/pascal/ChangeLog
@@ -0,0 +1,3 @@
+P0.1.0 2008-01-07 Gregory Nutt <spudmonkey@racsa.co.cr>
+
+ * Initial release
diff --git a/misc/pascal/insn16/prun/Make.defs b/misc/pascal/insn16/prun/Make.defs
index 234e5e1391..69fdc2c564 100644
--- a/misc/pascal/insn16/prun/Make.defs
+++ b/misc/pascal/insn16/prun/Make.defs
@@ -34,5 +34,5 @@
#
############################################################################
-INSN_ASRCS =
-INSN_CSRCS = pload.c pexec.c
+PRUN_ASRCS =
+PRUN_CSRCS = pload.c pexec.c
diff --git a/misc/pascal/libpas/Make.defs b/misc/pascal/libpas/Make.defs
new file mode 100644
index 0000000000..8ffcd4d622
--- /dev/null
+++ b/misc/pascal/libpas/Make.defs
@@ -0,0 +1,48 @@
+############################################################################
+# libpoff/Make.defs
+# NuttX runtime makefile fragment
+#
+# Copyright (C) 2008 Gregory Nutt. All rights reserved.
+# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
+#
+# 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.
+#
+############################################################################
+
+POFF_ASRCS =
+POFF_CSRCS = pfhandle.c pfproghandle.c pftprog.c \
+ pfsymhandle.c pftsymbol.c pofferr.c \
+ pfwhdr.c pfwrodata.c pfwsymbol.c pfwfname.c \
+ pfwprog.c pfwlineno.c pfwdbgfunc.c pfwreloc.c pfwstring.c \
+ pfwrite.c pfrhdr.c pfrsymbol.c pfrfname.c \
+ pfrprog.c pfrlineno.c pfrdbgfunc.c pfrrawlineno.c \
+ pfrrawreloc.c pfrstring.c pfread.c pfrseek.c \
+ pfrelease.c pfdbgcontainer.c pfdbgdiscard.c \
+ pfxprog.c pfxrodata.c pfiprog.c pfirodata.c \
+ pfdhdr.c pfdsymbol.c pfdreloc.c pflabel.c \
+ pflineno.c pfdbginfo.c
diff --git a/misc/pascal/libpoff/Make.defs b/misc/pascal/libpoff/Make.defs
index 68ed47e4e5..8ffcd4d622 100644
--- a/misc/pascal/libpoff/Make.defs
+++ b/misc/pascal/libpoff/Make.defs
@@ -46,4 +46,3 @@ POFF_CSRCS = pfhandle.c pfproghandle.c pftprog.c \
pfxprog.c pfxrodata.c pfiprog.c pfirodata.c \
pfdhdr.c pfdsymbol.c pfdreloc.c pflabel.c \
pflineno.c pfdbginfo.c
-L \ No newline at end of file
diff --git a/misc/pascal/nuttx/INSTALL.sh b/misc/pascal/nuttx/INSTALL.sh
index 71509827f9..53749281fb 100755
--- a/misc/pascal/nuttx/INSTALL.sh
+++ b/misc/pascal/nuttx/INSTALL.sh
@@ -112,13 +112,36 @@ mkdir ${nuttxdir}/pcode/include || \
mkdir ${nuttxdir}/pcode/insn || \
{ echo "mkdir ${nuttxdir}/pcode/insn failed" ; exit 1 ; }
-# Copy runtime files
+mkdir ${nuttxdir}/pcode/insn/include || \
+ { echo "mkdir ${nuttxdir}/pcode/insn/include failed" ; exit 1 ; }
+
+mkdir ${nuttxdir}/pcode/insn/prun || \
+ { echo "mkdir ${nuttxdir}/pcode/insn/prun failed" ; exit 1 ; }
-cp -a ${pascaldir}/include/poff.h ${nuttxdir}/pcode/include/. || \
- { echo "Failed to copy ${pascaldir}/include/poff.h" ; exit 1; }
+mkdir ${nuttxdir}/pcode/libpoff || \
+ { echo "mkdir ${nuttxdir}/pcode/libpoff failed" ; exit 1 ; }
-cp -a ${pascaldir}/include/pofflib.h ${nuttxdir}/pcode/include/. || \
- { echo "Failed to copy ${pascaldir}/include/poff.h" ; exit 1; }
+mkdir ${nuttxdir}/pcode/libpas || \
+ { echo "mkdir ${nuttxdir}/pcode/libpas failed" ; exit 1 ; }
+
+# Copy runtime files
+
+cp -a ${pascaldir}/include/poff.h ${pascaldir}/include/pofflib.h \
+ ${pascaldir}/include/pedefs.h ${pascaldir}/include/perr.h \
+ ${pascaldir}/include/pdefs.h ${pascaldir}/include/pfdefs.h \
+ ${pascaldir}/include/pxdefs.h ${pascaldir}/include/paslib.h \
+ ${nuttxdir}/pcode/include/. || \
+ { echo "Failed to copy ${pascaldir}/include" ; exit 1; }
+
+echo "#ifndef __CONFIG_H" >${nuttxdir}/pcode/include/config.h
+echo "#define __CONFIG_H 1" >>${nuttxdir}/pcode/include/config.h
+echo "" >>${nuttxdir}/pcode/include/config.h
+echo "#undef CONFIG_DEBUG" >>${nuttxdir}/pcode/include/config.h
+echo "#undef CONFIG_TRACE" >>${nuttxdir}/pcode/include/config.h
+echo "#define CONFIG_INSN16 1" >>${nuttxdir}/pcode/include/config.h
+echo "#undef CONFIG_INSN32" >>${nuttxdir}/pcode/include/config.h
+echo "" >>${nuttxdir}/pcode/include/config.h
+echo "#endif /* __CONFIG_H */" >>${nuttxdir}/pcode/include/config.h
cp -a ${pascaldir}/nuttx/Makefile ${nuttxdir}/pcode/. || \
{ echo "Failed to copy ${pascaldir}/nuttx/Makefile" ; exit 1; }
@@ -126,18 +149,18 @@ cp -a ${pascaldir}/nuttx/Makefile ${nuttxdir}/pcode/. || \
cp -a ${pascaldir}/nuttx/keywords.h ${nuttxdir}/pcode/include/. || \
{ echo "Failed to copy ${pascaldir}/nuttx/keywords.h" ; exit 1; }
-cp -a ${pascaldir}/libpoff ${nuttxdir}/pcode/. || \
+cp -a ${pascaldir}/libpoff/*.c ${pascaldir}/libpoff/*.h \
+ ${pascaldir}/libpoff/Make.defs ${nuttxdir}/pcode/libpoff/. || \
{ echo "Failed to copy ${pascaldir}/libpoff" ; exit 1; }
-rm -f ${nuttxdir}/pcode/libpoff/Makefile || \
- { echo "Failed to remove ${nuttxdir}/pcode/libpoff/Makefile" ; exit 1; }
+cp -a ${pascaldir}/libpas/psignextend16.c ${pascaldir}/libpas/Make.defs \
+ ${nuttxdir}/pcode/libpas/. || \
+ { echo "Failed to copy ${pascaldir}/libpas" ; exit 1; }
-cp -a ${pascaldir}/${modeldir}/include ${nuttxdir}/pcode/insn/. || \
+cp -a ${pascaldir}/${modeldir}/include/pexec.h ${pascaldir}/${modeldir}/include/pinsn16.h \
+ ${nuttxdir}/pcode/insn/include/. || \
{ echo "Failed to copy ${pascaldir}/${modeldir}/include" ; exit 1; }
-cp -a ${pascaldir}/${modeldir}/prun ${nuttxdir}/pcode/insn/. || \
+cp -a ${pascaldir}/${modeldir}/prun/pexec.c ${pascaldir}/${modeldir}/prun/pload.c \
+ ${pascaldir}/${modeldir}/prun/Make.defs ${nuttxdir}/pcode/insn/prun/. || \
{ echo "Failed to copy ${pascaldir}/${modeldir}/prun" ; exit 1; }
-
-rm -f ${nuttxdir}/pcode/insn/Makefile || \
- { echo "Failed to remove ${nuttxdir}/pcode/insn/Makefile" ; exit 1; }
-
diff --git a/misc/pascal/nuttx/Makefile b/misc/pascal/nuttx/Makefile
index 055e719c61..96a6d5b50d 100644
--- a/misc/pascal/nuttx/Makefile
+++ b/misc/pascal/nuttx/Makefile
@@ -38,15 +38,14 @@
MKDEP = $(TOPDIR)/tools/mkdeps.sh
CFLAGS += -Iinclude -Iinsn/include
-ifeq ($(CONFIG_NET),y)
-include insn/Make.defs
+include insn/prun/Make.defs
include libpoff/Make.defs
-endif
+include libpas/Make.defs
-ASRCS = $(INSN_ASRCS) $(POFF_ASRCS)
+ASRCS = $(PRUN_ASRCS) $(POFF_ASRCS) $(PAS_ASRCS)
AOBJS = $(ASRCS:.S=$(OBJEXT))
-CSRCS = $(INSN_CSRCS) $(POFF_CSRCS)
+CSRCS = $(PRUN_CSRCS) $(POFF_CSRCS) $(PAS_CSRCS)
COBJS = $(CSRCS:.c=$(OBJEXT))
SRCS = $(ASRCS) $(CSRCS)
@@ -54,7 +53,7 @@ OBJS = $(AOBJS) $(COBJS)
BIN = libpcode$(LIBEXT)
-VPATH = insn:libpoff
+VPATH = insn/prun:libpoff
all: $(BIN)
@@ -71,11 +70,8 @@ $(BIN): $(OBJS)
done ; )
.depend: Makefile $(SRCS)
-ifeq ($(CONFIG_NET),y)
- $(MKDEP) --dep-path . --dep-path insn --dep-path liboff $(CC) -- $(CFLAGS) -- $(SRCS) >Make.dep
-else
- $(MKDEP) $(CC) -- $(CFLAGS) -- $(SRCS) >Make.dep
-endif
+ $(MKDEP) --dep-path . --dep-path insn/prun --dep-path libpoff --dep-path libpas \
+ $(CC) -- $(CFLAGS) -- $(SRCS) >Make.dep
touch $@
depend: .depend