aboutsummaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorGabriel Dos Reis <gdr@axiomatics.org>2017-01-02 14:03:55 -0800
committerGabriel Dos Reis <gdr@axiomatics.org>2017-01-02 14:03:55 -0800
commitb56562693a88f88e7c290de9e1dc18d96a0da792 (patch)
tree63944417087417292c9d3e41972fa7ac89dea0bc /src/lib
parent2bd3cc876cc90b8e28e0e8d88a5982f69729f867 (diff)
downloadopen-axiom-b56562693a88f88e7c290de9e1dc18d96a0da792.tar.gz
Include a native entry point for parsing Boot source files, and for
transpiling to Lisp.
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/Makefile.in25
-rw-r--r--src/lib/bsdsignal.cxx (renamed from src/lib/bsdsignal.c)0
-rw-r--r--src/lib/cfuns-c.cxx (renamed from src/lib/cfuns-c.c)0
-rw-r--r--src/lib/sockio-c.cxx (renamed from src/lib/sockio-c.c)0
4 files changed, 18 insertions, 7 deletions
diff --git a/src/lib/Makefile.in b/src/lib/Makefile.in
index 7a8d4609..aeecfabf 100644
--- a/src/lib/Makefile.in
+++ b/src/lib/Makefile.in
@@ -1,4 +1,4 @@
-# Copyright (C) 2007-2016, Gabriel Dos Reis.
+# Copyright (C) 2007-2017, Gabriel Dos Reis.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -31,7 +31,14 @@
-core_SOURCES = bsdsignal.c cfuns-c.c sockio-c.c
+core_SOURCES = \
+ bsdsignal.cxx \
+ cfuns-c.cxx \
+ sockio-c.cxx \
+ ../io/std-streams.cxx \
+ ../io/InputFragment.cxx \
+ ../syntax/token.cxx \
+ ../syntax/Parser.cxx
terminal_io_SOURCES = cursor.c edin.c fnct_key.c openpty.c prt.c wct.c
@@ -52,9 +59,9 @@ unused_SOURCES = emupty.c
libopen_axiom_core_SOURCES = $(core_SOURCES)
ifeq (@oa_use_libtool_for_shared_lib@,no)
-libopen_axiom_core_objects = $(libopen_axiom_core_SOURCES:.c=.$(OBJEXT))
+libopen_axiom_core_objects = $(libopen_axiom_core_SOURCES:.cxx=.$(OBJEXT))
else
-libopen_axiom_core_objects = $(libopen_axiom_core_SOURCES:.c=.lo)
+libopen_axiom_core_objects = $(libopen_axiom_core_SOURCES:.cxx=.lo)
endif
libspad_objects = $(libspad_SOURCES:.c=.lo)
@@ -67,7 +74,7 @@ subdir = src/lib/
.PHONY: all all-lib
.SUFFIXES:
-.SUFFIXES: .o .lib .obj .c .h
+.SUFFIXES: .o .lib .obj .c .h .cxx
all: all-ax
@@ -90,14 +97,18 @@ $(oa_target_libdir)/$(oa_shrlib_prefix)open-axiom-core$(SHREXT): \
$(libopen_axiom_core_objects) \
@oa_c_runtime_extra@ -lm
-libopen-axiom-core.$(LIBEXT): $(libopen_axiom_core_SOURCES:.c=.lo)
- $(LINK) -o $@ $(libopen_axiom_core_SOURCES:.c=.lo)
+libopen-axiom-core.$(LIBEXT): $(libopen_axiom_core_SOURCES:.cxx=.lo)
+ $(LINK) -o $@ $(libopen_axiom_core_SOURCES:.cxx=.lo)
libspad.$(LIBEXT): $(libspad_objects)
$(LINK) -o $@ $(libspad_objects)
.PRECIOUS: %.$(OBJEXT)
+%.$(OBJEXT) %.lo: %.cxx $(oa_c_macros_h)
+ $(COMPILE) $(oa_shrobj_flags) -no-suppress -o $@ $(CFLAGS) \
+ $(oa_includes) $(AXIOM_X11_CFLAGS) $<
+
%.$(OBJEXT) %.lo: %.c $(oa_c_macros_h)
$(COMPILE) $(oa_shrobj_flags) -no-suppress -o $@ $(CFLAGS) \
$(oa_includes) $(AXIOM_X11_CFLAGS) $<
diff --git a/src/lib/bsdsignal.c b/src/lib/bsdsignal.cxx
index 07fc6b54..07fc6b54 100644
--- a/src/lib/bsdsignal.c
+++ b/src/lib/bsdsignal.cxx
diff --git a/src/lib/cfuns-c.c b/src/lib/cfuns-c.cxx
index 11c28691..11c28691 100644
--- a/src/lib/cfuns-c.c
+++ b/src/lib/cfuns-c.cxx
diff --git a/src/lib/sockio-c.c b/src/lib/sockio-c.cxx
index 24b8f475..24b8f475 100644
--- a/src/lib/sockio-c.c
+++ b/src/lib/sockio-c.cxx