summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Jamconfig59
-rw-r--r--Jamfile45
2 files changed, 62 insertions, 42 deletions
diff --git a/Jamconfig b/Jamconfig
new file mode 100644
index 00000000..518c8778
--- /dev/null
+++ b/Jamconfig
@@ -0,0 +1,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 NT :
+ 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" ;
+}
+
diff --git a/Jamfile b/Jamfile
index c1d7669f..ee9b1e34 100644
--- a/Jamfile
+++ b/Jamfile
@@ -2,50 +2,11 @@
# Build flags
#
-include $(HOME)/.jamrules ;
+include Jamconfig ;
+include $(HOME)/.jamconfig ;
HDRS = include filter ;
-# HAVE_JBIG2DEC = yes ;
-# HAVE_JASPER = yes ;
-# HAVE_X11 = yes ;
-# HAVE_GTK = yes ;
-
-# CCFLAGS += -DARCH_$(OSPLAT) ;
-
-switch $(BUILD)
-{
- case RELEASE :
- Echo Release build for $(OS) $(OSPLAT) ;
- OPTIM = -O3 ;
- case PROFILE :
- Echo Profiling build for $(OS) $(OSPLAT) ;
- OPTIM = -g -pg ;
- case * :
- Echo Debug build for $(OS) $(OSPLAT) ;
- OPTIM = -g ;
-}
-
-switch $(OS)
-{
- case LINUX :
- CCFLAGS += -std=c89 -Wall ;
- CCFLAGS += -DNEED_GETOPT ;
- CCFLAGS += -DNEED_STRLCPY ;
- CCFLAGS += -DNEED_STRLCAT ;
- case MACOSX :
- CCFLAGS += -std=gnu99 -DHAVE_C99 -Wall -faltivec ;
- case NT :
- NOARSCAN = true ;
- CCFLAGS += -std=gnu99 -DHAVE_C99 -Wall -DWIN32 ;
- CCFLAGS += -DNEED_GETOPT ;
- CCFLAGS += -DNEED_STRSEP ;
- CCFLAGS += -DNEED_STRLCPY ;
- CCFLAGS += -DNEED_STRLCAT ;
- case SOLARIS :
- CCFLAGS += -std=c89 -Wall ;
-}
-
#
# Libraries
#
@@ -273,7 +234,7 @@ if $(HAVE_X11)
if $(HAVE_GTK)
{
Main gtkpdf : apps/gtkpdf.c ;
- CCFLAGS on apps/gtkpdf.c =
+ CCFLAGS on apps/gtkpdf$(SUFOBJ) =
$(CCFLAGS) `pkg-config --cflags gtk+ gthread` ;
LinkLibraries gtkpdf : libmupdf libfitz ;
LINKLIBS on gtkpdf$(SUFEXE) =