dmx, vfb, xnest: fix fbcmap compilation
Don't always define XFree86Server, but only for damn fbcmap.c. Split fbcmap.c into its own library to achieve this.
This commit is contained in:
		
							parent
							
								
									236f04b638
								
							
						
					
					
						commit
						17d85387d1
					
				| 
						 | 
					@ -2,6 +2,7 @@ DIST_SUBDIRS = input config glxProxy examples doc
 | 
				
			||||||
 | 
					
 | 
				
			||||||
SUBDIRS = input config examples
 | 
					SUBDIRS = input config examples
 | 
				
			||||||
bin_PROGRAMS = Xdmx
 | 
					bin_PROGRAMS = Xdmx
 | 
				
			||||||
 | 
					noinst_LIBRARIES = libfbcmap.a
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if XINERAMA
 | 
					if XINERAMA
 | 
				
			||||||
PANORAMIX_SRCS = $(top_srcdir)/Xext/panoramiX.c
 | 
					PANORAMIX_SRCS = $(top_srcdir)/Xext/panoramiX.c
 | 
				
			||||||
| 
						 | 
					@ -16,13 +17,20 @@ GLX_INCS = -I$(top_srcdir)/hw/xfree86/dixmods/extmod \
 | 
				
			||||||
GLX_DEFS = @GL_CFLAGS@ 
 | 
					GLX_DEFS = @GL_CFLAGS@ 
 | 
				
			||||||
endif
 | 
					endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# It's essential that fbcmap.c be compiled with this flag for DMX to work!!
 | 
					 | 
				
			||||||
DMX_CFLAGS = -DXFree86Server=1
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
if BUILDDOCS
 | 
					if BUILDDOCS
 | 
				
			||||||
SUBDIRS += doc
 | 
					SUBDIRS += doc
 | 
				
			||||||
endif
 | 
					endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					AM_CFLAGS = \
 | 
				
			||||||
 | 
					      -DHAVE_DMX_CONFIG_H \
 | 
				
			||||||
 | 
					      $(DIX_CFLAGS) \
 | 
				
			||||||
 | 
					      $(GLX_INCS) \
 | 
				
			||||||
 | 
					      $(GLX_DEFS) \
 | 
				
			||||||
 | 
					      @DMXMODULES_CFLAGS@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					libfbcmap_a_SOURCES = libfbcmap.a
 | 
				
			||||||
 | 
					libfbcmap_a_CFLAGS = $(AM_CFLAGS) -DXFree86Server
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Xdmx_SOURCES = dmx.c \
 | 
					Xdmx_SOURCES = dmx.c \
 | 
				
			||||||
               dmxcb.c \
 | 
					               dmxcb.c \
 | 
				
			||||||
               dmxcb.h \
 | 
					               dmxcb.h \
 | 
				
			||||||
| 
						 | 
					@ -67,7 +75,6 @@ Xdmx_SOURCES = dmx.c \
 | 
				
			||||||
               dmxvisual.h \
 | 
					               dmxvisual.h \
 | 
				
			||||||
               dmxwindow.c \
 | 
					               dmxwindow.c \
 | 
				
			||||||
               dmxwindow.h \
 | 
					               dmxwindow.h \
 | 
				
			||||||
               $(top_srcdir)/fb/fbcmap.c \
 | 
					 | 
				
			||||||
               $(top_srcdir)/mi/miinitext.c \
 | 
					               $(top_srcdir)/mi/miinitext.c \
 | 
				
			||||||
               $(GLX_SRCS) 
 | 
					               $(GLX_SRCS) 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -82,16 +89,9 @@ Xdmx_LDADD = $(XORG_CORE_LIBS) \
 | 
				
			||||||
             $(GLX_LIBS) \
 | 
					             $(GLX_LIBS) \
 | 
				
			||||||
             input/libdmxinput.a \
 | 
					             input/libdmxinput.a \
 | 
				
			||||||
             config/libdmxconfig.a \
 | 
					             config/libdmxconfig.a \
 | 
				
			||||||
 | 
						     libfbcmap.a \
 | 
				
			||||||
             @DMXMODULES_LIBS@
 | 
					             @DMXMODULES_LIBS@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Xdmx_CFLAGS = \
 | 
					 | 
				
			||||||
              -DHAVE_DMX_CONFIG_H \
 | 
					 | 
				
			||||||
              $(DIX_CFLAGS) \
 | 
					 | 
				
			||||||
              $(GLX_INCS) \
 | 
					 | 
				
			||||||
              $(GLX_DEFS) \
 | 
					 | 
				
			||||||
              $(DMX_CFLAGS) \
 | 
					 | 
				
			||||||
              @DMXMODULES_CFLAGS@
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Man page
 | 
					# Man page
 | 
				
			||||||
appmandir = $(APP_MAN_DIR)
 | 
					appmandir = $(APP_MAN_DIR)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,12 +1,21 @@
 | 
				
			||||||
bin_PROGRAMS = Xvfb
 | 
					bin_PROGRAMS = Xvfb
 | 
				
			||||||
 | 
					noinst_LIBRARIES = libfbcmap.a
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					AM_CFLAGS = -DHAVE_DIX_CONFIG_H \
 | 
				
			||||||
 | 
					            -DNO_HW_ONLY_EXTS \
 | 
				
			||||||
 | 
					            -DNO_MODULE_EXTS \
 | 
				
			||||||
 | 
					            $(XVFBMODULES_CFLAGS) \
 | 
				
			||||||
 | 
						    $(DIX_CFLAGS)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
