Question: Oases Makefile:114: recipe for target 'obj/oases.o' failed
0
gravatar for marongiu.luigi
6 months ago by
Germany, Mannheim, UMM
marongiu.luigi380 wrote:

Dear all,

I installed Velvet De novo assembler, compiling with the suggested make command, and it looks like the process was successful because:

$ velveth
velveth - simple hashing program
Version 1.2.10
...

I then tried to install Oases with the reccomended syntax but there were plenty of errors:

$ make 'VELVET_DIR=~/src/velvet'
rm -f obj/*.o obj/dbg/*.o 
cd ~/src/velvet && make -e obj
make[1]: Entering directory '/home/gigiux/src/velvet'
rm obj/*.o obj/dbg/*.o 
rm: cannot remove 'obj/dbg/*.o': No such file or directory
Makefile:51: recipe for target 'cleanobj' failed
make[1]: [cleanobj] Error 1 (ignored)
mkdir -p obj
gcc -Wall -m64 -O3 -D MAXKMERLENGTH=64 -D CATEGORIES=2 -c src/tightString.c -o obj/tightString.o 
gcc -Wall -m64 -O3 -D MAXKMERLENGTH=64 -D CATEGORIES=2 -c src/run.c -o obj/run.o 
In file included from src/run.h:34:0,
                 from src/run.c:31:
src/graph.h:178:20: warning: inline function ‘setShortReadMarkerOffset’ declared but never defined
 extern inline void setShortReadMarkerOffset(ShortReadMarker * marker,
                    ^~~~~~~~~~~~~~~~~~~~~~~~
src/graph.h:177:27: warning: inline function ‘getShortReadMarkerOffset’ declared but never defined
 extern inline ShortLength getShortReadMarkerOffset(ShortReadMarker * marker);
                           ^~~~~~~~~~~~~~~~~~~~~~~~
src/graph.h:174:20: warning: inline function ‘setShortReadMarkerPosition’ declared but never defined
 extern inline void setShortReadMarkerPosition(ShortReadMarker * marker,
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~
src/graph.h:173:26: warning: inline function ‘getShortReadMarkerPosition’ declared but never defined
 extern inline Coordinate getShortReadMarkerPosition(ShortReadMarker * marker);
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
...
gcc -Wall -m64 -O3 -D MAXKMERLENGTH=64 -D CATEGORIES=2 -c src/locallyCorrectedGraph.c -o obj/locallyCorrectedGraph.o 
In file included from src/locallyCorrectedGraph.c:25:0:
src/graph.h:178:20: warning: inline function ‘setShortReadMarkerOffset’ declared but never defined
 extern inline void setShortReadMarkerOffset(ShortReadMarker * marker,
                    ^~~~~~~~~~~~~~~~~~~~~~~~
src/graph.h:177:27: warning: inline function ‘getShortReadMarkerOffset’ declared but never defined
 extern inline ShortLength getShortReadMarkerOffset(ShortReadMarker * marker);
                           ^~~~~~~~~~~~~~~~~~~~~~~~
src/graph.h:174:20: warning: inline function ‘setShortReadMarkerPosition’ declared but never defined
 extern inline void setShortReadMarkerPosition(ShortReadMarker * marker,
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~
src/graph.h:173:26: warning: inline function ‘getShortReadMarkerPosition’ declared but never defined
 extern inline Coordinate getShortReadMarkerPosition(ShortReadMarker * marker);
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
gcc -Wall -m64 -O3 -D MAXKMERLENGTH=64 -D CATEGORIES=2 -c src/graphReConstruction.c -o obj/graphReConstruction.o 
In file included from src/graphReConstruction.c:33:0:
src/graph.h:178:20: warning: inline function ‘setShortReadMarkerOffset’ declared but never defined
 extern inline void setShortReadMarkerOffset(ShortReadMarker * marker,
                    ^~~~~~~~~~~~~~~~~~~~~~~~
src/graph.h:177:27: warning: inline function ‘getShortReadMarkerOffset’ declared but never defined
 extern inline ShortLength getShortReadMarkerOffset(ShortReadMarker * marker);
                           ^~~~~~~~~~~~~~~~~~~~~~~~
src/graph.h:174:20: warning: inline function ‘setShortReadMarkerPosition’ declared but never defined
 extern inline void setShortReadMarkerPosition(ShortReadMarker * marker,
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~
src/graph.h:173:26: warning: inline function ‘getShortReadMarkerPosition’ declared but never defined
 extern inline Coordinate getShortReadMarkerPosition(ShortReadMarker * marker);
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
gcc -Wall -m64 -O3 -D MAXKMERLENGTH=64 -D CATEGORIES=2 -c src/roadMap.c -o obj/roadMap.o 
In file included from src/roadMap.c:26:0:
src/graph.h:178:20: warning: inline function ‘setShortReadMarkerOffset’ declared but never defined
 extern inline void setShortReadMarkerOffset(ShortReadMarker * marker,
                    ^~~~~~~~~~~~~~~~~~~~~~~~
src/graph.h:177:27: warning: inline function ‘getShortReadMarkerOffset’ declared but never defined
 extern inline ShortLength getShortReadMarkerOffset(ShortReadMarker * marker);
                           ^~~~~~~~~~~~~~~~~~~~~~~~
src/graph.h:174:20: warning: inline function ‘setShortReadMarkerPosition’ declared but never defined
 extern inline void setShortReadMarkerPosition(ShortReadMarker * marker,
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~
src/graph.h:173:26: warning: inline function ‘getShortReadMarkerPosition’ declared but never defined
 extern inline Coordinate getShortReadMarkerPosition(ShortReadMarker * marker);
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
gcc -Wall -m64 -O3 -D MAXKMERLENGTH=64 -D CATEGORIES=2 -c src/preGraph.c -o obj/preGraph.o 
In file included from src/run.h:34:0,
                 from src/preGraph.c:35:
src/graph.h:178:20: warning: inline function ‘setShortReadMarkerOffset’ declared but never defined
 extern inline void setShortReadMarkerOffset(ShortReadMarker * marker,
                    ^~~~~~~~~~~~~~~~~~~~~~~~
src/graph.h:177:27: warning: inline function ‘getShortReadMarkerOffset’ declared but never defined
 extern inline ShortLength getShortReadMarkerOffset(ShortReadMarker * marker);
                           ^~~~~~~~~~~~~~~~~~~~~~~~
src/graph.h:174:20: warning: inline function ‘setShortReadMarkerPosition’ declared but never defined
 extern inline void setShortReadMarkerPosition(ShortReadMarker * marker,
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~
src/graph.h:173:26: warning: inline function ‘getShortReadMarkerPosition’ declared but never defined
 extern inline Coordinate getShortReadMarkerPosition(ShortReadMarker * marker);
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
gcc -Wall -m64 -O3 -D MAXKMERLENGTH=64 -D CATEGORIES=2 -c src/preGraphConstruction.c -o obj/preGraphConstruction.o 
src/preGraphConstruction.c: In function ‘createPreNodes’:
src/preGraphConstruction.c:414:2: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  if (sequenceCount_pg(preGraph) > 0 && !fgets(line, lineLength, file))
  ^~
src/preGraphConstruction.c:416:3: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
   seqReadInfo->m_pFile = file;
   ^~~~~~~~~~~
gcc -Wall -m64 -O3 -D MAXKMERLENGTH=64 -D CATEGORIES=2 -c src/concatenatedPreGraph.c -o obj/concatenatedPreGraph.o 
gcc -Wall -m64 -O3 -D MAXKMERLENGTH=64 -D CATEGORIES=2 -c src/readCoherentGraph.c -o obj/readCoherentGraph.o 
In file included from src/readCoherentGraph.c:25:0:
src/graph.h:178:20: warning: inline function ‘setShortReadMarkerOffset’ declared but never defined
 extern inline void setShortReadMarkerOffset(ShortReadMarker * marker,
                    ^~~~~~~~~~~~~~~~~~~~~~~~
src/graph.h:177:27: warning: inline function ‘getShortReadMarkerOffset’ declared but never defined
 extern inline ShortLength getShortReadMarkerOffset(ShortReadMarker * marker);
                           ^~~~~~~~~~~~~~~~~~~~~~~~
src/graph.h:174:20: warning: inline function ‘setShortReadMarkerPosition’ declared but never defined
 extern inline void setShortReadMarkerPosition(ShortReadMarker * marker,
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~
src/graph.h:173:26: warning: inline function ‘getShortReadMarkerPosition’ declared but never defined
 extern inline Coordinate getShortReadMarkerPosition(ShortReadMarker * marker);
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
gcc -Wall -m64 -O3 -D MAXKMERLENGTH=64 -D CATEGORIES=2 -c src/utility.c -o obj/utility.o 
gcc -Wall -m64 -O3 -D MAXKMERLENGTH=64 -D CATEGORIES=2 -c src/kmer.c -o obj/kmer.o 
src/kmer.c:31:22: warning: ‘charLeftFilter’ defined but not used [-Wunused-const-variable=]
 static const uint8_t charLeftFilter = (uint8_t) 3 << 6;
                      ^~~~~~~~~~~~~~
src/kmer.c:30:23: warning: ‘intLeftFilter’ defined but not used [-Wunused-const-variable=]
 static const uint16_t intLeftFilter = (uint16_t) 3 << 14;
                       ^~~~~~~~~~~~~
src/kmer.c:29:23: warning: ‘longLeftFilter’ defined but not used [-Wunused-const-variable=]
 static const uint32_t longLeftFilter = (uint32_t) 3 << 30;
                       ^~~~~~~~~~~~~~
gcc -Wall -m64 -O3 -D MAXKMERLENGTH=64 -D CATEGORIES=2 -c src/scaffold.c -o obj/scaffold.o 
In file included from src/scaffold.c:32:0:
src/graph.h:178:20: warning: inline function ‘setShortReadMarkerOffset’ declared but never defined
 extern inline void setShortReadMarkerOffset(ShortReadMarker * marker,
                    ^~~~~~~~~~~~~~~~~~~~~~~~
src/graph.h:177:27: warning: inline function ‘getShortReadMarkerOffset’ declared but never defined
 extern inline ShortLength getShortReadMarkerOffset(ShortReadMarker * marker);
                           ^~~~~~~~~~~~~~~~~~~~~~~~
src/graph.h:174:20: warning: inline function ‘setShortReadMarkerPosition’ declared but never defined
 extern inline void setShortReadMarkerPosition(ShortReadMarker * marker,
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~
src/graph.h:173:26: warning: inline function ‘getShortReadMarkerPosition’ declared but never defined
 extern inline Coordinate getShortReadMarkerPosition(ShortReadMarker * marker);
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
gcc -Wall -m64 -O3 -D MAXKMERLENGTH=64 -D CATEGORIES=2 -c src/kmerOccurenceTable.c -o obj/kmerOccurenceTable.o 
In file included from src/kmerOccurenceTable.c:27:0:
src/graph.h:178:20: warning: inline function ‘setShortReadMarkerOffset’ declared but never defined
 extern inline void setShortReadMarkerOffset(ShortReadMarker * marker,
                    ^~~~~~~~~~~~~~~~~~~~~~~~
src/graph.h:177:27: warning: inline function ‘getShortReadMarkerOffset’ declared but never defined
 extern inline ShortLength getShortReadMarkerOffset(ShortReadMarker * marker);
                           ^~~~~~~~~~~~~~~~~~~~~~~~
src/graph.h:174:20: warning: inline function ‘setShortReadMarkerPosition’ declared but never defined
 extern inline void setShortReadMarkerPosition(ShortReadMarker * marker,
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~
src/graph.h:173:26: warning: inline function ‘getShortReadMarkerPosition’ declared but never defined
 extern inline Coordinate getShortReadMarkerPosition(ShortReadMarker * marker);
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
gcc -Wall -m64 -O3 -D MAXKMERLENGTH=64 -D CATEGORIES=2 -c src/allocArray.c -o obj/allocArray.o 
gcc -Wall -m64 -O3 -D MAXKMERLENGTH=64 -D CATEGORIES=2 -c src/autoOpen.c -o obj/autoOpen.o 
src/autoOpen.c: In function ‘pcloseNoStderr’:
src/autoOpen.c:49:6: warning: variable ‘rc’ set but not used [-Wunused-but-set-variable]
  int rc, status;
      ^~
src/autoOpen.c: At top level:
src/autoOpen.c:56:19: warning: duplicate ‘const’ declaration specifier [-Wduplicate-decl-specifier]
 static const char const* decompressors[] = {"","pigz", "gunzip", "pbunzip2", "bunzip2", NULL};
                   ^~~~~
src/autoOpen.c: In function ‘popenNoStderr’:
src/autoOpen.c:28:3: warning: ignoring return value of ‘dup’, declared with attribute warn_unused_result [-Wunused-result]
   dup(out[1]);
   ^~~~~~~~~~~
make[1]: Leaving directory '/home/gigiux/src/velvet'
mkdir -p obj
gcc -Wall -O3 -D MAXKMERLENGTH=64 -D CATEGORIES=2 -c src/oases.c -o obj/oases.o -I~/src/velvet/src
src/oases.c:25:10: fatal error: globals.h: No such file or directory
 #include "globals.h"
          ^~~~~~~~~~~
compilation terminated.
Makefile:114: recipe for target 'obj/oases.o' failed
make: *** [obj/oases.o] Error 1

The content of ~/src/velvet is:

$ ls -l
total 1008
-rw-r--r--  1 gigiux gigiux  12690 Oct 17  2013 ChangeLog
-rw-r--r--  1 gigiux gigiux  90537 Oct 17  2013 Columbus_manual.pdf
drwxr-xr-x 17 gigiux gigiux   4096 Oct 17  2013 contrib
-rw-r--r--  1 gigiux gigiux   1956 Oct 17  2013 CREDITS.txt
drwxr-xr-x  2 gigiux gigiux   4096 Oct 17  2013 data
drwxr-xr-x  2 gigiux gigiux   4096 Oct 17  2013 debian
drwxr-xr-x  3 gigiux gigiux   4096 Oct 17  2013 doc
-rw-r--r--  1 gigiux gigiux    456 Oct 17  2013 For_MAC_or_SPARC_users.txt
-rw-r--r--  1 gigiux gigiux  17988 Oct 17  2013 LICENSE.txt
-rw-r--r--  1 gigiux gigiux   6742 Oct 17  2013 Makefile
-rw-r--r--  1 gigiux gigiux 431022 Oct 17  2013 Manual.pdf
drwxr-xr-x  2 gigiux gigiux   4096 Apr  4 16:56 obj
-rw-r--r--  1 gigiux gigiux   1117 Oct 17  2013 README.txt
drwxr-xr-x  2 gigiux gigiux   4096 Oct 17  2013 src
drwxr-xr-x  2 gigiux gigiux   4096 Oct 17  2013 tests
drwxr-xr-x  3 gigiux gigiux   4096 Oct 17  2013 third-party
-rwxr-xr-x  1 gigiux gigiux     26 Oct 17  2013 update_velvet.sh
-rwxr-xr-x  1 gigiux gigiux 307016 Apr  4 16:48 velvetg
-rwxr-xr-x  1 gigiux gigiux  99584 Apr  4 16:48 velveth

What did I get wrong?

Thank you

ADD COMMENTlink modified 6 months ago by h.mon27k • written 6 months ago by marongiu.luigi380

Have you tried installation using bioconda? https://anaconda.org/bioconda/oases

ADD REPLYlink written 6 months ago by WouterDeCoster41k

no, this bioconda comes out a lot of times in the installation issues but I am not a fan. If a program claims that it can be installed on a command line procedure, why do I need to move to another product? yes, conda can make it easier to install software, but if the installation does not work because something is missing to complete the installation, I prefer to see where the error is rather than having stuff running under the hood...

ADD REPLYlink written 6 months ago by marongiu.luigi380

but if the installation does not work because something is missing to complete the installation, I prefer to see where the error is rather than having stuff running under the hood

So you rather struggle with dependencies and installation problems, and have other people help you here than using a solution which is designed to solve dependency issues? Okay, have fun.

ADD REPLYlink written 6 months ago by WouterDeCoster41k

but without such fun i wouldn't learn, would I?

ADD REPLYlink written 6 months ago by marongiu.luigi380
1

You wouldn't waste your time, no.

ADD REPLYlink written 6 months ago by Devon Ryan92k
1

I doubt that going through hundreds of lines of compilation messages you'll get any more insight into that tool. Better focus on downstream analysis that the compilation process.

ADD REPLYlink written 6 months ago by ATpoint24k

I'm sure you also wouldn't waste the time of volunteers on a Q&A forum with questions like this.

ADD REPLYlink written 6 months ago by WouterDeCoster41k

as far as I can see velvet comes as a git submodule : https://github.com/dzerbino/oases/tree/master

ADD REPLYlink written 6 months ago by Pierre Lindenbaum123k

this is not the folder given from the official site, anyhow I tried but I got:

$ make
make -e -C velvet obj
make[1]: Entering directory '/home/gigiux/src/oases/velvet'
make[1]: *** No rule to make target 'obj'. Stop.
make[1]: Leaving directory '/home/gigiux/src/oases/velvet'
Makefile:74: recipe for target 'velvet' failed
make: *** [velvet] Error 2
ADD REPLYlink modified 6 months ago • written 6 months ago by marongiu.luigi380
0
gravatar for h.mon
6 months ago by
h.mon27k
Brazil
h.mon27k wrote:

When reporting on compilation issues, do say the operating system and the compiler names and versions.

Try to compile Oases with:

make 'VELVET_DIR=/home/gigiux/src/velvet'
ADD COMMENTlink modified 6 months ago • written 6 months ago by h.mon27k

The OS is Ubuntu 18 with GCC 7.3.0. I tried also the absolute path but there is a still error:

cd doc; make
make[1]: Entering directory '/home/gigiux/src/oases/doc'
cd manual && make
make[2]: Entering directory '/home/gigiux/src/oases/doc/manual'
pdflatex OasesManual
make[2]: pdflatex: Command not found
Makefile:2: recipe for target 'default' failed
make[2]: *** [default] Error 127
make[2]: Leaving directory '/home/gigiux/src/oases/doc/manual'
Makefile:2: recipe for target 'default' failed
make[1]: *** [default] Error 2
make[1]: Leaving directory '/home/gigiux/src/oases/doc'
Makefile:90: recipe for target 'OasesManual.pdf' failed
make: *** [OasesManual.pdf] Error 2
ADD REPLYlink written 6 months ago by marongiu.luigi380
2

enter image description here

Really though, do you not have better things to do with your time?

ADD REPLYlink modified 6 months ago • written 6 months ago by Devon Ryan92k
1

prefer to see where the error is rather than having stuff running under the hood...

make[2]: pdflatex: Command not found

ADD REPLYlink modified 6 months ago • written 6 months ago by WouterDeCoster41k

I can see that: latex was missing and now it worked: oases - Version 0.2.08 installed, thank you.

ADD REPLYlink written 6 months ago by marongiu.luigi380
Please log in to add an answer.

Help
Access

Use of this site constitutes acceptance of our User Agreement and Privacy Policy.
Powered by Biostar version 2.3.0
Traffic: 1115 users visited in the last hour