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 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
|
#---------------------------------------------------------------------
# PyMOL Makefile Rules
#---------------------------------------------------------------------
#
# This is for building PyMOL in a Fink environment.
#
#- Building ----------------------------------------------------------
#--- Tell "make" how to get to PyMOL
PYMOL_PATH = /Users/delwarl/fink/pymol
#---------------------------------------------------------------------
#
#- Dependencies ------------------------------------------------------
#--- X-windows
XLIB_DIR = -L/usr/X11R6/lib
XINC_DIR = -I/usr/X11R6/include
#--- Python
PYTHON_EXE = /sw/bin/python2.3
PYTHON_LIB =
PYTHON_LIB_DIR =
PYTHON_INC_DIR = -I/sw/include/python2.3 \
-I/sw/include/python2.3/Numeric
#--- Other external dependencies
EXT_INC_DIR = -I/sw/include
EXT_LIB_DIR = -L/sw/lib
#---------------------------------------------------------------------
#
#- Build for LINUX as an importable module ---------------------------
#--- System libraries
LIBS = $(PYTHON_LIB) -lglut -lGL -lGLU -lpng $(ZLIB) -lm -lX11 -lXext
#--- PyMOL configuration
DEFS = -D_PYMOL_MODULE -D_PYMOL_NUMPY -D_PYMOL_FINK
#--- How we build shared libraries
BUILD = -bundle -bundle_loader /sw/bin/python2.3 -flat_namespace -undefined suppress
#--- What are we trying to build?
DEST = -o modules/pymol/_cmd.so
#--- Gcc Options for Linux
CCOPT1 = -no-cpp-precomp -Wmissing-prototypes -Wno-long-double
#--- libraries for PyOpenGL
PYOGL_LIB = -lglut -lGL -lGLU -lXmu -lXi
#---------------------------------------------------------------------
#
#- Choose One --------------------------------------------------------
#--- GCC Optimized
CCOPT2 = -O3 -funroll-loops -fomit-frame-pointer -ffast-math
#--- GCC Profiling
#CCOPT2 = -pg -O3 -funroll-loops
#--- Debugging
#CCOPT2 = -g
#---------------------------------------------------------------------
#
#- Choose One --------------------------------------------------------
#--- Workaround for old XFree86/DRI linux dll problem for module build
#BUGS = -D_DRI_WORKAROUND
#---
BUGS =
#---------------------------------------------------------------------
#
#- Choose One Pair ---------------------------------------------------
#--- Libpng2 available and contains zlib
#PNG = -D_HAVE_LIBPNG
#ZLIB =
#--- Libpng2 available but needs zlib
PNG = -D_HAVE_LIBPNG
ZLIB = -lz
#--- Libpng2 not available
#PNG =
#ZLIB =
#---------------------------------------------------------------------
#
#---------------------------------------------------------------------
# No changes normally required below here
#---------------------------------------------------------------------
CC = cc
LIB_DIRS = $(EXT_LIB_DIR) $(PYTHON_LIB_DIR) $(XLIB_DIR)
# Enable source files to find headers
PYMOL_INC_DIRS = -I../layer0 -I../layer1 -I../layer2 \
-I../layer3 -I../layer4 -I../layer5
C_FLAGS = $(CCOPT1) $(CCOPT2) $(EXT_INC_DIR) $(PYTHON_INC_DIR) \
$(XINC_DIR) $(PNG) $(DEFS) $(BUGS)
CFLAGS = $(C_FLAGS)
|