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

----------------------------------

Reply via email to