This commit adds a new pty object. The pty object takes care of all pseudo terminal handling, reading and writing. It can be opened and closed, and notify through callbacks when input arrives or the child process exits/dies. It can also receive input and pass it along to the child process. There is not yet any real VTE processing, so we display raw escape codes and so on. However, this should provide immediate feedback for any further vte development, as we start to act like a real terminal emulator. Signed-off-by: Ran Benita <ran234@gmail.com> Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
106 lines
2.3 KiB
Makefile
106 lines
2.3 KiB
Makefile
ACLOCAL_AMFLAGS = -I m4
|
|
EXTRA_DIST = README TODO COPYING
|
|
CLEANFILES =
|
|
|
|
bin_PROGRAMS = kmscon
|
|
check_PROGRAMS = test_console test_output test_vt test_buffer test_terminal \
|
|
test_input
|
|
noinst_PROGRAMS = genshader
|
|
noinst_LTLIBRARIES = libkmscon-core.la
|
|
|
|
AM_CFLAGS = \
|
|
-Wall
|
|
AM_CPPFLAGS = \
|
|
-I $(srcdir)/src \
|
|
-I $(srcdir)/external
|
|
AM_LDFLAGS = \
|
|
-Wl,--as-needed
|
|
|
|
if DEBUG
|
|
AM_CFLAGS += -O0 -g
|
|
else
|
|
AM_CFLAGS += -O2
|
|
endif
|
|
|
|
EXTRA_DIST += src/output_shader_def.vert src/output_shader_def.frag \
|
|
src/output_shader_tex.vert src/output_shader_tex.frag
|
|
CLEANFILES += src/output_shaders.c
|
|
|
|
genshader_SOURCES = \
|
|
src/genshader.c
|
|
|
|
src/output_shaders.c: src/output_shader_def.vert src/output_shader_def.frag \
|
|
src/output_shader_tex.vert src/output_shader_tex.frag genshader$(EXEEXT)
|
|
./genshader$(EXEEXT)
|
|
|
|
nodist_libkmscon_core_la_SOURCES = \
|
|
src/output_shaders.c
|
|
|
|
libkmscon_core_la_SOURCES = \
|
|
src/console.c src/console.h \
|
|
src/output.c src/output.h \
|
|
src/output_context.c \
|
|
src/output_math.c \
|
|
src/console_cell.c \
|
|
src/unicode.c src/unicode.h \
|
|
src/log.c src/log.h \
|
|
src/eloop.c src/eloop.h \
|
|
src/vt.c src/vt.h \
|
|
src/input.c src/input.h \
|
|
src/vte.c src/vte.h \
|
|
src/terminal.c src/terminal.h \
|
|
src/kbd_xkb.c src/kbd.h \
|
|
external/imKStoUCS.c external\imKStoUCS.h \
|
|
src/pty.c src/pty.h
|
|
|
|
if USE_PANGO
|
|
libkmscon_core_la_SOURCES += \
|
|
src/font_pango.c src/font.h
|
|
else
|
|
libkmscon_core_la_SOURCES += \
|
|
src/font_freetype.c src/font.h
|
|
endif
|
|
|
|
libkmscon_core_la_CPPFLAGS = \
|
|
$(AM_CPPFLAGS) \
|
|
$(DRM_CFLAGS) \
|
|
$(EGL_CFLAGS) \
|
|
$(GBM_CFLAGS) \
|
|
$(OPENGL_CFLAGS) \
|
|
$(PANGO_CFLAGS) \
|
|
$(UDEV_CFLAGS) \
|
|
$(FREETYPE2_CFLAGS) \
|
|
$(XKBCOMMON_CFLAGS) \
|
|
$(GLIB_CFLAGS)
|
|
libkmscon_core_la_LIBADD = \
|
|
$(DRM_LIBS) \
|
|
$(EGL_LIBS) \
|
|
$(GBM_LIBS) \
|
|
$(OPENGL_LIBS) \
|
|
$(PANGO_LIBS) \
|
|
$(UDEV_LIBS) \
|
|
$(FREETYPE2_LIBS) \
|
|
$(XKBCOMMON_LIBS) \
|
|
$(GLIB_LIBS)
|
|
|
|
kmscon_SOURCES = src/main.c
|
|
kmscon_LDADD = libkmscon-core.la
|
|
|
|
test_console_SOURCES = tests/test_console.c
|
|
test_console_LDADD = libkmscon-core.la
|
|
|
|
test_output_SOURCES = tests/test_output.c
|
|
test_output_LDADD = libkmscon-core.la
|
|
|
|
test_vt_SOURCES = tests/test_vt.c
|
|
test_vt_LDADD = libkmscon-core.la
|
|
|
|
test_buffer_SOURCES = tests/test_buffer.c
|
|
test_buffer_LDADD = libkmscon-core.la
|
|
|
|
test_terminal_SOURCES = tests/test_terminal.c
|
|
test_terminal_LDADD = libkmscon-core.la
|
|
|
|
test_input_SOURCES = tests/test_input.c
|
|
test_input_LDADD = libkmscon-core.la
|