src/inc/common.mk 1.67
1.67 2009/08/05 23:34:31 angie
Added conditional use (USE_PNG) of external library libpng (http://libpng.org/pub/png/, sourceforge) to write memgfx images in the PNG format instead of GIF. Currently used (conditionally!) only for hgTracks' main image. This is to support Tim's enhancements for horizontal scrolling of the browser track image. Image file size also appears smaller than GIF but should try more test cases.
Index: src/inc/common.mk
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/inc/common.mk,v
retrieving revision 1.66
retrieving revision 1.67
diff -b -B -U 1000000 -r1.66 -r1.67
--- src/inc/common.mk 3 Aug 2009 22:41:09 -0000 1.66
+++ src/inc/common.mk 5 Aug 2009 23:34:31 -0000 1.67
@@ -1,102 +1,109 @@
CC=gcc
# to build on sundance: CC=gcc -mcpu=v9 -m64
ifeq (${COPT},)
COPT=-O -g
endif
CFLAGS=
HG_DEFS=-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE -DMACHTYPE_${MACHTYPE}
#global external libraries
L=
-#default to not using ssl
+# libssl: disabled by default
ifeq (${USE_SSL},)
USE_SSL=0
endif
-
ifeq (${USE_SSL},1)
L+=-lssl
HG_DEFS+=-DUSE_SSL
endif
+# libpng: disabled by default
+ifeq (${USE_PNG},)
+ USE_PNG=0
+endif
+ifeq (${USE_PNG},1)
+ L+=-lpng
+ HG_DEFS+=-DUSE_PNG
+endif
+
HG_INC=-I../inc -I../../inc -I../../../inc -I../../../../inc -I../../../../../inc
-#default to not using bam
+# libbam: disabled by default
ifeq (${USE_BAM},)
USE_BAM=0
endif
-
ifeq (${USE_BAM},1)
ifeq (${SAMDIR},)
SAMDIR = /hive/data/outside/samtools/samtools/${MACHTYPE}
endif
ifeq (${SAMINC},)
SAMINC = ${SAMDIR}
endif
ifeq (${SAMLIB},)
SAMLIB = ${SAMDIR}/libbam.a
endif
HG_INC += -I${SAMINC}
HG_DEFS+=-DUSE_BAM
endif
ifeq (${HG_WARN},)
ifeq (darwin,$(findstring darwin,${OSTYPE}))
HG_WARN = -Wall -Wno-unused-variable -Wno-long-double
HG_WARN_UNINIT=
else
ifeq (solaris,$(findstring solaris,${OSTYPE}))
HG_WARN = -Wall -Wformat -Wimplicit -Wreturn-type
HG_WARN_UNINIT=-Wuninitialized
else
HG_WARN = -Wall -Werror -Wformat -Wimplicit -Wreturn-type
HG_WARN_UNINIT=-Wuninitialized
endif
endif
# -Wuninitialized generates a warning without optimization
ifeq ($(findstring -O,${COPT}),-O)
HG_WARN += ${HG_WARN_UNINIT}
endif
endif
# this is to hack around many make files not including HG_WARN in
# the link line
CFLAGS += ${HG_WARN}
ifeq (${SCRIPTS},)
SCRIPTS=/cluster/bin/scripts
endif
ifeq (${CGI_BIN},)
CGI_BIN=/usr/local/apache/cgi-bin
endif
ifeq (${DOCUMENTROOT},)
DOCUMENTROOT=/usr/local/apache/htdocs
endif
ifeq (${BINDIR},)
BINDIR = ${HOME}/bin/${MACHTYPE}
endif
ifeq (${ENCODE_PIPELINE_BIN},)
ENCODE_PIPELINE_BIN=/cluster/data/encode/pipeline/bin
endif
MKDIR=mkdir -p
ifeq (${STRIP},)
STRIP=strip
endif
CVS=cvs
# portable naming of compiled executables: add ".exe" if compiled on
# Windows (with cygwin).
ifeq (${OS}, Windows_NT)
AOUT=a.exe
EXE=.exe
else
AOUT=a.out
EXE=
endif
# location of stringify program
STRINGIFY = ${BINDIR}/stringify
%.o: %.c
${CC} ${COPT} ${CFLAGS} ${HG_DEFS} ${HG_WARN} ${HG_INC} ${XINC} -o $@ -c $<