make: *** ターゲットを作成するルールがありません。

make: *** ターゲットを作成するルールがありません。

次のソフトウェアをコンパイルできず、エラーが発生しました。

wget -c https://sourceforge.net/projects/r8s/files/r8s1.81.tar.gz
tar xvfz r8s1.81.tar.gz
cd r8s1.81/src 
make -f Makefile.linux
ReadNexusFile2.c: In function ‘doSimCommand’:
ReadNexusFile2.c:5385:12: warning: too many arguments for format [-Wformat-extra-args]
     printf("\nBranch evolution simulation:\nseed=%li\n\nrate transition=%f\n",
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make: *** No rule to make target '/usr/include/sys/errno.h', needed by 'memory.o'.  Stop.

また、Dockerコンテナを見つけました。ここr8sですが、HPCはDockerを許可していないため、Dockerfileが見つからないようです。

ソフトウェアをどのようにコンパイルできますか?

よろしくお願いします。

ベストアンサー1

次のソースのソリューションを組み合わせる必要がありました。

> sudo apt install gfortran

> wget -q https://sourceforge.net/projects/r8s/files/r8s1.81.tar.gz \
  && tar -zxvf r8s1.81.tar.gz \
  && cd r8s1.81/src \
  && sed -i 's|/usr/include/sys/errno.h||' Makefile.linux \
  && sed -i 's/continuousML.o //' Makefile.linux \
  && sed -i 's/continuousML.o:/#continuousML.o:/' Makefile.linux \
  && make -f Makefile.linux

おすすめ記事