2011-12-08 3 views
3

私はOpenGL SuperBibleに付属するGLToolsライブラリをautomakeでlibtoolライブラリにビルドしようとしています。Automake Libtool 'ターゲットを作成するルールなし'

は、私はautoconfのとはautomakeを設定しているが、それは実際にライブラリを構築するために来るとき、私は得る:

私の正気が私を聞かせてと何も出てくると私はできるだけ多くのGoogleを検索した
$ make 
make: *** No rule to make target `GLBatch.lo', needed by `libgltools.la'. Stop. 

、私はautomakeに新しいので、私は何を探しているのかよく分かりません。私はそれがちょっとした間違いであると確信しています。それが重要な場合

ACLOCAL_AMFLAGS = -I m4 

lib_LTLIBRARIES = libgltools.la 
libgltools_la_SOURCES = GLBatch.cpp GLShaderManager.cpp GLTriangeBatch.cpp GLTools.cpp math3d.cpp glew.c 
#libgltools_la_CFLAGS = 
libgltools_la_LIBADD = -lX11 -lglut -lGL -lGLU -lm 

include_HEADERS = GLBatchBase.h GLBatch.h GLFrame.h GLFrustum.h GLGeometryTransform.h GLMatrixStack.h GLShaderManager.h GLTools.h GLTriangleBatch.h math3d.h StopWatch.h GL/glew.h GL/glxew.h GL/wglew.h 

EXTRA_DIST = autogen.sh 

そして、私のconfigure.ac:

#            -*- Autoconf -*- 
# Process this file with autoconf to produce a configure script. 

AC_PREREQ([2.67]) 
AC_INIT([libgltools.la], [0.1], [[email protected]]) 
AM_INIT_AUTOMAKE([libgltools.la], [0.1]) 
AC_PROG_LIBTOOL 
AC_SUBST(LIBTOOL_DEPS) 
AC_CONFIG_MACRO_DIR([m4]) 
AC_CONFIG_SRCDIR([src/]) 
AC_CONFIG_HEADERS([include/config.h]) 

# Checks for programs. 
AC_PROG_CXX 
AC_PROG_CC 

# Checks for libraries. 
# FIXME: Replace `main' with a function in `-lGL': 
AC_CHECK_LIB([GL], [main]) 
# FIXME: Replace `main' with a function in `-lGLU': 
AC_CHECK_LIB([GLU], [main]) 
# FIXME: Replace `main' with a function in `-lX11': 
AC_CHECK_LIB([X11], [main]) 
# FIXME: Replace `main' with a function in `-lglut': 
AC_CHECK_LIB([glut], [main]) 
# FIXME: Replace `main' with a function in `-lm': 
AC_CHECK_LIB([m], [main]) 

# Checks for header files. 
AC_PATH_X 
AC_CHECK_HEADERS([inttypes.h stddef.h stdint.h stdlib.h string.h sys/time.h unistd.h]) 

# Checks for typedefs, structures, and compiler characteristics. 
AC_HEADER_STDBOOL 
AC_C_INLINE 
AC_TYPE_INT32_T 
AC_TYPE_INT64_T 
AC_TYPE_UINT64_T 
AC_CHECK_TYPES([ptrdiff_t]) 

# Checks for library functions. 
AC_HEADER_MAJOR 
AC_FUNC_MALLOC 
AC_CHECK_FUNCS([gettimeofday sqrt strchr strstr]) 

AC_CONFIG_FILES([Makefile]) 
AC_OUTPUT 

どうもありがとうございました

は、ここに私のMakefile.amです。

+0

をconfigureを実行しましたか? – TJD

+0

ソースツリーで 'libtoolize'を実行しましたか? –

+0

ディレクトリに 'GLBatch.cpp'ファイルがありますか? – adl

答えて

3

それはあなたの説明に基づいていますが、私はあなたがsrcディレクトリにMakefile.amを配置する必要があることを賭けた後、このようになりますGLToolsディレクトリにMakefile.amを作成しますと言うのは難しい:

SUBDIRS = src 
ACLOCAL_AMFLAGS = -I m4 

ことがありますnon-recursive makeも可能ですが、それには特別な設定が必要です。

ここで私はあなたのためにそれをやった:

https://github.com/msteinert/gltools

+2

ありがとうございました。それだった!私はソースがsrc /にあることを忘れてしまった。 レコードのために、 'make:*** 'ターゲットを' all 'にするルールはありません.'libgltools.la''が必要です。 助けをお祈りします。 –

+0

「ここで私はあなたのためにやったよ」ハハ、あなたがしたことが分かった。そして、あなたは私よりも良い仕事をしました。 –

0

あなたのconfigure.acファイルのどこかを追加する必要があります:ドキュメントによると、

LT_INIT 
LT_LANG([C++]) 

または代わり:

LT_INIT 
AC_PROG_CXX 
関連する問題