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