"wrappers/python/vscode:/vscode.git/clone" did not exist on "244dd6d7edefbef97a46457740ee9628c19ce697"
Commit 93ebe185 authored by Michael Sherman's avatar Michael Sherman
Browse files

works on linux 32 now

parent f345a342
...@@ -12,29 +12,54 @@ ...@@ -12,29 +12,54 @@
# Check whether this is the right capitalization for your install directory. # Check whether this is the right capitalization for your install directory.
OpenMM_INSTALL_DIR=/usr/local/OpenMM OpenMM_INSTALL_DIR=/usr/local/OpenMM
CFLAGS = -g CFLAGS = -g
FFLAGS = -g
LIB_DIR=$(OpenMM_INSTALL_DIR)/lib LIB_DIR=$(OpenMM_INSTALL_DIR)/lib
INCLUDE_DIR=$(OpenMM_INSTALL_DIR)/include INCLUDE_DIR=$(OpenMM_INSTALL_DIR)/include
# assume local directory for C and Fortran wrappers
WRAPPER_DIR=./wrappers
LIBS= -lOpenMM$(DEBUG) LIBS= -lOpenMM$(DEBUG)
ALL_CPP_EXAMPLES = HelloArgon HelloSodiumChloride HelloEthane HelloWaterBox ALL_CPP_EXAMPLES = HelloArgon HelloSodiumChloride HelloEthane HelloWaterBox
ALL_C_EXAMPLES = HelloArgonInC HelloSodiumChlorideInC ALL_C_EXAMPLES = HelloArgonInC HelloSodiumChlorideInC
ALL_F95_EXAMPLES = HelloArgonInFortran HelloSodiumChlorideInFortran ALL_F95_EXAMPLES = HelloArgonInFortran HelloSodiumChlorideInFortran
ALL_PROGS = $(ALL_CPP_EXAMPLES) $(ALL_C_EXAMPLES) $(ALL_F95_EXAMPLES)
default: HelloArgon default: HelloArgon
all : $(ALL_PROGS) all : $(ALL_PROGS)
# Treat all .cpp source files the same way # Treat all .cpp source files the same way (except the one that
# implements the C Wrappers).
.cpp : .cpp :
g++ $(CFLAGS) $< -I$(INCLUDE_DIR) -L$(LIB_DIR) $(LIBS) -o $* g++ $(CFLAGS) $< -I$(INCLUDE_DIR) -L$(LIB_DIR) $(LIBS) -o $*
.c : OpenMM_CWrapper HelloArgonInC: HelloArgonInC.c OpenMM_CWrapper.o
g++ $(CFLAGS) $< OpenMM_CWrapper.o -L$(LIB_DIR) $(LIBS) -o $* g++ $(CFLAGS) -I$(WRAPPER_DIR) HelloArgonInC.c OpenMM_CWrapper.o \
-L$(LIB_DIR) $(LIBS) -o HelloArgonInC
HelloSodiumChlorideInC: HelloSodiumChlorideInC.c OpenMM_CWrapper.o
g++ $(CFLAGS) -I$(WRAPPER_DIR) HelloSodiumChlorideInC.c OpenMM_CWrapper.o \
-L$(LIB_DIR) $(LIBS) -o HelloSodiumChlorideInC
HelloArgonInFortran: HelloArgonInFortran.f90 openmm.mod
gfortran $(FFLAGS) HelloArgonInFortran.f90 OpenMM_CWrapper.o \
-L$(LIB_DIR) $(LIBS) -o HelloArgonInFortran
HelloSodiumChlorideInFortran: HelloSodiumChlorideInFortran.f90 openmm.mod
gfortran $(FFLAGS) HelloSodiumChlorideInFortran.f90 OpenMM_CWrapper.o \
-L$(LIB_DIR) $(LIBS) -o HelloSodiumChlorideInFortran
# Build C Wrappers (Fortran depends on this too)
OpenMM_CWrapper.o:
g++ -c $(CFLAGS) -I$(WRAPPER_DIR) -I$(INCLUDE_DIR) \
$(WRAPPER_DIR)/OpenMM_CWrapper.cpp -o OpenMM_CWrapper.o
OpenMM_CWrapper: OpenMM_CWrapper.cpp # Build Fortran 95 Module file
g++ -c $(CFLAGS) $< -I$(INCLUDE_DIR) -o OpenMM_CWrapper.o openmm.mod:
gfortran -c $(FFLAGS) $(WRAPPER_DIR)/OpenMM_Module.f90
clean : clean :
rm $(ALL_PROGS) rm $(ALL_PROGS) *.o *.mod
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment