summaryrefslogtreecommitdiff
path: root/Source/DirectFB/wm/unique/Makefile.am
blob: 3395c2f2147467936737ccf4392090fc8c29a415 (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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
## Makefile.am for DirectFB/wm/unique

SUBDIRS = classes data devices

INCLUDES = \
	-I$(top_srcdir)/include		\
	-I$(top_builddir)/include	\
	-I$(top_builddir)/lib		\
	-I$(top_srcdir)/lib		\
	-I$(top_srcdir)/src		\
	-I$(top_srcdir)/wm		\
	-I$(top_builddir)/wm

bin_PROGRAMS = uwmdump

noinst_PROGRAMS = test_color test_foo stret_test


uwmdump_SOURCES = uwmdump.c

uwmdump_LDADD = \
	libuniquewm.la					\
	$(top_builddir)/lib/direct/libdirect.la		\
	$(top_builddir)/lib/fusion/libfusion.la		\
	$(top_builddir)/src/libdirectfb.la


test_color_SOURCES = test_color.c

test_color_LDADD = \
	libuniquewm.la					\
	$(top_builddir)/lib/direct/libdirect.la		\
	$(top_builddir)/lib/fusion/libfusion.la		\
	$(top_builddir)/src/libdirectfb.la


test_foo_SOURCES = test_foo.c

test_foo_LDADD = \
	libuniquewm.la					\
	$(top_builddir)/lib/direct/libdirect.la		\
	$(top_builddir)/lib/fusion/libfusion.la		\
	$(top_builddir)/src/libdirectfb.la


stret_test_SOURCES = stret_test.c

stret_test_LDADD = \
	libuniquewm.la					\
	$(top_builddir)/lib/fusion/libfusion.la		\
	$(top_builddir)/lib/direct/libdirect.la		\
	$(top_builddir)/src/libdirectfb.la


# Set module installation directory
wmdir = $(MODULEDIR)/wm

# Build wm module
wm_LTLIBRARIES = libdirectfbwm_unique.la

if BUILD_STATIC
wm_DATA = libdirectfbwm_unique.o
endif

libdirectfbwm_unique_la_SOURCES = \
	unique.c

# Link module against uniquewm library
libdirectfbwm_unique_la_LIBADD = \
	$(top_builddir)/lib/direct/libdirect.la \
	$(top_builddir)/lib/fusion/libfusion.la \
	$(top_builddir)/src/libdirectfb.la \
	libuniquewm.la

libdirectfbwm_unique_la_LDFLAGS = \
	-avoid-version	\
	-module

# Set header installation directory
includedir = @INCLUDEDIR@/unique

# Install uniquewm's library header files
include_HEADERS = \
	context.h		\
	decoration.h		\
	device.h		\
	input_channel.h		\
	input_events.h		\
	input_switch.h		\
	stret.h			\
	stret_iteration.h	\
	types.h			\
	uniquewm.h		\
	window.h

# Build uniquewm library
lib_LTLIBRARIES = libuniquewm.la

libuniquewm_la_SOURCES = \
	context.c		\
	decoration.c		\
	device.c		\
	input_channel.c		\
	input_switch.c		\
	internal.h		\
	stret.c			\
	stret_iteration.c	\
	uniquewm.c		\
	window.c

libuniquewm_la_LIBADD = \
	classes/libunique_classes.la			\
	devices/libunique_devices.la			\
	$(top_builddir)/lib/direct/libdirect.la		\
	$(top_builddir)/lib/fusion/libfusion.la		\
	$(top_builddir)/src/libdirectfb.la

libuniquewm_la_LDFLAGS = \
	-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)	\
	-release $(LT_RELEASE)					\
	$(DFB_LDFLAGS)


include $(top_srcdir)/rules/libobject.make

#
## and now rebuild the static version with the *correct* object files
#
if BUILD_STATIC

clean-local:
	rm -f libuniquewm_fixed.a

all-local: libuniquewm_fixed.a

libuniquewm_fixed.a: .libs/libuniquewm.a
	rm -f libuniquewm_fixed.a
	${AR} cru libuniquewm_fixed.a `find . -name "*.o" | grep -v '.libs'`
	${RANLIB} libuniquewm_fixed.a
	cp -pf libuniquewm_fixed.a .libs/libuniquewm.a

.libs/libuniquewm.a: libuniquewm.la

else

clean-local:

all-local:

endif