Imakefile   [plain text]


XCOMM $XConsortium: Imakefile /main/10 1996/12/02 10:20:33 lehors $
XCOMM $XFree86: xc/programs/Xserver/hw/xwin/Imakefile,v 1.18 2003/10/02 13:30:09 eich Exp $

#include <Server.tmpl>

#if HasShm
SHMDEF = -DHAS_SHM
#endif

MMAPDEF = -DHAS_MMAP


SRCS =	InitInput.c \
	InitOutput.c \
	stubs.c \
	wingc.c \
	winpolyline.c \
	winfillsp.c \
	wingetsp.c \
	winsetsp.c \
	winwindow.c \
	winpntwin.c \
	winpixmap.c \
	winfont.c \
	wincmap.c \
	winclip.c \
	winallpriv.c \
	winscrinit.c \
	winmisc.c \
	winblock.c \
	winwakeup.c \
	wincursor.c \
	winwndproc.c \
	winshadgdi.c \
	winshaddd.c \
	winshadddnl.c \
	winpfbdd.c \
	winkeybd.c \
	winmouse.c \
	wincutpaste.c \
	winnativegdi.c \
	winlayer.c \
	winerror.c \
	winengine.c \
	wincreatewnd.c \
	winregistry.c \
	winconfig.c \
	winmsg.c \
	winmultiwindowclass.c \
	winmultiwindowicons.c \
	winmultiwindowshape.c \
	winmultiwindowwindow.c \
	winmultiwindowwm.c \
	winmultiwindowwndproc.c \
	winclipboardinit.c \
	winclipboardtextconv.c \
	winclipboardthread.c \
	winclipboardunicode.c \
	winclipboardwndproc.c \
	winclipboardxevents.c \
	winvideo.c \
	wintrayicon.c \
	windialogs.c \
	winrop.c \
	winpushpxl.c \
	winprefsyacc.y \
	winprefslex.l \
	winprefs.c

winprefsyacc.c: winprefsyacc.y
	bison -d -o winprefsyacc.c winprefsyacc.y

winprefsyacc.h: winprefsyacc.c

winprefslex.c: winprefsyacc.y winprefslex.l winprefsyacc.h
	flex -owinprefslex.c winprefslex.l

clean::
	$(RM) winprefslex.c winprefsyacc.h winprefsyacc.c

depend:: winprefslex.c winprefsyacc.h winprefsyacc.c

/*
 * NOTE: The XWin.rc file is compiled into XWin.res.
 * This compiled-resource file must be directly linked into XWin.exe
 * by the commands in xc/programs/Xserver/Imakefile; it cannot be
 * linked into libXwin.a because it will not be correctly positioned
 * in the XWin.exe image for Windows to be able to find the resources.
 */

OBJS =	InitInput.o \
	InitOutput.o \
	stubs.o \
	wingc.o \
	winpolyline.o \
	winfillsp.o \
	wingetsp.o \
	winsetsp.o \
	winwindow.o \
	winpntwin.o \
	winpixmap.o \
	winfont.o \
	wincmap.o \
	winclip.o \
	winallpriv.o \
	winscrinit.o \
	winmisc.o \
	winblock.o \
	winwakeup.o \
	wincursor.o \
	winwndproc.o \
	winshadgdi.o \
	winshaddd.o \
	winshadddnl.o \
	winpfbdd.o \
	winkeybd.o \
	winmouse.o \
	wincutpaste.o \
	winnativegdi.o \
	winlayer.o \
	winerror.o \
	winengine.o \
	wincreatewnd.o \
	winregistry.o \
	winconfig.o \
	winmsg.o \
	winmultiwindowclass.o \
	winmultiwindowicons.o \
	winmultiwindowshape.o \
	winmultiwindowwindow.o \
	winmultiwindowwm.o \
	winmultiwindowwndproc.o \
	winclipboardinit.o \
	winclipboardtextconv.o \
	winclipboardthread.o \
	winclipboardunicode.o \
	winclipboardwndproc.o \
	winclipboardxevents.o \
	winvideo.o \
	wintrayicon.o \
	windialogs.o \
	winrop.o \
	winpushpxl.o \
	winprefs.o \
	winprefsyacc.o \
	winprefslex.o

INCLUDES = -I. -I$(XBUILDINCDIR) -I$(FONTINCSRC) \
	   -I$(SERVERSRC)/fb -I$(SERVERSRC)/mi \
	   -I$(SERVERSRC)/miext/shadow -I$(SERVERSRC)/miext/layer \
	   -I$(SERVERSRC)/include -I$(SERVERSRC)/os  \
           -I$(EXTINCSRC) -I$(XINCLUDESRC) \
	   -I$(SERVERSRC)/render -I$(SERVERSRC)/randr

DEFINES = $(OS_DEFINES) $(SHMDEF) $(MMAPDEF) -UXFree86LOADER -UXF86DRI \
          -DPROJECTROOT="\"$(PROJECTROOT)\""

LinkSourceFile(stubs.c,$(SERVERSRC)/Xi)
SpecialCObjectRule(stubs,$(ICONFIGFILES),$(EXT_DEFINES))


/*
 * Build the Windows resource file (contains the program icon, etc.)
 */

ResourceObjectRule(XWin,X.ico,)

NormalLibraryObjectRule()
NormalLibraryTarget(Xwin,$(OBJS))

InstallManPage(XWin,$(MANDIR))

DependTarget()