X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=makefile;h=0f7d0981991a9b12db6513bff253a47ea7e25009;hb=b9553248b33ebd169c6aee375c1cc1a9dda61848;hp=8ea410e02545278774c6b5f922c8ac40f68f946e;hpb=dfae916a398508554d35c6b3c8002b69becb53be;p=mothur.git diff --git a/makefile b/makefile index 8ea410e..0f7d098 100644 --- a/makefile +++ b/makefile @@ -1,78 +1,111 @@ -################################################### -# -# Makefile for mothur -# Created: June 29, 2010 -# -################################################### - -# -# Macros -# - -# Optimize to level 3: - -CXXFLAGS += -O3 - -CYGWIN_BUILD ?= no -ifeq ($(strip $(CYGWIN_BUILD)),yes) - CXXFLAGS += -mno-cygwin - LDFLAGS += -mno-cygwin -endif - -64BIT_VERSION ?= yes - -ifeq ($(strip $(64BIT_VERSION)),yes) - TARGET_ARCH += -arch x86_64 - CXXFLAGS += -DBIT_VERSION - - #if you are using centos uncomment the following lines - #CC = g++44 - #CXXFLAGS += -mtune=native -march=native -m64 -endif - -# if you do not want to use the readline library, set this to no. -# make sure you have the library installed - -USEREADLINE ?= yes - -ifeq ($(strip $(USEREADLINE)),yes) - CXXFLAGS += -DUSE_READLINE - LDFLAGS += \ - -lreadline\ - -lncurses -endif - -USEMPI ?= no - -ifeq ($(strip $(USEMPI)),yes) - CXX = mpic++ - CXXFLAGS += -DUSE_MPI -endif - -# -# INCLUDE directories for mothur -# - - CXXFLAGS += -I. - -# -# Get the list of all .cpp files, rename to .o files -# - -OBJECTS=$(patsubst %.cpp,%.o,$(wildcard *.cpp)) - -mothur : $(OBJECTS) - $(CXX) $(LDFLAGS) $(TARGET_ARCH) -o $@ $(OBJECTS) - -install : mothur - cp mothur ../Release/mothur - -%.o : %.cpp %.h - $(COMPILE.cpp) $(OUTPUT_OPTION) $< -%.o : %.cpp %.hpp - $(COMPILE.cpp) $(OUTPUT_OPTION) $< - - -clean : - @rm -f $(OBJECTS) - +################################################### +# +# Makefile for mothur +# Created: June 29, 2010 +# +################################################### + +# +# Macros +# + +USEMPI ?= no +64BIT_VERSION ?= yes +USEREADLINE ?= yes +CYGWIN_BUILD ?= no +USECOMPRESSION ?= no +MOTHUR_FILES="\"Enter_your_default_path_here\"" +RELEASE_DATE = "\"7/25/2011\"" +VERSION = "\"1.21.0\"" + +# Optimize to level 3: +CXXFLAGS += -O3 + +ifeq ($(strip $(64BIT_VERSION)),yes) + #if you are using centos uncomment the following lines + #CXX = g++44 + + #if you are a mac user use the following line + TARGET_ARCH += -arch x86_64 + + #if you using cygwin to build Windows the following line + #CXX = x86_64-w64-mingw32-g++ + #CC = x86_64-w64-mingw32-g++ + #TARGET_ARCH += -m64 + + #if you are a linux user use the following line + #CXXFLAGS += -mtune=native -march=native -m64 + + CXXFLAGS += -DBIT_VERSION +endif + + +CXXFLAGS += -DRELEASE_DATE=${RELEASE_DATE} -DVERSION=${VERSION} + +ifeq ($(strip $(MOTHUR_FILES)),"\"Enter_your_default_path_here\"") +else + CXXFLAGS += -DMOTHUR_FILES=${MOTHUR_FILES} +endif + +ifeq ($(strip $(CYGWIN_BUILD)),yes) + CXXFLAGS += -mno-cygwin + LDFLAGS += -mno-cygwin +endif + +# if you do not want to use the readline library, set this to no. +# make sure you have the library installed + + +ifeq ($(strip $(USEREADLINE)),yes) + CXXFLAGS += -DUSE_READLINE + LIBS = \ + -lreadline\ + -lncurses +endif + + +ifeq ($(strip $(USEMPI)),yes) + CXX = mpic++ + CXXFLAGS += -DUSE_MPI +endif + +# if you want to enable reading and writing of compressed files, set to yes. +# The default is no. this may only work on unix-like systems, not for windows. + + +ifeq ($(strip $(USECOMPRESSION)),yes) + CXXFLAGS += -DUSE_COMPRESSION +endif + +# +# INCLUDE directories for mothur +# + + CXXFLAGS += -I. + +# +# Get the list of all .cpp files, rename to .o files +# + +OBJECTS=$(patsubst %.cpp,%.o,$(wildcard *.cpp)) +OBJECTS+=$(patsubst %.c,%.o,$(wildcard *.c)) + +mothur : $(OBJECTS) + $(CXX) $(LDFLAGS) $(TARGET_ARCH) -o $@ $(OBJECTS) $(LIBS) + + strip mothur + +install : mothur +# cp mothur ../Release/mothur + +%.o : %.c %.h + $(COMPILE.c) $(OUTPUT_OPTION) $< +%.o : %.cpp %.h + $(COMPILE.cpp) $(OUTPUT_OPTION) $< +%.o : %.cpp %.hpp + $(COMPILE.cpp) $(OUTPUT_OPTION) $< + + +clean : + @rm -f $(OBJECTS) +