]> Pileus Git - ~andy/gtk/blob - gdk/Makefile.am
Add missing .la suffix for libgdk_pixbuf.
[~andy/gtk] / gdk / Makefile.am
1 ## Makefile.am for gtk+/gdk
2
3 SUBDIRS=$(gdktarget)
4 DIST_SUBDIRS=linux-fb win32 x11
5
6 EXTRA_DIST =                    \
7         gdkconfig.h.win32       \
8         gdk.def                 \
9         makefile.mingw          \
10         makefile.mingw.in       \
11         makeenums.pl            \
12         makefile.msc
13
14 common_includes = @STRIP_BEGIN@         \
15         -DG_LOG_DOMAIN=\"Gdk\"          \
16         -I$(top_srcdir)                 \
17         -I$(top_builddir)/gdk           \
18         -I$(top_srcdir)/gdk-pixbuf      \
19         @GTK_DEBUG_FLAGS@               \
20         @GDK_DEP_CFLAGS@                \
21         -DGDK_COMPILATION               \
22 @STRIP_END@
23
24 INCLUDES = $(common_includes)
25 gtarget=@gdktarget@
26
27 if PLATFORM_WIN32
28 no_undefined = -no-undefined
29
30 if HAVE_WINTAB
31 wintab_lib = -Lwin32 -lwntab32x
32 endif
33
34 if HAVE_IE55
35 ie55uuid_lib = -Lwin32 -lie55uuid
36 endif
37 endif
38
39 if OS_WIN32
40 gdk_win32_symbols = -export-symbols gdk.def
41
42 install-libtool-import-lib:
43         $(INSTALL) .libs/libgdk-win32-$(GTK_API_VERSION).dll.a $(DESTDIR)$(libdir)
44 uninstall-libtool-import-lib:
45         -rm $(DESTDIR)$(libdir)/libdk-win32-$(GTK_API_VERSION).dll.a
46 else
47 install-libtool-import-lib:
48 uninstall-libtool-import-lib:
49 endif
50
51 if MS_LIB_AVAILABLE
52 noinst_DATA = gdk-win32-$(GTK_API_VERSION).lib
53
54 gdk-win32-$(GTK_API_VERSION).lib: libgdk-win32-$(GTK_API_VERSION).la gdk.def
55         lib -name:libgdk-win32-$(GTK_API_VERSION)-@LT_CURRENT_MINUS_AGE@.dll -def:gdk.def -out:$@
56
57 install-ms-lib:
58         $(INSTALL) gdk-win32-$(GTK_API_VERSION).lib $(DESTDIR)$(libdir)
59
60 uninstall-ms-lib:
61         -rm $(DESTDIR)$(libdir)/gdk-win32-$(GTK_API_VERSION).lib
62 else
63 install-ms-lib:
64 uninstall-ms-lib:
65 endif
66
67 # libtool stuff: set version and export symbols for resolving
68 # since automake doesn't support conditionalized libsomething_la_LDFLAGS
69 # we use the general approach here
70 LDFLAGS = @STRIP_BEGIN@                                                 \
71         -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)            \
72         -export-dynamic                                                 \
73         -rpath $(libdir)                                                \
74         $(no_undefined)                                                 \
75         @LIBTOOL_EXPORT_OPTIONS@                                        \
76         $(top_builddir)/gdk-pixbuf/libgdk_pixbuf-$(GTK_API_VERSION).la  \
77         $(gdk_win32_symbols)                                            \
78         @GDK_DEP_LIBS@                                                  \
79 @STRIP_END@
80
81 #
82 # setup source file variables
83 #
84 #
85 # GDK header files for public installation (non-generated)
86 #
87 # Note: files added here may need to be be propagated to gdk_headers in gtk/Makefile.am
88 #
89 gdk_public_h_sources = @STRIP_BEGIN@ \
90         gdk.h           \
91         gdkcolor.h      \
92         gdkcursor.h     \
93         gdkdnd.h        \
94         gdkdrawable.h   \
95         gdkevents.h     \
96         gdkfont.h       \
97         gdkgc.h         \
98         gdkkeysyms.h    \
99         gdki18n.h       \
100         gdkimage.h      \
101         gdkinput.h      \
102         gdkkeys.h       \
103         gdkpango.h      \
104         gdkpixbuf.h     \
105         gdkpixmap.h     \
106         gdkproperty.h   \
107         gdkregion.h     \
108         gdkrgb.h        \
109         gdkselection.h  \
110         gdktypes.h      \
111         gdkvisual.h     \
112         gdkwindow.h     \
113 @STRIP_END@
114
115 gdk_headers = @STRIP_BEGIN@       \
116         $(gdk_public_h_sources)   \
117         gdkenumtypes.h            \
118         gdkprivate.h              \
119 @STRIP_END@
120
121 gdk_c_sources = @STRIP_BEGIN@   \
122         gdk.c                   \
123         gdkcolor.c              \
124         gdkcursor.c             \
125         gdkdraw.c               \
126         gdkevents.c             \
127         gdkfont.c               \
128         gdkgc.c                 \
129         gdkglobals.c            \
130         gdkkeys.c               \
131         gdkkeyuni.c             \
132         gdkimage.c              \
133         gdkinternals.h          \
134         gdkpango.c              \
135         gdkpixbuf-drawable.c    \
136         gdkpixbuf-render.c      \
137         gdkpixmap.c             \
138         gdkpoly-generic.h       \
139         gdkpolyreg-generic.c    \
140         gdkrgb.c                \
141         gdkrectangle.c          \
142         gdkregion-generic.c     \
143         gdkregion-generic.h     \
144         gdkwindow.c             \
145 @STRIP_END@
146
147 #
148 # setup GDK sources and their dependancies
149 #
150
151 gdkincludedir = $(includedir)/gtk-2.0/gdk
152 gdkinclude_HEADERS = $(gdk_headers)
153
154 libgdk_x11_2_0_la_SOURCES = $(gdk_c_sources) gdkenumtypes.c
155 libgdk_linux_fb_2_0_la_SOURCES = $(gdk_c_sources) gdkenumtypes.c
156 libgdk_win32_2_0_la_SOURCES = $(gdk_c_sources) gdkenumtypes.c
157
158 libgdk_x11_2_0_la_LIBADD = x11/libgdk-x11.la    
159 libgdk_linux_fb_2_0_la_LIBADD = linux-fb/libgdk-linux-fb.la     
160 libgdk_win32_2_0_la_LIBADD = \
161         win32/libgdk-win32.la $(wintab_lib) $(ie55uuid_lib)
162
163 lib_LTLIBRARIES = $(gdktargetlib)
164
165 EXTRA_LTLIBRARIES = libgdk-x11-2.0.la libgdk-linux-fb-2.0.la libgdk-win32-2.0.la
166
167 MAINTAINERCLEANFILES =
168 EXTRA_HEADERS =
169
170 #
171 # Rule to install gdkconfig.h header file
172 #
173 configexecincludedir = $(libdir)/gtk-2.0/include
174 #configexecinclude_DATA = gdkconfig.h
175
176 install-exec-local: gdkconfig.h
177         $(mkinstalldirs) $(DESTDIR)$(configexecincludedir)
178         file=$(DESTDIR)$(configexecincludedir)/gdkconfig.h; \
179         if test -r $$file && cmp -s gdkconfig.h $$file; then :; \
180         else $(INSTALL_DATA) gdkconfig.h $$file; fi
181
182 install-exec-hook:
183 if DISABLE_EXPLICIT_DEPS
184         $(SHELL) $(top_srcdir)/sanitize-la.sh $(DESTDIR)$(libdir)/$(gdktargetlib)
185 endif
186
187 #note: not gdkconfig.h
188 BUILT_SOURCES = stamp-gc-h @REBUILD@ gdkenumtypes.c gdkenumtypes.h
189
190 gdkenumtypes.h: @REBUILD@ $(gdk_public_h_sources) $(srcdir)/makeenums.pl
191         cd $(srcdir) \
192         && $(PERL) ./makeenums.pl include $(gdk_public_h_sources) > gdkenumtypes.h
193
194 gdkenumtypes.c: @REBUILD@ $(gdk_public_h_sources) $(srcdir)/makeenums.pl
195         cd $(srcdir) \
196         && $(PERL) ./makeenums.pl cfile $(gdk_public_h_sources) > gdkenumtypes.c
197
198 gdkconfig.h: stamp-gc-h
199         @if test -f gdkconfig.h; then :; \
200         else rm -f stamp-gc-h; $(MAKE) stamp-gc-h; fi
201 stamp-gc-h: ../config.status
202         cd .. && CONFIG_FILES= CONFIG_HEADERS= CONFIG_OTHER=gdk/gdkconfig.h ./config.status
203         echo timestamp > stamp-gc-h
204
205 install-data-local: install-ms-lib install-libtool-import-lib
206
207 uninstall-local: uninstall-ms-lib uninstall-libtool-import-lib
208
209 .PHONY: files
210
211 files:
212         @files=`ls $(DISTFILES) 2> /dev/null `; for p in $$files; do \
213           echo $$p; \
214         done