Makefile.am 4.02 KB
Newer Older
1
## Makefile.am for gtk+/gdk
Elliot Lee's avatar
Elliot Lee committed
2

3
SUBDIRS=x11 win32 nanox linux-fb
Tor Lillqvist's avatar
Tor Lillqvist committed
4 5

EXTRA_DIST =	\
6 7 8 9
	gdkconfig.h.win32 \
	gdk.def \
	makefile.cygwin \
	makefile.msc
10

11
common_includes = @STRIP_BEGIN@ \
12 13
	-DG_LOG_DOMAIN=\"Gdk\"	\
	-I$(top_srcdir)		\
Owen Taylor's avatar
Owen Taylor committed
14
	-I$(top_builddir)/gdk	\
15 16 17
	@GTK_DEBUG_FLAGS@ 	\
	@GTK_XIM_FLAGS@		\
	@GTK_LOCALE_FLAGS@	\
18
	@PANGO_CFLAGS@		\
19
	@GLIB_CFLAGS@		\
20
	@more_cflags@ 		\
21 22
@STRIP_END@

23 24
INCLUDES = $(common_includes)
gtarget=@gdktarget@
Elliot Lee's avatar
Elliot Lee committed
25

26
# libtool stuff: set version and export symbols for resolving
27 28 29
# since automake doesn't support conditionalized libsomething_la_LDFLAGS
# we use the general approach here
LDFLAGS = @STRIP_BEGIN@ \
30 31 32
	-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
	-release $(LT_RELEASE) \
	-export-dynamic \
33
	-rpath @prefix@/lib \
34
	@PANGO_LIBS@	\
35
	@GLIB_DEPLIBS@	\
36 37
	@more_ldflags@	\
	@more_libs@	\
38 39 40 41 42 43
	-lm		\
@STRIP_END@

#
# setup source file variables
#
Owen Taylor's avatar
Started  
Owen Taylor committed
44
#
45
# GDK header files for public installation (non-generated)
Owen Taylor's avatar
Started  
Owen Taylor committed
46 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@ \
	gdk.h		\
Owen Taylor's avatar
Started  
Owen Taylor committed
51 52
	gdkcc.h		\
	gdkcolor.h	\
53
	gdkcompat.h	\
Owen Taylor's avatar
Started  
Owen Taylor committed
54
	gdkcursor.h     \
55
	gdkcursors.h	\
Owen Taylor's avatar
Started  
Owen Taylor committed
56 57 58 59 60
	gdkdnd.h	\
	gdkdrawable.h	\
	gdkevents.h	\
	gdkfont.h	\
	gdkgc.h		\
61
	gdkkeysyms.h	\
Owen Taylor's avatar
Started  
Owen Taylor committed
62 63 64 65
	gdki18n.h	\
	gdkim.h		\
	gdkimage.h	\
	gdkinput.h	\
66
	gdkpango.h	\
Owen Taylor's avatar
Started  
Owen Taylor committed
67
	gdkpixmap.h	\
68
	gdkprivate.h	\
Owen Taylor's avatar
Started  
Owen Taylor committed
69 70 71 72
	gdkproperty.h	\
	gdkregion.h	\
	gdkrgb.h	\
	gdkselection.h	\
73
	gdktypes.h	\
Owen Taylor's avatar
Started  
Owen Taylor committed
74 75
	gdkvisual.h	\
	gdkwindow.h	\
76 77
@STRIP_END@
gdk_c_sources = @STRIP_BEGIN@ \
Elliot Lee's avatar
Elliot Lee committed
78 79
	gdk.c		\
	gdkcolor.c	\
80
	gdkcursor.c	\
Elliot Lee's avatar
Elliot Lee committed
81
	gdkdraw.c	\
82
	gdkevents.c     \
Elliot Lee's avatar
Elliot Lee committed
83 84 85
	gdkfont.c	\
	gdkgc.c		\
	gdkglobals.c	\
86
	gdkkeyuni.c	\
Elliot Lee's avatar
Elliot Lee committed
87
	gdkimage.c	\
88
	gdkinternals.h  \
89
	gdkpango.c	\
