summaryrefslogtreecommitdiff
path: root/eel/Makefile.am
blob: e999b45386ed7a8d3d148bdf12a455c4baae9476 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
NULL=

noinst_LTLIBRARIES=libeel-2.la

AM_CPPFLAGS = \
	-DG_LOG_DOMAIN=\"Eel\" \
	-I$(top_builddir) \
	-I$(top_srcdir) \
	$(CORE_CFLAGS) \
	$(WARN_CFLAGS) \
	$(DISABLE_DEPRECATED_CFLAGS) \
	-DDATADIR=\""$(datadir)"\" \
	-DSOURCE_DATADIR=\""$(top_srcdir)/data"\" \
	-DMATELOCALEDIR=\""$(prefix)/${DATADIRNAME}/locale"\" \
	$(NULL)

BUILT_SOURCES = \
	eel-marshal.c \
	eel-marshal.h \
	$(NULL)

libeel_2_la_LDFLAGS = \
	-no-undefined \
	$(CORE_CFLAGS) \
	$(NULL)

libeel_2_la_LIBADD = \
	$(CORE_LIBS) \
	$(RENDER_LIBS) \
	$(X_LIBS) \
	$(NULL)

eel_headers = \
	eel-accessibility.h \
	eel-art-extensions.h \
	eel-art-gtk-extensions.h \
	eel-background.h \
	eel-background-box.h \
	eel-canvas.h \
	eel-canvas-rect-ellipse.h \
	eel-debug.h \
	eel-editable-label.h \
	eel-gdk-extensions.h \
	eel-gdk-pixbuf-extensions.h \
	eel-glib-extensions.h \
	eel-mate-extensions.h \
	eel-graphic-effects.h \
	eel-gtk-container.h \
	eel-gtk-extensions.h \
	eel-gtk-macros.h \
	eel-image-table.h \
	eel-labeled-image.h \
	eel-self-checks.h \
	eel-stock-dialogs.h \
	eel-string.h \
	eel-vfs-extensions.h \
	eel-wrap-table.h \
	eel-xml-extensions.h \
	eel.h \
	$(NULL)

libeel_2_la_SOURCES = \
	eel-accessibility.c \
	eel-art-extensions.c \
	eel-art-gtk-extensions.c \
	eel-background.c \
	eel-background-box.c \
	eel-canvas.c \
	eel-canvas-rect-ellipse.c \
	eel-debug.c \
	eel-editable-label.c \
	eel-gdk-extensions.c \
	eel-gdk-pixbuf-extensions.c \
	eel-glib-extensions.c \
	eel-mate-extensions.c \
	eel-graphic-effects.c \
	eel-gtk-container.c \
	eel-gtk-extensions.c \
	eel-image-table.c \
	eel-labeled-image.c \
	eel-lib-self-check-functions.c \
	eel-self-checks.c \
	eel-stock-dialogs.c \
	eel-string.c \
	eel-vfs-extensions.c \
	eel-wrap-table.c \
	eel-xml-extensions.c \
	eel-lib-self-check-functions.h \
	$(eel_headers) \
	$(NULL)

nodist_libeel_2_la_SOURCES = \
	$(BUILT_SOURCES) \
	$(NULL)

eel-marshal.list: $(libeel_2_la_SOURCES) Makefile.am
	$(AM_V_GEN)( cd $(srcdir) && \
	sed -n -e 's/.*eel_marshal_\([[:upper:][:digit:]]*__[[:upper:][:digit:]_]*\).*/\1/p' \
	$(libeel_2_la_SOURCES) ) \
	| sed -e 's/__/:/' -e 'y/_/,/' | sort -u > $@.tmp
	@if cmp -s $@.tmp $@; then \
		rm $@.tmp; \
	else \
		mv $@.tmp $@; \
	fi

%-marshal.c: %-marshal.list Makefile
	$(AM_V_GEN)echo "#include \"eel-marshal.h\"" > $@ && \
	$(GLIB_GENMARSHAL) --body --prefix=$(subst -,_,$*)_marshal $< >> $*-marshal.c

%-marshal.h: %-marshal.list Makefile
	$(AM_V_GEN)$(GLIB_GENMARSHAL) --header --prefix=$(subst -,_,$*)_marshal $< > $*-marshal.h

noinst_PROGRAMS = check-program

check_program_SOURCES = check-program.c
check_program_DEPENDENCIES = libeel-2.la
check_program_LDADD = $(EEL_LIBS)
check_program_LDFLAGS = $(check_program_DEPENDENCIES) -lm

TESTS = check-eel

EXTRA_DIST = \
	check-eel \
	eel-marshal.list \
	$(NULL)

CLEANFILES = \
	eel-marshal.list \
	$(BUILT_SOURCES) \
	$(NULL)

-include $(top_srcdir)/git.mk