blob: 0e3e677e2d7002e622405104ade3210935f8e858 [file] [log] [blame]
Constantin Kaplinsky47ed8d32004-10-08 09:43:57 +00001
2 VNCTOP = $(TOP)/..
3 VNCLIBS = VncExtLibs
Peter Åstrand1029ea32005-02-10 13:48:58 +00004 VNCINCLUDE = -I$(VNCTOP) -I$(VNCTOP)/vncconfig_unix
Constantin Kaplinsky47ed8d32004-10-08 09:43:57 +00005
6#define CplusplusSource
7
8#include <Server.tmpl>
9
10#ifdef XVendorString
11VENDORSTRING = XVendorString
12#else
13VENDORSTRING = "unknown"
14#endif
15
16#ifdef XVendorRelease
17VENDORRELEASE = XVendorRelease
18#else
19VENDORRELEASE = 0
20#endif
21
22 VENDOR_STRING = -DVENDOR_STRING=\"$(VENDORSTRING)\"
23 VENDOR_RELEASE = -DVENDOR_RELEASE="$(VENDORRELEASE)"
24
25#ifdef OS2Architecture
26SRCS1 = os2_stubs.c
27OBJS1 = os2_stubs.o
28#endif
29
Peter Åstrand1bdab802005-02-14 14:03:35 +000030FBINCLUDE = -I../../fb
31
Constantin Kaplinsky47ed8d32004-10-08 09:43:57 +000032SRCSA = xvnc.cc stubs.c $(SRCS1) miinitext.c $(SRCS2)
33
34OBJSA = xvnc.o stubs.o $(OBJS1) miinitext.o $(OBJS2)
35
36INCLUDES = -I. -I.. -I$(XBUILDINCDIR) -I$(FONTINCSRC) \
Peter Åstrand1bdab802005-02-14 14:03:35 +000037 $(FBINCLUDE) -I../../mfb -I../../mi -I../../include -I../../os \
Constantin Kaplinsky47ed8d32004-10-08 09:43:57 +000038 -I$(EXTINCSRC) -I$(XINCLUDESRC) -I$(SERVERSRC)/render $(VNCINCLUDE)
39
Peter Åstrand1bdab802005-02-14 14:03:35 +000040DEFINES = $(OS_DEFINES) $(SHMDEF) $(MMAPDEF) $(FB_DEFINES) \
Constantin Kaplinsky47ed8d32004-10-08 09:43:57 +000041 $(VENDOR_STRING) $(VENDOR_RELEASE) $(STD_DEFINES) ServerOSDefines \
42 -UXFree86LOADER
43
44#ifdef XFree86Version
45/*
46 * Make sure XINPUT, XF86VidTune, etc arent defined for the miinitext.o
47 * used by Xvnc
48 */
49EXT_DEFINES = ExtensionDefines -UXINPUT -UXF86VIDMODE -UXFreeXDGA -UXF86MISC
50#endif
51
52
53SRCS = $(SRCSA) $(SRCSB) $(SRCSC)
54OBJS = $(OBJSA) $(OBJSB) $(OBJSC)
55
56NormalLibraryObjectRule()
57NormalLibraryTarget(xvnc,$(OBJS) buildtime.o)
58
59#ifdef OS2Architecture
60LinkSourceFile(os2_stubs.c,../xfree86/os-support/os2)
61SpecialCObjectRule(os2_stubs,$(ICONFIGFILES),-DOS2NULLSELECT)
62#endif
63
64#ifdef HasGcc
65NO_OPERATOR_NAMES = -fno-operator-names
66#endif
67LinkSourceFile(stubs.c,../../Xi)
68SpecialCplusplusObjectRule(xvnc,$(ICONFIGFILES) xvnc,$(EXT_DEFINES) $(NO_OPERATOR_NAMES))
69
70LinkSourceFile(miinitext.c,$(SERVERSRC)/mi)
71SpecialCObjectRule(miinitext,$(ICONFIGFILES),$(EXT_DEFINES) $(PAN_DEFINES) -DNO_HW_ONLY_EXTS -DNO_MODULE_EXTS $(EXT_MODULE_DEFINES) -UXFree86LOADER)
72
73/* InstallManPage(Xvfb,$(MANDIR)) */
74DependTarget()
75
76buildtime.o: $(OBJS) ../LibraryTargetName(vnc) $(VNCLIBS)