]> Pileus Git - ~andy/gtk/blob - gdk/Makefile.am
Move gtk-config to gtk-config-2.0 move gtk_.m4 to gtk-2.0.m4
[~andy/gtk] / gdk / Makefile.am
1 ## Makefile.am for gtk+/gdk
2
3 SUBDIRS=$(gdktarget)
4 DIST_SUBDIRS=linux-fb nanox win32 x11
5
6 EXTRA_DIST =    \
7         gdkconfig.h.win32 \
8         gdk.def \
9         makefile.cygwin \
10         makefile.msc
11
12 common_includes = @STRIP_BEGIN@         \
13         -DG_LOG_DOMAIN=\"Gdk\"          \
14         -I$(top_srcdir)                 \
15         -I$(top_builddir)/gdk           \
16         -I$(top_srcdir)/gdk-pixbuf      \
17         @GTK_DEBUG_FLAGS@               \
18         @GTK_XIM_FLAGS@                 \
19         @GTK_LOCALE_FLAGS@              \
20         @PANGO_CFLAGS@                  \
21         @GLIB_CFLAGS@                   \
22         @more_cflags@                   \
23 @STRIP_END@
24
25 INCLUDES = $(common_includes)
26 gtarget=@gdktarget@
27
28 # libtool stuff: set version and export symbols for resolving
29 # since automake doesn't support conditionalized libsomething_la_LDFLAGS
30 # we use the general approach here
31 LDFLAGS = @STRIP_BEGIN@                                         \
32         -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)    \
33         -export-dynamic                                         \
34         -rpath @prefix@/lib                                     \
35         @PANGO_LIBS@                                            \
36         @GLIB_DEPLIBS@                                          \
37         @more_ldflags@                                          \
38         @more_libs@                                             \
39         -lm                                                     \
40 @STRIP_END@
41
42 #
43 # setup source file variables
44 #
45 #
46 # GDK header files for public installation (non-generated)
47 #
48 # Note: files added here may need to be be propagated to gdk_headers in gtk/Makefile.am
49 #
50 gdk_public_h_sources = @STRIP_BEGIN@ \
51         gdk.h           \
52         gdkcc.h         \
53         gdkcolor.h      \
54         gdkcompat.h     \
55         gdkcursor.h     \
56         gdkcursors.h    \
57         gdkdnd.h        \
58         gdkdrawable.h   \
59         gdkevents.h     \
60         gdkfont.h       \
61         gdkgc.h         \
62         gdkkeysyms.h    \
63         gdki18n.h       \
64         gdkim.h         \
65         gdkimage.h      \
66         gdkinput.h      \
67         gdkpango.h      \
68         gdkpixbuf.h     \
69         gdkpixmap.h     \
70         gdkprivate.h    \
71         gdkproperty.h   \
72         gdkregion.h     \
73         gdkrgb.h        \
74         gdkselection.h  \
75         gdktypes.h      \
76         gdkvisual.h     \
77         gdkwindow.h     \
78 @STRIP_END@
79
80 gdk_c_sources = @STRIP_BEGIN@   \
81         gdk.c                   \
82         gdkcolor.c              \
83         gdkcursor.c             \
84         gdkdraw.c               \
85         gdkevents.c             \
86         gdkfont.c               \
87         gdkgc.c                 \
88         gdkglobals.c            \
89         gdkkeyuni.c             \
90         gdkimage.c              \
91         gdkinternals.h          \
92         gdkpango.c              \
93         gdkpixbuf-drawable.c    \
94         gdkpixbuf-render.c      \
95         gdkpixmap.c             \
96         gdkpoly-generic.h       \
97         gdkpolyreg-generic.c    \
98         gdkrgb.c                \
99         gdkrectangle.c          \
100         gdkregion-generic.c     \
101         gdkregion-generic.h     \
102         gdkwindow.c             \
103 @STRIP_END@
104
105 #
106 # setup GDK sources and their dependancies
107 #
108 extra = @gdktargetlib@
109
110 if USE_X11
111 libgdk_x11_includedir = $(includedir)/gtk-2.0/gdk
112
113 libgdk_x11_1_3_la_LIBADD = \
114         $(gtarget)/libgdk-$(gtarget).la 
115
116 libgdk_x11_include_HEADERS = $(gdk_public_h_sources)
117 libgdk_x11_1_3_la_SOURCES = $(gdk_c_sources)
118 endif
119
120 if USE_NANOX
121 libgdk_nanox_includedir = $(includedir)/gtk-2.0/gdk
122
123 libgdk_nanox_1_3_la_LIBADD = \
124         $(gtarget)/libgdk-$(gtarget).la 
125
126 libgdk_nanox_include_HEADERS = $(gdk_public_h_sources)
127 libgdk_nanox_1_3_la_SOURCES = $(gdk_c_sources)
128 endif
129
130 if USE_LINUX_FB
131 libgdk_linux_fb_includedir = $(includedir)/gtk-2.0/gdk
132
133 libgdk_linux_fb_1_3_la_LIBADD = \
134         $(gtarget)/libgdk-$(gtarget).la 
135
136 libgdk_linux_fb_include_HEADERS = $(gdk_public_h_sources)
137 libgdk_linux_fb_1_3_la_SOURCES = $(gdk_c_sources)
138 endif
139
140 # now define the real one to workaround automake's mishandling
141 lib_LTLIBRARIES = $(extra)
142
143 EXTRA_LTLIBRARIES = libgdk-x11-1.3.la libgdk-nanox-1.3.la libgdk-linux-fb-1.3.la
144
145 MAINTAINERCLEANFILES +=
146 EXTRA_HEADERS +=
147 EXTRA_DIST +=
148 EXTRA_DIST +=
149
150 #
151 # rules to generate built sources
152 #
153 # we only need to remake these headers once a new X version is released
154 X-derived-headers:
155         sed -e 's/^#define[     ]*XC\([^        ]*\)[   ]*\([^  ]*\)[   ]*.*$$/GDK\1 = \2,/' \
156             -e 'tb' -e 'd' -e ':b' \
157             -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/' \
158             < @x_includes@/X11/cursorfont.h > gdkcursors.h ; \
159         sed -e 's/^#define[     ]*XK\([^        ]*\)[   ]*\([^  ]*\)[   ]*.*$$/#define GDK\1 \2/' \
160             -e 'tb' -e 'd' -e ':b' -e 's/ 0X/ 0x/' \
161             < @x_includes@/X11/keysymdef.h > gdkkeysyms.h
162
163 #
164 # Rule to install gdkconfig.h header file
165 #
166 configexecincludedir = $(libdir)/gtk-2.0/include
167 #configexecinclude_DATA = gdkconfig.h
168 install-exec-local: gdkconfig.h
169         $(mkinstalldirs) $(DESTDIR)$(configexecincludedir)
170         file=$(DESTDIR)$(configexecincludedir)/gdkconfig.h; \
171         if test -r $$file && cmp -s gdkconfig.h $$file; then :; \
172         else $(INSTALL_DATA) gdkconfig.h $$file; fi
173
174 BUILT_SOURCES = stamp-gc-h #note: not gdkconfig.h
175 gdkconfig.h: stamp-gc-h
176         @if test -f gdkconfig.h; then :; \
177         else rm -f stamp-gc-h; $(MAKE) stamp-gc-h; fi
178 stamp-gc-h: ../config.status
179         cd .. && CONFIG_FILES= CONFIG_HEADERS= CONFIG_OTHER=gdk/gdkconfig.h ./config.status
180         echo timestamp > stamp-gc-h
181
182 .PHONY: files
183
184 files:
185         @files=`ls $(DISTFILES) 2> /dev/null `; for p in $$files; do \
186           echo $$p; \
187         done