Вот хочу хочу написать програмку на срр. В директории progs написал простой файл test.cpp
#include <Test.h>
#include <iostream> using namespace std;
int main () { Test t;
} и Makefile.am
INCLUDES = -I ../include
bin_PROGRAMS = test
noinst_PROGRAMS = test
test_SOURSES = test.cpp EXTRA_DIST = test.cpp
LIBS = ../src/.libs/libtest.a
MAINTAINERCLEANFILES = Makefile.in
В каталоге include лежит Test.h с объявлением класса Test
class Test{ public:
Test(); ~Test(); };
и Makefile.am
includedir = @includedir@/test
include_HEADERS = Test.h
В директории src в файле Test.cpp собственно реализация класса Test
#include "Test.h" #include <iostream> using namespace std;
Test::Test() { cout << "Работает конструктор 1" << endl; } Test::~Test() {}
и Makefile.am
ib_LTLIBRARIES = libtest.la
libtest_la_SOURCES = Test.cpp ##main.c ## xxxxxx.c libtest_la_LDFLAGS = -version-info 0:0:0
INCLUDES = -I$(top_builddir)/include
MAINTAINERCLEANFILES = Makefile.in
После обработки проекта autoconf automake и ./configure запускаю make. Он создает разделяемую библиотеку libtest.so.0.0.0 и вываливается с ошибкой при попытке собрать програмку test
Making all in progs make[2]: Entering directory `/opt/scratchbox/users/user/home/user/framework/progs' make[2]: *** Нет правила для сборки цели `test.c', требуемой для `test.o'. Останов. make[2]: Leaving directory `/opt/scratchbox/users/user/home/user/framework/progs'
Может я не правильно задаю исходные файлы в файле progs/Makefile.am , в переменных?? Заранее спасибо