]> git.donarmstrong.com Git - mothur.git/blob - makefile
modified makefile and sensspeccommand files
[mothur.git] / makefile
1 ###################################################\r
2 #\r
3 # Makefile for mothur\r
4 # Created: June 29, 2010\r
5 #\r
6 ###################################################\r
7 \r
8 #\r
9 # Macros\r
10 #\r
11 \r
12 # Optimize to level 3:\r
13 \r
14 CXXFLAGS += -O3\r
15 \r
16 CYGWIN_BUILD ?= no\r
17 ifeq  ($(strip $(CYGWIN_BUILD)),yes)\r
18     CXXFLAGS += -mno-cygwin\r
19     LDFLAGS += -mno-cygwin \r
20 endif\r
21 \r
22 64BIT_VERSION ?= yes\r
23 \r
24 ifeq  ($(strip $(64BIT_VERSION)),yes)\r
25     TARGET_ARCH += -arch x86_64\r
26 endif\r
27 \r
28 # if you do not want to use the readline library, set this to no.\r
29 # make sure you have the library installed\r
30 \r
31 USEREADLINE ?= yes\r
32 \r
33 ifeq  ($(strip $(USEREADLINE)),yes)\r
34     CXXFLAGS += -DUSE_READLINE\r
35     LDFLAGS += \\r
36       -lreadline\\r
37       -lncurses\r
38 endif\r
39 \r
40 USEMPI ?= no\r
41 \r
42 ifeq  ($(strip $(USEMPI)),yes)\r
43     CXX = mpic++\r
44     CXXFLAGS += -DUSE_MPI\r
45 endif\r
46 \r
47 #\r
48 # INCLUDE directories for mothur\r
49 #\r
50 \r
51      CXXFLAGS += -I.\r
52 \r
53 #\r
54 # Get the list of all .cpp files, rename to .o files\r
55 #\r
56 \r
57 OBJECTS=$(patsubst %.cpp,%.o,$(wildcard *.cpp))\r
58 \r
59 mothur : $(OBJECTS)\r
60         $(CXX) $(LDFLAGS) $(TARGET_ARCH) -o $@ $(OBJECTS)\r
61 \r
62 install : mothur\r
63         cp mothur ../Release/mothur\r
64 \r
65 %.o : %.cpp %.h\r
66         $(COMPILE.cpp) $(OUTPUT_OPTION) $<\r
67 %.o : %.cpp %.hpp\r
68         $(COMPILE.cpp) $(OUTPUT_OPTION) $<\r
69 \r
70 \r
71 clean :\r
72         @rm -f $(OBJECTS)\r
73 \r