File: Imakefile

package info (click to toggle)
vnc4 4.1.1%2BX4.3.0-31
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 171,548 kB
  • ctags: 288,231
  • sloc: ansic: 2,205,256; cpp: 56,016; sh: 38,092; pascal: 13,773; asm: 12,656; tcl: 9,182; lisp: 7,831; perl: 3,338; makefile: 2,957; yacc: 2,902; objc: 2,698; xml: 2,614; python: 2,383; lex: 1,477; awk: 901; csh: 58; sed: 50
file content (85 lines) | stat: -rw-r--r-- 2,185 bytes parent folder | download | duplicates (3)
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

 VNCCOMMONDIR = VncCommonDir
   VNCINCLUDE = -I$(VNCCOMMONDIR)
      VNCLIBS = VncExtLibs

#if defined(XFree86Version) && XFree86Version < 4000
   VNCDEFINES = -DNO_INIT_BACKING_STORE
#endif

#define CplusplusSource

#include <Server.tmpl>

#ifdef XVendorString
VENDORSTRING = XVendorString
#else
VENDORSTRING = "unknown"
#endif

#ifdef XVendorRelease
VENDORRELEASE = XVendorRelease
#else
VENDORRELEASE = 0
#endif

   VENDOR_STRING = -DVENDOR_STRING=\"$(VENDORSTRING)\"
   VENDOR_RELEASE = -DVENDOR_RELEASE="$(VENDORRELEASE)"

#ifdef OS2Architecture
SRCS1 = os2_stubs.c
OBJS1 = os2_stubs.o
#endif

#ifdef VncUseFb
FB_DEFINES = -DVNC_USE_FB
 FBINCLUDE = -I../../fb
#else
 FBINCLUDE = -I../../cfb
#endif

SRCSA =	xvnc.cc stubs.c $(SRCS1) miinitext.c $(SRCS2)

OBJSA =	xvnc.o stubs.o $(OBJS1) miinitext.o $(OBJS2)

INCLUDES = -I. -I.. -I$(XBUILDINCDIR) -I$(FONTINCSRC) $(FB_DEFINES) \
	   $(FBINCLUDE) -I../../mfb -I../../mi -I../../include -I../../os  \
           -I$(EXTINCSRC) -I$(XINCLUDESRC)  -I$(SERVERSRC)/render $(VNCINCLUDE)

DEFINES = $(OS_DEFINES) $(SHMDEF) $(MMAPDEF) \
          $(VENDOR_STRING) $(VENDOR_RELEASE) $(STD_DEFINES) ServerOSDefines \
          $(VNCDEFINES) -UXFree86LOADER

#ifdef XFree86Version
/* 
 * Make sure XINPUT, XF86VidTune, etc arent defined for the miinitext.o 
 * used by Xvnc 
 */
EXT_DEFINES = ExtensionDefines -UXINPUT -UXF86VIDMODE -UXFreeXDGA -UXF86MISC
#endif


SRCS =	$(SRCSA) $(SRCSB) $(SRCSC)
OBJS =	$(OBJSA) $(OBJSB) $(OBJSC)

NormalLibraryObjectRule()
NormalLibraryTarget(xvnc,$(OBJS) buildtime.o)

#ifdef OS2Architecture
LinkSourceFile(os2_stubs.c,../xfree86/os-support/os2)
SpecialCObjectRule(os2_stubs,$(ICONFIGFILES),-DOS2NULLSELECT)
#endif

#ifdef HasGcc
NO_OPERATOR_NAMES = -fno-operator-names
#endif
LinkSourceFile(stubs.c,../../Xi)
SpecialCplusplusObjectRule(xvnc,$(ICONFIGFILES) xvnc,$(EXT_DEFINES) $(NO_OPERATOR_NAMES))

LinkSourceFile(miinitext.c,$(SERVERSRC)/mi)
SpecialCObjectRule(miinitext,$(ICONFIGFILES),$(EXT_DEFINES) $(PAN_DEFINES) -DNO_HW_ONLY_EXTS -DNO_MODULE_EXTS $(EXT_MODULE_DEFINES) -UXFree86LOADER)

/* InstallManPage(Xvfb,$(MANDIR)) */
DependTarget()

buildtime.o: $(OBJS) ../LibraryTargetName(vnc) $(VNCLIBS)