XCOMM $Xorg: Imakefile,v 1.3 2000/08/17 19:48:16 cpqbld Exp $
XCOMM $XFree86: xc/programs/Xserver/dix/Imakefile,v 3.17 2003/04/15 18:30:43 alanh Exp $

NULL =

#include <Server.tmpl>

XPSRC = xpstubs.c
XPOBJ = xpstubs.o

#if !HasFfs
FFS_SRC = ffs.c
FFS_OBJ = ffs.o
#endif

#if (!(defined(NXAgentServer) && NXAgentServer))
NXAGENT_SKIP_SRCS =                  \
                    dispatch.c       \
                    dixfonts.c       \
                    events.c         \
                    extension.c      \
                    glyphcurs.c      \
                    property.c       \
                    resource.c       \
                    window.c         \
                    $(NULL)
NXAGENT_SKIP_OBJS =                  \
                    dispatch.o       \
                    dixfonts.o       \
                    events.o         \
                    extension.o      \
                    glyphcurs.o      \
                    property.o       \
                    resource.o       \
                    window.o         \
                    $(NULL)
#endif


SRCS =                          \
       atom.c                   \
       colormap.c               \
       cursor.c                 \
       devices.c                \
       dixutils.c               \
       gc.c                     \
       globals.c                \
       grabs.c                  \
       main.c                   \
       region.c                 \
       swaprep.c                \
       swapreq.c                \
       tables.c                 \
       initatoms.c              \
       privates.c               \
       pixmap.c                 \
       $(NXAGENT_SKIP_SRCS)     \
       $(FFS_SRC)               \
       $(NULL)

OBJS =                          \
       atom.o                   \
       colormap.o               \
       cursor.o                 \
       devices.o                \
       dixutils.o               \
       gc.o                     \
       globals.o                \
       grabs.o                  \
       main.o                   \
       region.o                 \
       swaprep.o                \
       swapreq.o                \
       tables.o                 \
       initatoms.o              \
       privates.o               \
       pixmap.o                 \
       $(NXAGENT_SKIP_OBJS)     \
       $(FFS_OBJ)               \
       $(NULL)

    INCLUDES = -I../include \
               -I$(XINCLUDESRC) \
               -I$(EXTINCSRC) \
               -I$(SERVERSRC)/Xext \
               -I$(SERVERSRC)/lbx \
               `pkg-config --cflags-only-I pixman-1` \
               $(NULL)

    LINTLIBS = ../os/llib-los.ln

/*
 * The following configuration parameters may be set in the appropriate
 * .macros files or site.def in the directory util/imake.includes/:
 *
 *     DefaultFontPath                COMPILEDDEFAULTFONTPATH
 *     DefaultRGBDatabase             RGB_DB
 *
 * The sample util/imake.includes/Imake.tmpl will provide generic defaults.
 * The values in site.h are simply a last line of defense and should not be
 * changed.
 */

#ifdef DefaultFontPath
DEFAULTFONTPATH = DefaultFontPath
SITE_FONT_PATH = -DCOMPILEDDEFAULTFONTPATH=\"$(DEFAULTFONTPATH)\"
#endif

#ifdef DefaultRGBDatabase
DEFAULTRGBDATABASE = DefaultRGBDatabase
   SITE_RGB_DB = -DRGB_DB=\"$(DEFAULTRGBDATABASE)\"
#endif

#ifdef DefaultDisplayClass
DEFAULTDISPLAYCLASS = DefaultDisplayClass
   SITE_DISPLAY_CLASS = -DCOMPILEDDISPLAYCLASS=\"$(DEFAULTDISPLAYCLASS)\"
#endif

#ifdef XVendorString
VENDORSTRING = XVendorString
   VENDOR_STRING = -DVENDOR_STRING=\"$(VENDORSTRING)\"
#endif

#ifdef XVendorRelease
VENDORRELEASE = XVendorRelease
   VENDOR_RELEASE = -DVENDOR_RELEASE="$(VENDORRELEASE)"
#endif

#ifdef DarwinArchitecture
#if DarwinQuartzSupport
    QUARTZ_DEFINES = -DDARWIN_WITH_QUARTZ
#endif
#endif

SITE_DEFINES = $(SITE_FONT_PATH) $(SITE_RGB_DB) $(SITE_DISPLAY_CLASS)

VENDOR_DEFINES = $(VENDOR_STRING) $(VENDOR_RELEASE) $(QUARTZ_DEFINES)

NormalLibraryObjectRule()
NormalLibraryTarget(dix,$(OBJS))
LintLibraryTarget(dix,$(SRCS) $(XPSRC))
NormalLintTarget($(SRCS) $(XPSRC))

SpecialCObjectRule(globals,$(ICONFIGFILES),$(SITE_DEFINES))
SpecialCObjectRule(main,$(ICONFIGFILES),$(VENDOR_DEFINES))
SpecialCObjectRule(pixmap,$(ICONFIGFILES),$(_NOOP_))
SpecialCObjectRule(privates,$(ICONFIGFILES),$(_NOOP_))
SpecialCObjectRule(window,$(ICONFIGFILES),$(QUARTZ_DEFINES))

NormalLibraryTarget(xpstubs,$(XPOBJ))

DependTarget()