LINUX.ORG.RU

Убрать префикс у объектников

 ,


0

2

Есть такой makefile.am:

ACLOCAL_AMFLAGS = -I m4

lib_LTLIBRARIES = libxxx.la

libxxx_la_CXXFLAGS = $(PTHREAD_CFLAGS)
libxxx_la_LDFLAGS  = $(PTHREAD_LIBS)
libxxx_la_SOURCES  = \
    lib/xxx.cpp \
    lib/xxx.h

bin_PROGRAMS = prog

prog_CXXFLAGS = $(PTHREAD_CFLAGS)
prog_LDFLAGS  = $(PTHREAD_LIBS)
prog_LDADD    = libxxx.la
prog_SOURCES  = \
    src/main.cpp

При компилянии имеем такой выхлоп:

  CXX      lib/libxxx_la-xxx.lo
  CXXLD    libxxx.la
  CXX      src/prog-main.o
  CXXLD    prog

Можно ли как-то убрать вот эти префиксы у объектных файлов (libxxx_la- и prog-), чтобы имена объектников совпадали с именами сорцов?

Можно, если CXXFLAGS у них одинаковый, как данном случае. Уберите строчки *_CXXFLAGS и добавьте одну

AM_CXXFLAGS = $(PTHREAD_CFLAGS)

Micky53
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.