aboutsummaryrefslogtreecommitdiff
path: root/nx-X11/programs/Xserver/dix/Imakefile
blob: 3cdcdd9bf42816f7bb7a2b96a5709324764b507f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
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         \
                    glyphcurs.c      \
                    property.c       \
                    resource.c       \
                    window.c         \
                    $(NULL)
NXAGENT_SKIP_OBJS =                  \
                    dispatch.o       \
                    dixfonts.o       \
                    events.o         \
                    glyphcurs.o      \
                    property.o       \
                    resource.o       \
                    window.o         \
                    $(NULL)
#endif


SRCS =                          \
       atom.c                   \
       colormap.c               \
       cursor.c                 \
       devices.c                \
       dixutils.c               \
       extension.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               \
       extension.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
 *
 * 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 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_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) $(EXT_DEFINES))
SpecialCObjectRule(main,$(ICONFIGFILES),$(VENDOR_DEFINES))
SpecialCObjectRule(pixmap,$(ICONFIGFILES),$(_NOOP_))
SpecialCObjectRule(privates,$(ICONFIGFILES),$(_NOOP_))
SpecialCObjectRule(window,$(ICONFIGFILES),$(QUARTZ_DEFINES))

NormalLibraryTarget(xpstubs,$(XPOBJ))

DependTarget()