mirror of
https://github.com/Stichting-MINIX-Research-Foundation/xsrc.git
synced 2025-09-15 07:35:10 -04:00
214 lines
8.8 KiB
Plaintext
214 lines
8.8 KiB
Plaintext
XCOMM $XFree86: xc/programs/Xserver/mfb/Imakefile,v 3.19 2004/06/01 00:17:07 dawes Exp $
|
|
/*
|
|
* Copyright (c) 1994-2004 by The XFree86 Project, Inc.
|
|
* All rights reserved.
|
|
*
|
|
* Permission is hereby granted, free of charge, to any person obtaining
|
|
* a copy of this software and associated documentation files (the
|
|
* "Software"), to deal in the Software without restriction, including
|
|
* without limitation the rights to use, copy, modify, merge, publish,
|
|
* distribute, sublicense, and/or sell copies of the Software, and to
|
|
* permit persons to whom the Software is furnished to do so, subject
|
|
* to the following conditions:
|
|
*
|
|
* 1. Redistributions of source code must retain the above copyright
|
|
* notice, this list of conditions, and the following disclaimer.
|
|
*
|
|
* 2. Redistributions in binary form must reproduce the above copyright
|
|
* notice, this list of conditions and the following disclaimer
|
|
* in the documentation and/or other materials provided with the
|
|
* distribution, and in the same place and form as other copyright,
|
|
* license and disclaimer information.
|
|
*
|
|
* 3. The end-user documentation included with the redistribution,
|
|
* if any, must include the following acknowledgment: "This product
|
|
* includes software developed by The XFree86 Project, Inc
|
|
* (http://www.xfree86.org/) and its contributors", in the same
|
|
* place and form as other third-party acknowledgments. Alternately,
|
|
* this acknowledgment may appear in the software itself, in the
|
|
* same form and location as other such third-party acknowledgments.
|
|
*
|
|
* 4. Except as contained in this notice, the name of The XFree86
|
|
* Project, Inc shall not be used in advertising or otherwise to
|
|
* promote the sale, use or other dealings in this Software without
|
|
* prior written authorization from The XFree86 Project, Inc.
|
|
*
|
|
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
|
|
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
|
* IN NO EVENT SHALL THE XFREE86 PROJECT, INC OR ITS CONTRIBUTORS BE
|
|
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
|
|
* OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
|
|
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
|
|
* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
|
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
|
|
* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
*/
|
|
|
|
#if DoLoadableServer
|
|
#if !BuildModuleInSubdir
|
|
#define IHaveModules
|
|
#elif !defined(IHaveModules)
|
|
#define IHaveSubdirs
|
|
SUBDIRS = module
|
|
#endif
|
|
#endif
|
|
|
|
#include <Server.tmpl>
|
|
|
|
#if defined(IHaveModules)
|
|
XF86INCL = -I$(XF86COMSRC) -I$(XF86SRC)
|
|
XFMODSRC = mfbmodule.c
|
|
XFMODOBJ = mfbmodule.o
|
|
#endif
|
|
|
|
#if BuildLowMem
|
|
DEFINES=-ULOWMEMFTPT
|
|
#endif
|
|
|
|
SRCS1 = mfbgc.c mfbwindow.c mfbfont.c \
|
|
mfbfillrct.c mfbpntwin.c maskbits.c mfbpixmap.c \
|
|
mfbimage.c mfbline.c mfbbres.c mfbhrzvert.c mfbbresd.c \
|
|
mfbpushpxl.c mfbzerarc.c mfbfillarc.c \
|
|
mfbfillsp.c mfbsetsp.c mfbscrinit.c mfbscrclse.c mfbclip.c \
|
|
mfbbitblt.c mfbgetsp.c mfbpolypnt.c \
|
|
mfbbltC.c mfbbltX.c mfbbltCI.c mfbbltO.c mfbbltG.c \
|
|
mfbcmap.c mfbtileC.c mfbtileG.c mfbmisc.c mfbbstore.c $(XFMODSRC)
|
|
|
|
SRCS = $(SRCS1) mfbseg.c mfbpgbwht.c mfbpgbblak.c mfbpgbinv.c mfbigbwht.c \
|
|
mfbigbblak.c mfbpawhite.c mfbpablack.c mfbpainv.c mfbtewhite.c \
|
|
mfbteblack.c mfbbltC.c mfbbltX.c mfbbltCI.c mfbbltO.c mfbbltG.c \
|
|
mfbtileC.c mfbtileG.c mfbplywhite.c mfbplyblack.c mfbplyinv.c
|
|
|
|
OBJS = mfbgc.o mfbwindow.o mfbfont.o \
|
|
mfbfillrct.o mfbpntwin.o maskbits.o mfbpixmap.o \
|
|
mfbimage.o mfbline.o mfbbres.o mfbhrzvert.o mfbbresd.o mfbseg.o \
|
|
mfbpushpxl.o mfbzerarc.o mfbfillarc.o \
|
|
mfbfillsp.o mfbsetsp.o mfbscrinit.o mfbscrclse.o mfbclip.o \
|
|
mfbbitblt.o mfbgetsp.o mfbpolypnt.o \
|
|
mfbbltC.o mfbbltX.o mfbbltCI.o mfbbltO.o mfbbltG.o \
|
|
mfbpgbwht.o mfbpgbblak.o mfbpgbinv.o \
|
|
mfbigbwht.o mfbigbblak.o mfbcmap.o \
|
|
mfbpawhite.o mfbpablack.o mfbpainv.o mfbtileC.o mfbtileG.o \
|
|
mfbtewhite.o mfbteblack.o mfbmisc.o mfbbstore.o \
|
|
mfbplywhite.o mfbplyblack.o mfbplyinv.o $(XFMODOBJ)
|
|
|
|
INCLUDES = -I$(SERVERSRC)/mfb -I$(SERVERSRC)/mi -I$(SERVERSRC)/include \
|
|
-I$(XINCLUDESRC) -I$(FONTINCSRC) $(XF86INCL)
|
|
LINTDEFS = -DMFBPOLYGLYPHBLT=mfbPolyGlyphBltWhite \
|
|
-DMFBIMAGEGLYPHBLT=mfbImageGlyphBltWhite \
|
|
-DEQWHOLEWORD=MFB_EQWHOLEWORD_WHITE -DOPEQ=MFB_OPEQ_WHITE
|
|
|
|
LINTLIBS = $(SERVERSRC)/dix/llib-ldix.ln $(SERVERSRC)/os/llib-los.ln \
|
|
$(SERVERSRC)/mi/llib-lmi.ln
|
|
|
|
#ifdef IHaveModules
|
|
ModuleObjectRule()
|
|
LibraryModuleTarget(mfb,$(OBJS),.)
|
|
#else
|
|
NormalLibraryObjectRule()
|
|
NormalLibraryTarget(mfb,$(OBJS))
|
|
#endif
|
|
|
|
LintLibraryTarget(mfb,$(SRCS1))
|
|
NormalLintTarget($(LINTDEFS) $(SRCS1))
|
|
|
|
ObjectFromSpecialSource(mfbseg,mfbline,-DPOLYSEGMENT)
|
|
|
|
ObjectFromSpecialSource(mfbpgbwht,mfbplygblt,-DMFBPOLYGLYPHBLT=mfbPolyGlyphBltWhite -DOPEQ=MFB_OPEQ_WHITE)
|
|
|
|
ObjectFromSpecialSource(mfbpgbblak,mfbplygblt,-DMFBPOLYGLYPHBLT=mfbPolyGlyphBltBlack -DOPEQ=MFB_OPEQ_BLACK)
|
|
|
|
ObjectFromSpecialSource(mfbpgbinv,mfbplygblt,-DMFBPOLYGLYPHBLT=mfbPolyGlyphBltInvert -DOPEQ=MFB_OPEQ_INVERT)
|
|
|
|
ObjectFromSpecialSource(mfbigbwht,mfbimggblt,-DMFBIMAGEGLYPHBLT=mfbImageGlyphBltWhite -DOPEQ=MFB_OPEQ_WHITE)
|
|
|
|
ObjectFromSpecialSource(mfbigbblak,mfbimggblt,-DMFBIMAGEGLYPHBLT=mfbImageGlyphBltBlack -DOPEQ=MFB_OPEQ_BLACK)
|
|
|
|
ObjectFromSpecialSource(mfbpawhite,mfbpntarea,-DMFBSOLIDFILLAREA=mfbSolidWhiteArea -DMFBSTIPPLEFILLAREA=mfbStippleWhiteArea -DOPEQ=MFB_OPEQ_WHITE -DEQWHOLEWORD=MFB_EQWHOLEWORD_WHITE)
|
|
|
|
ObjectFromSpecialSource(mfbpablack,mfbpntarea,-DMFBSOLIDFILLAREA=mfbSolidBlackArea -DMFBSTIPPLEFILLAREA=mfbStippleBlackArea -DOPEQ=MFB_OPEQ_BLACK -DEQWHOLEWORD=MFB_EQWHOLEWORD_BLACK)
|
|
|
|
ObjectFromSpecialSource(mfbpainv,mfbpntarea,-DMFBSOLIDFILLAREA=mfbSolidInvertArea -DMFBSTIPPLEFILLAREA=mfbStippleInvertArea -DOPEQ=MFB_OPEQ_INVERT -DEQWHOLEWORD=MFB_EQWHOLEWORD_INVERT)
|
|
|
|
ObjectFromSpecialSource(mfbtewhite,mfbtegblt,-DMFBTEGLYPHBLT=mfbTEGlyphBltWhite -DOP=MFB_OP_WHITE -DCLIPTETEXT=mfbImageGlyphBltWhite)
|
|
|
|
ObjectFromSpecialSource(mfbteblack,mfbtegblt,-DMFBTEGLYPHBLT=mfbTEGlyphBltBlack -DOP=MFB_OP_BLACK -DCLIPTETEXT=mfbImageGlyphBltBlack)
|
|
|
|
ObjectFromSpecialSource(mfbplywhite,mfbply1rct,-DMFBFILLPOLY1RECT=mfbFillPolyWhite -DOPEQ=MFB_OPEQ_WHITE -DEQWHOLEWORD=MFB_EQWHOLEWORD_WHITE)
|
|
|
|
ObjectFromSpecialSource(mfbplyblack,mfbply1rct,-DMFBFILLPOLY1RECT=mfbFillPolyBlack -DOPEQ=MFB_OPEQ_BLACK -DEQWHOLEWORD=MFB_EQWHOLEWORD_BLACK)
|
|
|
|
ObjectFromSpecialSource(mfbplyinv,mfbply1rct,-DMFBFILLPOLY1RECT=mfbFillPolyInvert -DOPEQ=MFB_OPEQ_INVERT -DEQWHOLEWORD=MFB_EQWHOLEWORD_INVERT)
|
|
|
|
ObjectFromSpecialSource(mfbbltC,mfbblt,-DMROP=Mcopy)
|
|
|
|
ObjectFromSpecialSource(mfbbltX,mfbblt,-DMROP=Mxor)
|
|
|
|
ObjectFromSpecialSource(mfbbltCI,mfbblt,-DMROP=McopyInverted)
|
|
|
|
ObjectFromSpecialSource(mfbbltO,mfbblt,-DMROP=Mor)
|
|
|
|
ObjectFromSpecialSource(mfbbltG,mfbblt,-DMROP=0)
|
|
|
|
ObjectFromSpecialSource(mfbtileC,mfbtile,-DMROP=Mcopy)
|
|
|
|
ObjectFromSpecialSource(mfbtileG,mfbtile,-DMROP=0)
|
|
|
|
SpecialCObjectRule(mfbpixmap,$(ICONFIGFILES),$(_NOOP_))
|
|
|
|
#ifdef IHaveModules
|
|
InstallLibraryModule(mfb,$(MODULEDIR),.)
|
|
#endif
|
|
|
|
DependTarget()
|
|
|
|
#ifdef IHaveSubdirs
|
|
MakeSubdirs($(SUBDIRS))
|
|
DependSubdirs($(SUBDIRS))
|
|
#endif
|
|
|
|
InstallDriverSDKLibraryModule(mfb,$(DRIVERSDKMODULEDIR),.)
|
|
|
|
InstallDriverSDKNonExecFile(mfb.h,$(DRIVERSDKINCLUDEDIR))
|
|
|
|
|
|
#ifdef LinkDirectory
|
|
LinkSourceFile(maskbits.c,LinkDirectory)
|
|
LinkSourceFile(mfbbitblt.c,LinkDirectory)
|
|
LinkSourceFile(mfbblt.c,LinkDirectory)
|
|
LinkSourceFile(mfbbres.c,LinkDirectory)
|
|
LinkSourceFile(mfbbresd.c,LinkDirectory)
|
|
LinkSourceFile(mfbbstore.c,LinkDirectory)
|
|
LinkSourceFile(mfbclip.c,LinkDirectory)
|
|
LinkSourceFile(mfbcmap.c,LinkDirectory)
|
|
LinkSourceFile(mfbfillarc.c,LinkDirectory)
|
|
LinkSourceFile(mfbfillrct.c,LinkDirectory)
|
|
LinkSourceFile(mfbfillsp.c,LinkDirectory)
|
|
LinkSourceFile(mfbfont.c,LinkDirectory)
|
|
LinkSourceFile(mfbgc.c,LinkDirectory)
|
|
LinkSourceFile(mfbgetsp.c,LinkDirectory)
|
|
LinkSourceFile(mfbhrzvert.c,LinkDirectory)
|
|
LinkSourceFile(mfbimage.c,LinkDirectory)
|
|
LinkSourceFile(mfbimggblt.c,LinkDirectory)
|
|
LinkSourceFile(mfbline.c,LinkDirectory)
|
|
LinkSourceFile(mfbmisc.c,LinkDirectory)
|
|
LinkSourceFile(mfbmodule.c,LinkDirectory)
|
|
LinkSourceFile(mfbpixmap.c,LinkDirectory)
|
|
LinkSourceFile(mfbply1rct.c,LinkDirectory)
|
|
LinkSourceFile(mfbplygblt.c,LinkDirectory)
|
|
LinkSourceFile(mfbpntarea.c,LinkDirectory)
|
|
LinkSourceFile(mfbpntwin.c,LinkDirectory)
|
|
LinkSourceFile(mfbpolypnt.c,LinkDirectory)
|
|
LinkSourceFile(mfbpushpxl.c,LinkDirectory)
|
|
LinkSourceFile(mfbscrclse.c,LinkDirectory)
|
|
LinkSourceFile(mfbscrinit.c,LinkDirectory)
|
|
LinkSourceFile(mfbsetsp.c,LinkDirectory)
|
|
LinkSourceFile(mfbtegblt.c,LinkDirectory)
|
|
LinkSourceFile(mfbtile.c,LinkDirectory)
|
|
LinkSourceFile(mfbwindow.c,LinkDirectory)
|
|
LinkSourceFile(mfbzerarc.c,LinkDirectory)
|
|
#endif
|
|
|