SRCS =	InitInput.c \
 | 
					SRCS =	InitInput.c \
 | 
				
			||||||
	InitOutput.c \
 | 
						InitOutput.c \
 | 
				
			||||||
	lk201kbd.h \
 | 
						lk201kbd.h \
 | 
				
			||||||
	$(top_srcdir)/Xext/dpmsstubs.c \
 | 
						$(top_srcdir)/Xext/dpmsstubs.c \
 | 
				
			||||||
	$(top_srcdir)/Xi/stubs.c \
 | 
						$(top_srcdir)/Xi/stubs.c \
 | 
				
			||||||
	$(top_srcdir)/mi/miinitext.c \
 | 
						$(top_srcdir)/mi/miinitext.c
 | 
				
			||||||
	$(top_srcdir)/fb/fbcmap.c
 | 
					
 | 
				
			||||||
 | 
					libfbcmap_a_CFLAGS = $(AM_CFLAGS) -DXFree86Server
 | 
				
			||||||
 | 
					libfbcmap_a_SOURCES = $(top_srcdir)/fb/fbcmap.c
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Xvfb_SOURCES = $(SRCS)
 | 
					Xvfb_SOURCES = $(SRCS)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -14,16 +23,8 @@ Xvfb_LDADD = $(XORG_CORE_LIBS) \
 | 
				
			||||||
             $(XVFB_LIBS) \
 | 
					             $(XVFB_LIBS) \
 | 
				
			||||||
             $(XSERVER_LIBS) \
 | 
					             $(XSERVER_LIBS) \
 | 
				
			||||||
             $(EXTENSION_LIBS) \
 | 
					             $(EXTENSION_LIBS) \
 | 
				
			||||||
             $(XVFBMODULES_LIBS)
 | 
					             $(XVFBMODULES_LIBS) \
 | 
				
			||||||
 | 
						     libfbcmap.a
 | 
				
			||||||
Xvfb_LDFLAGS =
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
AM_CFLAGS = -DHAVE_DIX_CONFIG_H \
 | 
					 | 
				
			||||||
            -DNO_HW_ONLY_EXTS \
 | 
					 | 
				
			||||||
            -DNO_MODULE_EXTS \
 | 
					 | 
				
			||||||
            -DXFree86Server \
 | 
					 | 
				
			||||||
            $(XVFBMODULES_CFLAGS) \
 | 
					 | 
				
			||||||
	    $(DIX_CFLAGS)
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Man page
 | 
					# Man page
 | 
				
			||||||
include $(top_srcdir)/cpprules.in
 | 
					include $(top_srcdir)/cpprules.in
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,4 +1,10 @@
 | 
				
			||||||
bin_PROGRAMS = Xnest
 | 
					bin_PROGRAMS = Xnest
 | 
				
			||||||
 | 
					noinst_LIBRARIES = libfbcmap.a
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					AM_CFLAGS = -DHAVE_XNEST_CONFIG_H \
 | 
				
			||||||
 | 
					            -DNO_HW_ONLY_EXTS \
 | 
				
			||||||
 | 
					            $(DIX_CFLAGS) \
 | 
				
			||||||
 | 
					            $(XNESTMODULES_CFLAGS)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
SRCS =	Args.c \
 | 
					SRCS =	Args.c \
 | 
				
			||||||
	Args.h \
 | 
						Args.h \
 | 
				
			||||||
| 
						 | 
					@ -37,23 +43,17 @@ SRCS =	Args.c \
 | 
				
			||||||
	xnest-config.h \
 | 
						xnest-config.h \
 | 
				
			||||||
	$(top_srcdir)/Xext/dpmsstubs.c \
 | 
						$(top_srcdir)/Xext/dpmsstubs.c \
 | 
				
			||||||
	$(top_srcdir)/Xi/stubs.c \
 | 
						$(top_srcdir)/Xi/stubs.c \
 | 
				
			||||||
	$(top_srcdir)/mi/miinitext.c \
 | 
						$(top_srcdir)/mi/miinitext.c
 | 
				
			||||||
	$(top_srcdir)/fb/fbcmap.c
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					libfbcmap_a_SOURCES = $(top_srcdir)/fb/fbcmap.c
 | 
				
			||||||
 | 
					libfbcmap_a_CFLAGS = $(AM_CFLAGS) -DXFree86Server
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Xnest_SOURCES = $(SRCS)
 | 
					Xnest_SOURCES = $(SRCS)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Xnest_LDADD = $(XORG_CORE_LIBS) \
 | 
					Xnest_LDADD = $(XORG_CORE_LIBS) \
 | 
				
			||||||
              $(XNEST_LIBS) \
 | 
					              $(XNEST_LIBS) \
 | 
				
			||||||
              $(XNESTMODULES_LIBS)
 | 
					              $(XNESTMODULES_LIBS) \
 | 
				
			||||||
 | 
						      libfbcmap.a
 | 
				
			||||||
Xnest_LDFLAGS =
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
AM_CFLAGS = -DHAVE_XNEST_CONFIG_H \
 | 
					 | 
				
			||||||
            -DNO_HW_ONLY_EXTS \
 | 
					 | 
				
			||||||
            -DXFree86Server \
 | 
					 | 
				
			||||||
            $(DIX_CFLAGS) \
 | 
					 | 
				
			||||||
            $(XNESTMODULES_CFLAGS)
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
EXTRA_DIST = os2Stub.c \
 | 
					EXTRA_DIST = os2Stub.c \
 | 
				
			||||||
             icon \
 | 
					             icon \
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue