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