use pthread_sigmask instead of sigprocmask
[platform/upstream/kmscon.git] / Makefile.am
1 ACLOCAL_AMFLAGS = -I m4
2 EXTRA_DIST = README TODO COPYING
3 CLEANFILES =
4
5 bin_PROGRAMS = kmscon
6 check_PROGRAMS = test_console test_output test_vt test_buffer test_terminal \
7         test_input
8 noinst_PROGRAMS = genshader
9 noinst_LTLIBRARIES = libkmscon-core.la
10
11 AM_CFLAGS = \
12         -Wall
13 AM_CPPFLAGS = \
14         -include $(top_builddir)/config.h \
15         -I $(srcdir)/src \
16         -I $(srcdir)/external
17 AM_LDFLAGS = \
18         -Wl,--as-needed
19
20 if DEBUG
21 AM_CFLAGS += -O0 -g
22 else
23 AM_CFLAGS += -O2
24 endif
25
26 EXTRA_DIST += src/output_shader_def.vert src/output_shader_def.frag \
27         src/output_shader_tex.vert src/output_shader_tex.frag
28 CLEANFILES += src/output_shaders.c
29
30 nodist_genshader_SOURCES = \
31         src/genshader.c
32
33 src/output_shaders.c: src/output_shader_def.vert src/output_shader_def.frag \
34         src/output_shader_tex.vert src/output_shader_tex.frag genshader$(EXEEXT)
35         ./genshader$(EXEEXT)
36
37 nodist_libkmscon_core_la_SOURCES = \
38         src/output_shaders.c
39
40 libkmscon_core_la_SOURCES = \
41         src/conf.c src/conf.h \
42         src/misc.c src/misc.h \
43         src/ui.c src/ui.h \
44         src/console.c src/console.h \
45         src/unicode.c src/unicode.h \
46         src/log.c src/log.h \
47         src/eloop.c src/eloop.h \
48         src/vt.c src/vt.h \
49         src/input.c src/input.h \
50         src/vte.c src/vte.h \
51         src/terminal.c src/terminal.h \
52         src/pty.c src/pty.h \
53         src/uterm.h src/uterm_internal.h \
54         src/uterm_video.c \
55         src/uterm_video_drm.c \
56         src/gl.h \
57         src/gl_math.c \
58         src/gl_shader.c
59
60 if USE_XKBCOMMON
61 libkmscon_core_la_SOURCES += \
62         src/kbd_xkb.c src/kbd.h \
63         external/imKStoUCS.c external/imKStoUCS.h
64 else
65 libkmscon_core_la_SOURCES += \
66         src/kbd_dumb.c src/kbd.h \
67         external/imKStoUCS.c external/imKStoUCS.h
68 endif
69
70 if USE_PANGO
71 libkmscon_core_la_SOURCES += \
72         src/font_pango.c src/font.h
73 else
74 libkmscon_core_la_SOURCES += \
75         src/font_freetype.c src/font.h
76 endif
77
78 libkmscon_core_la_CPPFLAGS = \
79         $(AM_CPPFLAGS) \
80         $(DRM_CFLAGS) \
81         $(EGL_CFLAGS) \
82         $(GBM_CFLAGS) \
83         $(OPENGL_CFLAGS) \
84         $(PANGO_CFLAGS) \
85         $(UDEV_CFLAGS) \
86         $(FREETYPE2_CFLAGS) \
87         $(XPROTO_CFLAGS) \
88         $(XKBCOMMON_CFLAGS) \
89         $(GLIB_CFLAGS)
90 libkmscon_core_la_LIBADD = \
91         $(DRM_LIBS) \
92         $(EGL_LIBS) \
93         $(GBM_LIBS) \
94         $(OPENGL_LIBS) \
95         $(PANGO_LIBS) \
96         $(UDEV_LIBS) \
97         $(FREETYPE2_LIBS) \
98         $(XPROTO_LIBS) \
99         $(XKBCOMMON_LIBS) \
100         $(GLIB_LIBS) \
101         -lpthread
102
103 kmscon_SOURCES = src/main.c
104 kmscon_LDADD = libkmscon-core.la
105
106 test_console_SOURCES = tests/test_console.c
107 test_console_LDADD = libkmscon-core.la
108
109 test_output_SOURCES = tests/test_output.c
110 test_output_LDADD = libkmscon-core.la
111
112 test_vt_SOURCES = tests/test_vt.c
113 test_vt_LDADD = libkmscon-core.la
114
115 test_buffer_SOURCES = tests/test_buffer.c
116 test_buffer_LDADD = libkmscon-core.la
117
118 test_terminal_SOURCES = tests/test_terminal.c
119 test_terminal_LDADD = libkmscon-core.la
120
121 test_input_SOURCES = tests/test_input.c
122 test_input_LDADD = libkmscon-core.la