For the curious attched is the Makefile for Cornells CMSP Chemistry Module.
It works on my RedHat Linux 6.x. All the modules compiled without problems,
though not tested.
The same Makefile also works with Cygwin, provided you change the ARCH linux
to cygwin in the Makefile.
Suhaib
---------------------------------------------
#
# Chemistry Modules makefile - loadable LINUX version
#
# modified by REG 01/03/2000
#
# where DX is installed on your system:
#
BASE = /usr/local/dx
BIN = $(BASE)/bin
LIBDXL=$(BASE)/lib_linux/libDXL.a
# source code for modules
SRC = ./src/AddBonds.o ./src/AddColors.o ./src/AddRadii.o\
./src/ImportStructure.o ./src/AddHBonds.o\
./src/pdb_reader.o ./src/mol2_reader.o ./src/debug_reader.o\
./src/Backbone.o ./src/ConnectLine.o ./src/line_con.o\
./src/SplineLine.o ./src/bspline.o ./src/crspline.o\
./src/DashedLine.o ./src/Sphere.o ./src/SelectAtoms.o\
./src/RanSphere.o\
./src/WriteYUV.o ./src/CompareSurfaces.o\
./src/ExportStructure.o ./src/pdb_writer.o\
./src/FancyTubes.o ./src/MergeFields.o ./src/FancyRibbon.o\
./src/dx2vrml.o ./src/ImportMap.o
# execs
EXECS = ./bin/AddBonds ./bin/AddColors ./bin/AddRadii\
./bin/ImportStructure ./bin/AddHBonds\
./bin/Backbone ./bin/ConnectLine\
./bin/SplineLine\
./bin/DashedLine ./bin/Sphere ./bin/SelectAtoms\
./bin/RanSphere\
./bin/WriteYUV ./bin/CompareSurfaces\
./bin/ExportStructure\
./bin/FancyTubes ./bin/MergeFields ./bin/FancyRibbon\
./bin/dx2vrml ./bin/surf ./bin/ImportMap
#
# Amitab Varshney's molecular surface code
#
SURF = ./surf/dxsurf.o ./surf/io.o ./surf/compute.o\
./surf/dual.o ./surf/utils.o ./surf/lp.o \
./surf/chull.o ./surf/tessel_cases.o ./surf/tessel_patches.o\
./surf/tessel_convex.o ./surf/tessel_concave.o ./surf/tessel_torus.o
SURFEXEC = ./bin/surf
#
# include files
#
INCLUDEDIRS = ./surf ./vol
FILES = $(SRC) $(SRCO) $(EXP) $(EXPO) $(SURF) $(SURFO)
EXES = $(EXECS) $(EXPEXECS) $(SURFEXEC)
CFLAGS = -O -Dlinux -DBASE=\"$(BASE)\" -I$(BASE)/include
#LIBS = -lm -lc
LIBS = -L$(BASE)/lib_linux -L/usr/X11R6/lib -L/usr/local/lib \
-lcallm -lnetcdf -lcdf -ldf -lMagick -lpng -ltiff -lGL -lm -lX11 -ldl -lnsl
$(LIBDXL)
LDFLAGS = -shared -e DXEntry
# compile and move objects to proper directories
.SUFFIXES: $(.SUFFIXES) .c .o
.c.o: ;$(CC) -c $(CFLAGS) $<
mv $(*F).o $*.o
all: $(EXECS)
./bin/ImportStructure: ./src/ImportStructure.o\
./src/pdb_reader.o ./src/mol2_reader.o
./src/debug_reader.o
$(BIN)/mdf2c -m ./src/ImportStructure.mdf > user.c
cc $(CFLAGS) -c user.c
# ld $(LDFLAGS) ./src/ImportStructure.o user.o\
ld ./src/ImportStructure.o user.o\
./src/pdb_reader.o ./src/mol2_reader.o ./src/debug_reader.o\
user.o $(LIBS) -o ./bin/ImportStructure
./bin/ExportStructure: ./src/ExportStructure.o ./src/pdb_writer.o
$(BIN)/mdf2c -m ./src/ExportStructure.mdf > user.c
cc $(CFLAGS) -c user.c
ld $(LDFLAGS) ./src/ExportStructure.o\
./src/pdb_writer.o user.o $(LIBS) -o ./bin/ExportStructure
./bin/ImportMap: ./src/ImportMap.o
$(BIN)/mdf2c -m ./src/ImportMap.mdf > user.c
cc $(CFLAGS) -c user.c
ld $(LDFLAGS) ./src/ImportMap.o user.o $(LIBS) -o ./bin/ImportMap
./bin/AddBonds: ./src/AddBonds.o
$(BIN)/mdf2c -m ./src/AddBonds.mdf > user.c
cc $(CFLAGS) -c user.c
ld $(LDFLAGS) ./src/AddBonds.o user.o $(LIBS) -o ./bin/AddBonds
./bin/AddHBonds: ./src/AddHBonds.o
$(BIN)/mdf2c -m ./src/AddHBonds.mdf > user.c
cc $(CFLAGS) -c user.c
ld $(LDFLAGS) ./src/AddHBonds.o user.o $(LIBS) -o ./bin/AddHBonds
./bin/AddColors: ./src/AddColors.o
$(BIN)/mdf2c -m ./src/AddColors.mdf > user.c
cc $(CFLAGS) -c user.c
ld $(LDFLAGS) ./src/AddColors.o user.o $(LIBS) -o ./bin/AddColors
./bin/AddRadii: ./src/AddRadii.o
$(BIN)/mdf2c -m ./src/AddRadii.mdf > user.c
cc $(CFLAGS) -c user.c
ld $(LDFLAGS) ./src/AddRadii.o user.o $(LIBS) -o ./bin/AddRadii
./bin/Backbone: ./src/Backbone.o
$(BIN)/mdf2c -m ./src/Backbone.mdf > user.c
cc $(CFLAGS) -c user.c
ld $(LDFLAGS) ./src/Backbone.o user.o $(LIBS) -o ./bin/Backbone
./bin/ConnectLine: ./src/ConnectLine.o ./src/line_con.o
$(BIN)/mdf2c -m ./src/ConnectLine.mdf > user.c
cc $(CFLAGS) -c user.c
ld $(LDFLAGS) ./src/ConnectLine.o ./src/line_con.o user.o $(LIBS) -o
./bin/ConnectLine
./bin/SplineLine: ./src/SplineLine.o ./src/bspline.o ./src/crspline.o
$(BIN)/mdf2c -m ./src/SplineLine.mdf > user.c
cc $(CFLAGS) -c user.c
ld $(LDFLAGS) ./src/SplineLine.o ./src/bspline.o ./src/crspline.o
user.o $(LIBS) -o ./bin/SplineLine
./bin/DashedLine: ./src/DashedLine.o
$(BIN)/mdf2c -m ./src/DashedLine.mdf > user.c
cc $(CFLAGS) -c user.c
ld $(LDFLAGS) ./src/DashedLine.o user.o $(LIBS) -o ./bin/DashedLine
./bin/Sphere: ./src/Sphere.o
$(BIN)/mdf2c -m ./src/Sphere.mdf > user.c
cc $(CFLAGS) -c user.c
ld $(LDFLAGS) ./src/Sphere.o user.o $(LIBS) -o ./bin/Sphere
./bin/RanSphere: ./src/RanSphere.o
$(BIN)/mdf2c -m ./src/RanSphere.mdf > user.c
cc $(CFLAGS) -c user.c
ld $(LDFLAGS) ./src/RanSphere.o user.o $(LIBS) -o ./bin/RanSphere
./bin/SelectAtoms: ./src/SelectAtoms.o
$(BIN)/mdf2c -m ./src/SelectAtoms.mdf > user.c
cc $(CFLAGS) -c user.c
ld $(LDFLAGS) ./src/SelectAtoms.o user.o $(LIBS) -o ./bin/SelectAtoms
./bin/MergeFields: ./src/MergeFields.o
$(BIN)/mdf2c -m ./src/MergeFields.mdf > user.c
cc $(CFLAGS) -c user.c
ld $(LDFLAGS) ./src/MergeFields.o user.o $(LIBS) -o ./bin/MergeFields
./bin/WriteYUV: ./src/WriteYUV.o
$(BIN)/mdf2c -m ./src/WriteYUV.mdf > user.c
cc $(CFLAGS) -c user.c
ld $(LDFLAGS) ./src/WriteYUV.o user.o $(LIBS) -o ./bin/WriteYUV
./bin/FancyRibbon: ./src/FancyRibbon.o
$(BIN)/mdf2c -m ./src/FancyRibbon.mdf > user.c
cc $(CFLAGS) -c user.c
ld $(LDFLAGS) ./src/FancyRibbon.o user.o $(LIBS) -o ./bin/FancyRibbon
./bin/FancyTubes: ./src/FancyTubes.o
$(BIN)/mdf2c -m ./src/FancyTubes.mdf > user.c
cc $(CFLAGS) -c user.c
ld $(LDFLAGS) ./src/FancyTubes.o user.o $(LIBS) -o ./bin/FancyTubes
./bin/surf: ./surf/dxsurf.o ./surf/io.o ./surf/compute.o\
./surf/dual.o ./surf/utils.o ./surf/lp.o \
./surf/chull.o ./surf/tessel_cases.o ./surf/tessel_patches.o\
./surf/tessel_convex.o ./surf/tessel_concave.o ./surf/tessel_torus.o
$(BIN)/mdf2c -m ./src/Surf.mdf > user.c
cc $(CFLAGS) -c user.c
ld $(LDFLAGS) ./surf/dxsurf.o ./surf/io.o ./surf/compute.o\
./surf/dual.o ./surf/utils.o ./surf/lp.o \
./surf/chull.o ./surf/tessel_cases.o ./surf/tessel_patches.o\
./surf/tessel_convex.o ./surf/tessel_concave.o
./surf/tessel_torus.o\
user.o $(LIBS) -o ./bin/surf
./bin/CompareSurfaces: ./src/CompareSurfaces.o
$(BIN)/mdf2c -m ./src/CompareSurfaces.mdf > user.c
cc $(CFLAGS) -c user.c
ld $(LDFLAGS) ./src/CompareSurfaces.o user.o $(LIBS) -o
./bin/CompareSurfaces
./bin/dx2vrml: ./src/dx2vrml.o
$(BIN)/mdf2c -m ./src/dx2vrml.mdf > user.c
cc $(CFLAGS) -c user.c
ld $(LDFLAGS) ./src/dx2vrml.o user.o $(LIBS) -o ./bin/dx2vrml
clean:
rm -f $(FILES)
rm -f $(EXES)
----------------------------------
E-Mail: Suhaib M. Siddiqi <[EMAIL PROTECTED]>
Date: 03-Jan-00
Time: 23:39:32
----------------------------------