summaryrefslogtreecommitdiff
path: root/Jamfile
diff options
context:
space:
mode:
authorTor Andersson <tor@ghostscript.com>2005-01-11 18:47:38 +0100
committerTor Andersson <tor@ghostscript.com>2005-01-11 18:47:38 +0100
commitf2105f20cbd9ca7e8ebed81e165b296230d997f1 (patch)
tree55d4308ada414abdb86ebcfa46ed77dab259db62 /Jamfile
parent4a6def1aebcb61599f9d975e92079aad5bb423c6 (diff)
downloadmupdf-f2105f20cbd9ca7e8ebed81e165b296230d997f1.tar.xz
fix jamfile & co for win32
Diffstat (limited to 'Jamfile')
-rw-r--r--Jamfile104
1 files changed, 56 insertions, 48 deletions
diff --git a/Jamfile b/Jamfile
index 58b6791a..59b68667 100644
--- a/Jamfile
+++ b/Jamfile
@@ -11,56 +11,63 @@ HDRS = include filter ;
# HAVE_X11 = yes ;
# HAVE_GTK = yes ;
-if $(RELEASE)
-{
- Echo Release build for $(OS) $(OSPLAT) ;
- CCFLAGS += -DARCH_$(OSPLAT) ;
- OPTIM = -O3 ;
-}
-else if $(PROFILE)
-{
- Echo Profiling build for $(OS) $(OSPLAT) ;
- OPTIM = -g -pg ;
-}
-else
-{
- Echo Debug build for $(OS) $(OSPLAT) ;
- OPTIM = -g ;
-}
+# CCFLAGS += -DARCH_$(OSPLAT) ;
-if $(OS) = LINUX
+switch $(BUILD)
{
- CCFLAGS += -std=c99 -DHAVE_C99 -Wall ;
- CCFLAGS += -DNEED_STRLCPY -DNEED_GETOPT -DNEED_MATH ;
+ 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 ;
}
-if $(OS) = MACOSX
+switch $(OS)
{
- CCFLAGS += -std=c99 -DHAVE_C99 -Wall -faltivec ;
+ 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 ;
}
-if $(OS) = NT
-{
- NOARSCAN = true ;
- CCFLAGS += -std=c99 -DHAVE_C99 -Wall ;
- CCFLAGS += -DNEED_STRLCPY -DNEED_STRSEP -DNEED_GETOPT ;
-}
-
-LINKLIBS = -lfreetype -ljpeg -lz -lm ;
-
-if $(HAVE_JBIG2DEC) { CCFLAGS += -DHAVE_JBIG2DEC ; LINKLIBS += -ljbig2dec ; }
-if $(HAVE_JASPER) { CCFLAGS += -DHAVE_JASPER ; LINKLIBS += -ljasper ; }
-
#
# Libraries
#
-Library libfitz :
- util/getopt.c
- util/strsep.c
- util/strlcpy.c
- util/strlcat.c
- ;
+if -DNEED_GETOPT in $(CCFLAGS) { Library libfitz : util/getopt.c ; }
+if -DNEED_STRSEP in $(CCFLAGS) { Library libfitz : util/strsep.c ; }
+if -DNEED_STRLCPY in $(CCFLAGS) { Library libfitz : util/strlcpy.c ; }
+if -DNEED_STRLCAT in $(CCFLAGS) { Library libfitz : util/strlcat.c ; }
+
+if $(HAVE_JASPER)
+{
+ CCFLAGS += -DHAVE_JASPER ;
+ LINKLIBS += -ljasper ;
+ Library libfitz : filter/jpxd.c ;
+}
+
+if $(HAVE_JBIG2DEC)
+{
+ CCFLAGS += -DHAVE_JBIG2DEC ;
+ LINKLIBS += -ljbig2dec ;
+ Library libfitz : filter/jbig2d.c ;
+}
Library libfitz :
base/cpudep.c
@@ -138,9 +145,6 @@ Library libfitz :
render/render.c
;
-if $(HAVE_JBIG2DEC) { Library libfitz : filter/jbig2d.c ; }
-if $(HAVE_JASPER) { Library libfitz : filter/jpxd.c ; }
-
if $(OSPLAT) = PPC { Library libfitz : render/archppc.c ; }
if $(OSPLAT) = SPARC { Library libfitz : render/archsparc.c ; }
if $(OSPLAT) = X86 { Library libfitz : render/archx86.c ; }
@@ -242,11 +246,13 @@ Library libmupdf :
# Applications
#
+LINKLIBS = -lfreetype -ljpeg -lz -lm ;
+
if $(OS) = NT
{
Main w32pdf : apps/w32pdf.c ;
LinkLibraries w32pdf : libmupdf libfitz ;
- LINKLIBS on w32pdf$(SUFEXE) = -lgdi32 $(LINKLIBS) ;
+ LINKLIBS on w32pdf$(SUFEXE) = $(LINKLIBS) -lgdi32 ;
}
if $(OS) = MACOSX
@@ -254,22 +260,24 @@ if $(OS) = MACOSX
MACPDF = apps/macpdf.app/Contents/MacOS/macpdf ;
Main $(MACPDF) : apps/macpdf.app/macpdf.c apps/macpdf.app/view.c ;
LinkLibraries $(MACPDF) : libmupdf libfitz ;
- LINKLIBS on $(MACPDF) = -framework Carbon $(LINKLIBS) ;
+ LINKLIBS on $(MACPDF) = $(LINKLIBS) -framework Carbon ;
}
if $(HAVE_X11)
{
Main x11pdf : apps/x11pdf.c apps/ximage.c ;
LinkLibraries x11pdf : libmupdf libfitz ;
- LINKLIBS on x11pdf$(SUFEXE) = -lX11 -lXext $(LINKLIBS) ;
+ LINKLIBS on x11pdf$(SUFEXE) = $(LINKLIBS) -lX11 -lXext ;
}
if $(HAVE_GTK)
{
Main gtkpdf : apps/gtkpdf.c ;
- LinkLibraries x11pdf : libmupdf libfitz ;
- CCFLAGS += `pkg-config --cflags gtk+ gthread` ;
- LINKLIBS on gtkpdf$(SUFEXE) = `pkg-config --libs gtk+ gmodule gthread` $(LINKLIBS) ;
+ CCFLAGS on apps/gtkpdf.c =
+ $(CCFLAGS) `pkg-config --cflags gtk+ gthread` ;
+ LinkLibraries gtkpdf : libmupdf libfitz ;
+ LINKLIBS on gtkpdf$(SUFEXE) =
+ $(LINKLIBS) `pkg-config --libs gtk+ gmodule gthread` ;
}
Main pdfclean : apps/pdfclean.c ;