blob: d211566dda7f3eb762072b760fd39310fe94c1eb (
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
|
# Customize to your liking
# Shortcut for developers: you can override the settings here with ~/.jamconfig
# Comment out to disable
# HAVE_JBIG2DEC = yes ;
# HAVE_JASPER = yes ;
# HAVE_X11 = yes ;
# HAVE_GTK = yes ;
# Add any non-standard header/library (-I/-L) search paths here
# In particular add paths needed by above mentioned libraries here
EXTRA_INCLUDES = ;
EXTRA_LIBRARIES = ;
# Basic system should be mostly SUSv3 compliant
CCFLAGS += -D_XOPEN_SOURCE=600 ;
# Default optimize/profile/debug compiler/linker switches
OPTIM = -O3 ;
PROF = -g -pg ;
DEBUG = -g ;
switch $(OS)
{
case LINUX :
LINKFLAGS += -L/usr/X11R6/lib ;
CCFLAGS += -DNEED_STRLCPY -DNEED_STRLCAT ;
switch $(CC)-$(OSPLAT)
{
case icc-X86 :
CCFLAGS += -DARCH_X86 ;
OPTIM = -O3 -ip -tpp6 -xM ;
PROF = -g -qp ;
case gcc-X86 :
CCFLAGS += -DARCH_X86 ;
# add -msse -msse2 when such functions exist...
OPTIM = -O3 -march=pentium -mmmx ;
}
case MACOSX :
CCFLAGS += -std=gnu99 -DHAVE_C99 -Wall -faltivec -DARCH_PPC ;
OPTIM = -fast ;
case MINGW :
NOARSCAN = true ; # compatibility for old jamrules
CCFLAGS += -std=gnu99 -DHAVE_C99 -Wall -DWIN32 ;
CCFLAGS += -DNEED_GETOPT -DNEED_STRSEP -DNEED_STRLCPY -DNEED_STRLCAT ;
case SOLARIS :
CCFLAGS += -std=c89 -Wall -DNEED_STRSEP ;
# Additional platforms go here
# Bail on unknown platforms
case * :
Exit "OS '$(OS)' not known by build system" ;
}
|