X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=makefile;h=c67f0ba6bd2d5a3baf675edef32fbd15679259fc;hb=9a808b553f14a25f9c5e94da92a7077a57054e8e;hp=a5c40be3dd5df280bc6dad68eeef5eff97b54ace;hpb=f663afa231c9bc1b5e18e0ea3bdd2b2ee784f5b2;p=mothur.git diff --git a/makefile b/makefile index a5c40be..c67f0ba 100644 --- a/makefile +++ b/makefile @@ -9,11 +9,18 @@ # Macros # -# Optimize to level 3: - -CXXFLAGS += -O3 - +USEMPI ?= no 64BIT_VERSION ?= yes +USEREADLINE ?= yes +USECOMPRESSION ?= no +MOTHUR_FILES="\"Enter_your_default_path_here\"" +RELEASE_DATE = "\"2/12/2014\"" +VERSION = "\"1.33.0\"" +FORTAN_COMPILER = gfortran +FORTRAN_FLAGS = + +# Optimize to level 3: +CXXFLAGS += -O3 ifeq ($(strip $(64BIT_VERSION)),yes) #if you are using centos uncomment the following lines @@ -22,16 +29,18 @@ ifeq ($(strip $(64BIT_VERSION)),yes) #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++ + #FORTAN_COMPILER = x86_64-w64-mingw32-gfortran + #TARGET_ARCH += -m64 -static + #if you are a linux user use the following line - #CXXFLAGS += -mtune=native -march=native -m64 + #CXXFLAGS += -mtune=native -march=native - CXXFLAGS += -DBIT_VERSION + CXXFLAGS += -DBIT_VERSION endif -MOTHUR_FILES = "\"../Release\"" - -RELEASE_DATE = "\"9/17/2010\"" -VERSION = "\"1.13.0\"" CXXFLAGS += -DRELEASE_DATE=${RELEASE_DATE} -DVERSION=${VERSION} @@ -40,16 +49,10 @@ else CXXFLAGS += -DMOTHUR_FILES=${MOTHUR_FILES} endif -CYGWIN_BUILD ?= no -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 -USEREADLINE ?= yes ifeq ($(strip $(USEREADLINE)),yes) CXXFLAGS += -DUSE_READLINE @@ -58,7 +61,6 @@ ifeq ($(strip $(USEREADLINE)),yes) -lncurses endif -USEMPI ?= no ifeq ($(strip $(USEMPI)),yes) CXX = mpic++ @@ -66,9 +68,8 @@ ifeq ($(strip $(USEMPI)),yes) 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. +# The default is no. this may only work on unix-like systems, not for windows. -USECOMPRESSION ?= no ifeq ($(strip $(USECOMPRESSION)),yes) CXXFLAGS += -DUSE_COMPRESSION @@ -86,12 +87,21 @@ endif OBJECTS=$(patsubst %.cpp,%.o,$(wildcard *.cpp)) OBJECTS+=$(patsubst %.c,%.o,$(wildcard *.c)) +OBJECTS+=$(patsubst %.f,%.o,$(wildcard *.f)) -mothur : $(OBJECTS) +mothur : fortranSource $(OBJECTS) uchime $(CXX) $(LDFLAGS) $(TARGET_ARCH) -o $@ $(OBJECTS) $(LIBS) + + strip mothur + +uchime: + cd uchime_src && ./mk && mv uchime .. && cd .. + +fortranSource: + ${FORTAN_COMPILER} -c $(FORTRAN_FLAGS) *.f install : mothur - cp mothur ../Release/mothur +# cp mothur ../Release/mothur %.o : %.c %.h $(COMPILE.c) $(OUTPUT_OPTION) $< @@ -103,4 +113,5 @@ install : mothur clean : @rm -f $(OBJECTS) + @rm -f uchime