Makefile 975 Bytes
Newer Older
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
# Uncomment DEBUG to use OpenMM libraries instead of release libraries
# DEBUG=_d

# Default install directory
#
# Linux
# CFLAGS = -g -m32
#
# Mac
# CFLAGS = -g -m32 -bind_at_load

# Check whether this is the right capitalization for your install directory.
OpenMM_INSTALL_DIR=/usr/local/OpenMM
CFLAGS = -g 

LIB_DIR=$(OpenMM_INSTALL_DIR)/lib
INCLUDE_DIR=$(OpenMM_INSTALL_DIR)/include
LIBS= -lOpenMM$(DEBUG)

ALL_CPP_EXAMPLES = HelloArgon HelloSodiumChloride HelloEthane HelloWaterBox
ALL_C_EXAMPLES   = HelloArgonInC HelloSodiumChlorideInC
ALL_F95_EXAMPLES = HelloArgonInFortran HelloSodiumChlorideInFortran

default: HelloArgon

all : $(ALL_PROGS)

# Treat all .cpp source files the same way
.cpp : 
	g++ $(CFLAGS) $< -I$(INCLUDE_DIR) -L$(LIB_DIR) $(LIBS) -o $*

.c : OpenMM_CWrapper
	g++ $(CFLAGS) $< OpenMM_CWrapper.o -L$(LIB_DIR) $(LIBS) -o $*

OpenMM_CWrapper: OpenMM_CWrapper.cpp
	g++ -c $(CFLAGS) $< -I$(INCLUDE_DIR) -o OpenMM_CWrapper.o

clean : 
	rm $(ALL_PROGS)