aboutsummaryrefslogtreecommitdiff
path: root/nx-X11/config/cf/iPAQH3600.cf
blob: 34e14c16d6d792ea792ec89950d912d4ba6ec0d8 (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
/* $XFree86: xc/config/cf/iPAQH3600.cf,v 1.2 2000/10/10 14:05:48 tsi Exp $ */
/*
 * This configuration file contains additional configuration needed
 * to cross compile X for the Compaq iPAQ H3600 PocketPC.
 * To use this, add the following to host.def:
   #define KDriveXServer YES
   #define XiPAQH3500Server YES
 */
 
#define CrossCompiling YES

#undef i386Architecture
#define Arm32Architecture

#undef OptimizedCDebugFlags
#define OptimizedCDebugFlags 	-O2
#define ServerCDebugFlags	-O2
#undef StandardDefines
#define StandardDefines 	-Dlinux -D__arm__ -D_POSIX_SOURCE \
				-D_BSD_SOURCE -D_GNU_SOURCE -DX_LOCALE
#undef CcCmd
#define StdIncDir /opt/Embedix/tools/arm-linux/include
#define PreIncDir 
#undef PostIncDir
#define PostIncDir /opt/Embedix/tools/lib/gcc-lib/arm-linux/2.95.2/include
#define CcCmd /opt/Embedix/tools/bin/arm-linux-gcc
#define DoRanlibCmd YES
#define RanlibCmd /opt/Embedix/tools/bin/arm-linux-ranlib
#undef ExtraLoadFlags
#define ExtraLoadFlags
#define FbNoPixelAddrCode
#undef TermcapLibrary
#define TermcapLibrary -ltermcap

#undef LdPostLib
#define LdPostLib	-L/opt/Embedix/tools/arm-linux/lib

#undef XfbdevServer
#define XfbdevServer		YES
#undef BuildXprint
#define BuildLBX 		NO
#define BuildFonts 		NO
#define BuildAppgroup 		NO
#define BuildRECORD 		NO
#define BuildDBE 		NO
#define BuildXCSecurity 	NO
#define ItsyCompilerBug 	YES
#define FontServerAccess	NO
#define ServerXdmcpDefines	/**/

#undef ExtensionOSDefines
#define ExtensionOSDefines

#define ProjectRoot	/usr/X11R6

#define GzipFontCompression	YES

#define KdriveServerExtraDefines -DITSY -DMAXSCREENS=1

#define HostLinkRule(target, flags, src, libs)  cc -I$(BUILDINCDIR) -o target src

/* ComplexHostProgramTarget - Compile a program such that we can run
 * it on this host, i.e., don't use the default cross compiler.
 */
#ifndef ComplexHostProgramTarget
#define	ComplexHostProgramTarget(program)				@@\
              CC=cc							@@\
    STD_INCLUDES=							@@\
          CFLAGS=$(TOP_INCLUDES) $(INCLUDES) $(BOOTSTRAPCFLAGS)		@@\
EXTRA_LOAD_FLAGS=							@@\
        PROGRAM = program						@@\
									@@\
AllTarget(program)							@@\
									@@\
program: $(OBJS) $(DEPLIBS)						@@\
	RemoveTargetProgram($@)						@@\
	HostLinkRule($@,$(_NOOP_),$(OBJS),$(DEPLIBS) $(LOCAL_LIBRARIES)) @@\
									@@\
DependTarget()								@@\
									@@\
LintTarget()								@@\
									@@\
clean::									@@\
	RemoveFile(ProgramTargetName(program))
#endif /* ComplexHostProgramTarget */

#ifndef SimpleHostProgramTarget
#define SimpleHostProgramTarget(program)				@@\
           SRCS = program.c						@@\
									@@\
              CC=cc							@@\
    STD_INCLUDES=							@@\
          CFLAGS=$(TOP_INCLUDES) $(INCLUDES) $(BOOTSTRAPCFLAGS)		@@\
EXTRA_LOAD_FLAGS=							@@\
        PROGRAM = program						@@\
									@@\
AllTarget(program)							@@\
									@@\
program: program.o $(DEPLIBS)						@@\
	RemoveTargetProgram($@)						@@\
	HostLinkRule($@,$(_NOOP_),program.o,$(DEPLIBS) $(LOCAL_LIBRARIES)) @@\
									@@\
DependTarget()								@@\
									@@\
LintTarget()								@@\
									@@\
clean::									@@\
	RemoveFile(ProgramTargetName(program))
#endif /* SimpleHostProgramTarget */