]> source.dussan.org Git - tigervnc.git/commitdiff
We can't assume that Pixman is under ${includedir}, because ${includedir} depends...
authorDRC <dcommander@users.sourceforge.net>
Tue, 23 Aug 2011 23:44:22 +0000 (23:44 +0000)
committerDRC <dcommander@users.sourceforge.net>
Tue, 23 Aug 2011 23:44:22 +0000 (23:44 +0000)
git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4653 3789f03b-4d11-0410-bbf8-ca57d06f2519

unix/xserver/hw/vnc/Makefile.am

index 0beae052e26f5b04d00d99368f31c82d50bb2540..dc1d4fc8fb47870f8d8f5e313a328bd047921984 100644 (file)
@@ -17,7 +17,7 @@ libvnccommon_la_SOURCES = $(HDRS) vncExtInit.cc vncHooks.cc XserverDesktop.cc \
 
 libvnccommon_la_CPPFLAGS = -DVENDOR_RELEASE="$(VENDOR_RELEASE)" \
        -DVENDOR_STRING="\"$(VENDOR_STRING)\"" -I$(TIGERVNC_SRCDIR)/common -UHAVE_CONFIG_H \
-       -I$(TIGERVNC_SRCDIR)/unix/vncconfig $(XVNC_CPPFLAGS) -I$(includedir)/pixman-1 -I$(includedir)
+       -I$(TIGERVNC_SRCDIR)/unix/vncconfig $(XVNC_CPPFLAGS) ${XSERVERLIBS_CFLAGS} -I$(includedir)
 
 bin_PROGRAMS = Xvnc
 
@@ -33,7 +33,7 @@ Xvnc_CPPFLAGS = $(XVNC_CPPFLAGS) -DTIGERVNC -DNO_HW_ONLY_EXTS -DNO_MODULE_EXTS \
        -UHAVE_CONFIG_H \
        -DXFree86Server -DVENDOR_RELEASE="$(VENDOR_RELEASE)" \
        -DVENDOR_STRING="\"$(VENDOR_STRING)\"" -I$(TIGERVNC_SRCDIR)/common \
-       -I$(top_srcdir)/include -I$(includedir)/pixman-1 -I$(includedir)
+       -I$(top_srcdir)/include ${XSERVERLIBS_CFLAGS} -I$(includedir)
 
 Xvnc_LDADD = $(XVNC_LIBS) libvnccommon.la $(COMMON_LIBS) \
        $(XSERVER_LIBS) $(XSERVER_SYS_LIBS) $(XVNC_SYS_LIBS) -lX11
@@ -49,7 +49,7 @@ libvnc_la_CPPFLAGS = $(XVNC_CPPFLAGS) -I$(TIGERVNC_SRCDIR)/common -UHAVE_CONFIG_
        -I$(top_srcdir)/hw/xfree86/common \
        -I$(top_srcdir)/hw/xfree86/os-support \
        -I$(top_srcdir)/hw/xfree86/os-support/bus \
-       -I$(includedir)/pixman-1 -I$(includedir)
+       ${XSERVERLIBS_CFLAGS} -I$(includedir)
 
 libvnc_la_LDFLAGS = -module -avoid-version
 
@@ -63,8 +63,17 @@ BUILT_SOURCES = $(nodist_Xvnc_SOURCES)
 fb.h: $(top_srcdir)/fb/fb.h
        cat $(top_srcdir)/fb/fb.h | sed -e 's,and,c_and,' -e 's,xor,c_xor,' > $(srcdir)/fb.h
 
-pixman.h: $(includedir)/pixman-1/pixman.h
-       cat $(includedir)/pixman-1/pixman.h | sed 's/xor/c_xor/' > $(srcdir)/pixman.h
+pixman.h:
+       for i in ${XSERVERLIBS_CFLAGS}; do \
+               if [[ "$$i" =~ "pixman" ]]; then \
+                       PIXMANINCDIR=`echo $$i | sed s/-I//g`; \
+               fi; \
+       done; \
+       if [ ! "$$PIXMANINCDIR" = "" ]; then \
+               cat $$PIXMANINCDIR/pixman.h | sed 's/xor/c_xor/' > $(srcdir)/pixman.h; \
+       else \
+               echo Pixman include directory not set in XSERVERLIBS_CFLAGS (perhaps Pixman was not found by configure?); \
+       fi
 
 fbrop.h: $(top_srcdir)/fb/fbrop.h
        cat $(top_srcdir)/fb/fbrop.h | sed -e 's,and,c_and,' -e 's,xor,c_xor,' > $(srcdir)/fbrop.h