summaryrefslogtreecommitdiff
path: root/Jamconfig
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" ;
}