90 91
	gdkpoly-generic.h	\
	gdkpolyreg-generic.c	\
Manish Singh's avatar
Manish Singh committed
92
	gdkrgb.c	\
Elliot Lee's avatar
Elliot Lee committed
93
	gdkrectangle.c	\
94 95
	gdkregion-generic.c	\
	gdkregion-generic.h	\
Elliot Lee's avatar
Elliot Lee committed
96
	gdkwindow.c	\
97 98 99 100 101
@STRIP_END@

#
# setup GDK sources and their dependancies
#
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
extra = @gdktargetlib@

if USE_X11
libgdk_x11_includedir = $(includedir)/gdk

libgdk_x11_la_LIBADD = \
	$(gtarget)/libgdk-$(gtarget).la	

libgdk_x11_include_HEADERS = $(gdk_public_h_sources)
libgdk_x11_la_SOURCES = $(gdk_c_sources)
endif

if USE_NANOX
libgdk_nanox_includedir = $(includedir)/gdk

libgdk_nanox_la_LIBADD = \
	$(gtarget)/libgdk-$(gtarget).la	

libgdk_nanox_include_HEADERS = $(gdk_public_h_sources)
libgdk_nanox_la_SOURCES = $(gdk_c_sources)
endif

if USE_LINUX_FB
libgdk_linux_fb_includedir = $(includedir)/gdk

libgdk_linux_fb_la_LIBADD = \
	$(gtarget)/libgdk-$(gtarget).la	

libgdk_linux_fb_include_HEADERS = $(gdk_public_h_sources)
libgdk_linux_fb_la_SOURCES = $(gdk_c_sources)
endif

# now define the real one to workaround automake's mishandling
lib_LTLIBRARIES = $(extra)

EXTRA_LTLIBRARIES = libgdk-x11.la libgdk-nanox.la libgdk-linux-fb.la

139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155
MAINTAINERCLEANFILES +=
EXTRA_HEADERS +=
EXTRA_DIST +=
EXTRA_DIST +=

#
# rules to generate built sources
#
# we only need to remake these headers once a new X version is released
X-derived-headers:
	sed -e 's/^#define[ 	]*XC\([^ 	]*\)[ 	]*\([^ 	]*\)[ 	]*.*$$/GDK\1 = \2,/' \
	    -e 'tb' -e 'd' -e ':b' \
	    -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/' \
	    < @x_includes@/X11/cursorfont.h > gdkcursors.h ; \
	sed -e 's/^#define[ 	]*XK\([^ 	]*\)[ 	]*\([^ 	]*\)[ 	]*.*$$/#define GDK\1 \2/' \
	    -e 'tb' -e 'd' -e ':b' -e 's/ 0X/ 0x/' \
	    < @x_includes@/X11/keysymdef.h > gdkkeysyms.h
Elliot Lee's avatar
Elliot Lee committed
156

157 158 159
#
# Rule to install gdkconfig.h header file
#
160 161 162 163 164 165 166
configexecincludedir = $(pkglibdir)/include
#configexecinclude_DATA = gdkconfig.h
install-exec-local: gdkconfig.h
	$(mkinstalldirs) $(DESTDIR)$(configexecincludedir)
	file=$(DESTDIR)$(configexecincludedir)/gdkconfig.h; \
	if test -r $$file && cmp -s gdkconfig.h $$file; then :; \
	else $(INSTALL_DATA) gdkconfig.h $$file; fi
167 168 169

BUILT_SOURCES = stamp-gc-h #note: not gdkconfig.h
gdkconfig.h: stamp-gc-h
170 171
	@if test -f gdkconfig.h; then :; \
	else rm -f stamp-gc-h; $(MAKE) stamp-gc-h; fi
172 173 174 175
stamp-gc-h: ../config.status
	cd .. && CONFIG_FILES= CONFIG_HEADERS= CONFIG_OTHER=gdk/gdkconfig.h ./config.status
	echo timestamp > stamp-gc-h

Elliot Lee's avatar
Elliot Lee committed
176 177 178 179 180 181
.PHONY: files

files:
	@files=`ls $(DISTFILES) 2> /dev/null `; for p in $$files; do \
	  echo $$p; \
	done